java初始化

1  Java成员变量如果为基础类型,会默认初始化一个值。数据类型和默认对应关系如下:

boolean false

char 

byte,short,int,long  0

float,double 0.0

Java成员变量为对象,默认初始化为null.如果String。

注:局部变量需要自己显示初始化。

 

 

 

2 Java初始化的顺序是 (静态成员变量,静态初始化块)-->(成员变量,初始化块)--->构造器--->方法调用

 

如果继承的情况下,初始化的顺序是(父类静态成员变量,父类静态初始化块)-->(子类静态成员变量,子类静态初始化块)-->(父类成员变量,父类初始化块)-->(父类构造器)-->(子类成员变量,子类初始化块)-->(子类构造器)

你可能感兴趣的:(Java,Basic)