一.成员初始化
public class Cat {
int a;
char c;
}
这样一个类,若a和c没有给出初值,但若输出a、c会发现他们依然有初值(char初值为0,显示的时候是空白,bool初始为false,定义一个对象的引用则为null,byte、short、char、int、long都为0,double和float为0.0)。
若要初始化:
1.直接赋值:a=1;
c=‘a’;
2.通过定义方法赋值:即在类中定义一个方法如:int a=geta();
public int geta() {
return 1;
}
3.通过实例初始化子句:public class Cat {
int a;
{
a=1;
}
}
4.通过静态子句(只能对静态成员初始化,且该方法只在第一次使用这个类的时候执行一次):
public class Cat {
static int a;
static{
a=1;
}
}
5.在构造方法或其他方法中初始化。
二、初始化顺序:
1.静态子句→实例初始化子句→方法中的初始化
2.静态成员对象→非静态对象
三、数组的初始化:
1.直接赋元素:int[] a={1,2,3};(也可以写int a[])
2.可以直接将已有数组赋给另一个数组:int[] a;
int[] b=a;(这种方式其实是将a这个引用赋给b,这样的做法会让a、b其实是同一个数组,即b是a别名)
3.通过new:int[] a=new int[5];