1. java默认构造器

  如果你写的java类中没有构造器,则编译器会自动帮你创建一个默认构造器,如果你已经定义一个构造器(无论是否有参数)编译器就不会帮你自动创建一个默认构造器,可以使用javap命令查看.java文件的二进制文件。

 

2. java this关键字

  this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用,

  this和构造器使用:通常this都指“这个对象” 或者 “当前对象”,而且他本身表示对当前对象的引用;在构造器中,如果this添加了参数,将对符合此参数列表的某个构造器进行明确调用。

 

3. java初始化顺序

  1. 对象属性初始化顺序:变量定义的先后顺序决定了初始化顺序,及时变量散布于方法定义之间;

  2. 静态数据初始化:无论创建多少个对象,静态数据都只占用一份存储区域。类是先加载,然后才创建对象,而静态部分是在类加载时初始化的。  

Java初始化的顺序如下:

父类静态初始化---->子类静态初始化---->父类初始化块---->父类构造方法---->子类初始化块---->子类构造方法。