两种定义方式: 定义并开辟数组:类名称 对象数组名[] = new 类名称[长度] 分布按成:类名称 对象数组名[] = null; 对象数组名 = new 类名称[长度]; 2.静态初始化: 类名称 对象数组名[] = new 类名称[] {对象,对象......}; ...
分类:
编程语言 时间:
2018-06-02 11:27:30
阅读次数:
174
类的三大成员:成员变量、构造方法、方法,初始化代码块是类的第4个成员 初始化块用于对类或者对象的初始化, 一个类的初始化块可以有0~多个,按先后顺序执行 跟实例方法-->类方法、实例变量-->类变量一样,也可以用static修饰初始化块,静态初始化块-->非静态初始化块 初始化块总是先于构造器执行 ...
分类:
编程语言 时间:
2018-05-20 20:38:25
阅读次数:
163
如何限制类的继承?1.使用final修饰符2.使用private构造器Overloading与Overriding的比较Overloading在同一个方法中,拥有相同的方法名,但是参数类型或个数不一样。Overriding指父子类,拥有相同的方法。什么是可变参数?可变参数是指,参数的类型一样,但数量不固定。如:method1(int...ints)静态初始化块与实例初始化块的区别?静态初始化块是类
分类:
编程语言 时间:
2018-05-17 16:43:13
阅读次数:
190
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5 ...
分类:
编程语言 时间:
2018-05-14 00:53:32
阅读次数:
209
重点:使用Java数组之前,必须对数组对象进行初始化。 当数组的所有元素都被分配了合适的内存空间,并指定了初始值时,数组的初始化完成。程序以后将不能重新改变数组对象在内存中的位置和大小。 知识点整理: 1.数组的初始化有以下两种方式: 1)静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由 ...
分类:
编程语言 时间:
2018-05-05 00:27:47
阅读次数:
242
final final可以修饰类、变量、方法,用于表示被修饰的类、变量、和方法不可改变。 修饰变量 变量一旦获得初始值便不能再改变 1.修饰成员变量 必须显示指定初始值,系统不会为final成员进行隐式的初始化 修饰类变量:必须在声明该变量时或者在静态初始化块中指定初始值,并且只能在其中一个中指定 ...
分类:
其他好文 时间:
2018-05-01 12:42:46
阅读次数:
171
数组部分 1、数组定义:类名[] 数组名 ,数组中存放该类型的数据; 2、二维数组: 二维数组的定义中,第一个括号必须有数值,不能为空,但可为0; 3、数组的初始化方式: 静态初始化 动态初始化 默认初始化 4、二维数组的合法初始化: 5、数组和集合的区别: (1)数组长度固定且不可变; (2)集合 ...
分类:
编程语言 时间:
2018-04-30 21:13:52
阅读次数:
253
一.数组的概念 数组可以看成是多个数据类型的集合,是对这些数据进行统一的管理; 数组的变量是引用类型,数组本身是对象,数组中的每个元素相当于该对象的成员变量; 数组的元素可以是任何数据类型,包括基础数据类型和引用类型; 二.数组的声明方式 数据类型 + [ ] + 数组名称 = new + 数据类型 ...
分类:
编程语言 时间:
2018-04-28 01:21:37
阅读次数:
176
静态 静态变量从属于类普通变量和方法从属于对象静态方法不可以使用非静态的方法普通变量可以使用静态方法 先执行父类的静态初始化块静态初始化块是初始化类 package必须要放在第一句 Java.lang 是一个核心包 import--导入 Java中自动导包的快捷键为ctrl+shift+O 面向对象 ...
分类:
编程语言 时间:
2018-04-25 22:06:28
阅读次数:
231
检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。 答案:C. 解析:其中涉及:静态初始化代码块、构造代码块、构造方法当涉及到继承时,按照如下顺序执行:1、执行父类的静态代码块 static { System.out.println("static A"); }输出:stati ...
分类:
编程语言 时间:
2018-04-22 16:31:45
阅读次数:
193