java面向对象——类的初始化顺序

理论知识:

1.创建一个对象的顺序:首先先创建对象的属性,之后才调用构造函数,最后才完成对象的创建。

2.特别注意的是static所声明的属性,会在对象的属性之前先被创建。

3.static所声明的变量只会创建一次,是在静态代码区进行创建,是属于整个类的。

4.特别注意:不能在static的函数中调用非static的变量,因为static创建的时候属性还未分配内存,所以编译会报错。

相关例子:

相关代码
输出结果

你可能感兴趣的:(java面向对象——类的初始化顺序)