Java变量类型及初始化顺序

一个类可以包含以下类型变量:

参考http://w3cschool.codecloud.net/java/java-variable-types.html
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。


初始化顺序为

1.首先会初始化父类,因为没有父类子类也无从谈起。第一步初始化static 变量 或者 静态初始化话块
2.初始化子类的static 变量 或者 静态初始化块
3.顺序初始化父类普通变量 或者 父类普通变量初始化块 ,然后是构造函数
4..顺序初始化子类普通变量 或者 子类普通变量初始化块 ,然后是构造函数

http://www.cnblogs.com/liuzhang/archive/2013/04/07/3005863.html

你可能感兴趣的:(Java变量类型及初始化顺序)