1、对象构造函数
java中创建对象需要调用类的构造函数,其中JVM会默认给一个类提供一个默认构造函数。
注意:但是如果你定义了一个有参数的构造函数,JVM将不会提供默认构造函数,需要手动添加,否则会编译错误
2、初始化顺序
java中初始化顺序依次为
- 静态属性:static开头的属性
- 静态方法块:static包起来的{}
- 普通属性
- 普通方法块
- 构造函数
- 普通方法
3、数组初始化
数组定义并初始化方法有
- 直接给每个元素赋值:int a[4] = {1,2,3,4};
- 给一部分赋值,后面都为0: int a[4] = {1,2};
- 由赋值个数决定数组长度:int a[] = {1,2,3,4};
注意点为可变参数
int function(int... numbers){
int sum = 0;
for(int num : numbers){
sum += num;
}
return sum;
}
此方法调用方法有:
function(); //不传参数
function(1); //传1个参数
function(1,2) //传2个参数
function(new Integer[]{1,2,3}) //传递数组
4、this和super
this和super可以直接用来在构造函数中调用构造函数,比如
public A(){
this(2);
}
public A(int b){
...
}
注意点为,this()只能在函数第一行,否则会报错。且一个构造函数只能调用一次