1.static
static方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来倒是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。
2.初始化
1)构造器初始化:无法阻止自动初始化的进行,它将在构造器被调用之前发生。
初始化顺序:在类的内部,变量定义的先后顺序决定了初始化顺序。即使变量散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。
2)静态数据的初始化:初始化顺序是先静态对象初始化,然后非静态对象初始化。静态对象在整个过程中初始化只执行一次。
网友评论