4、static

static (静态的),用来修饰成员。

一、特点:

1、被修饰的方法或变量随着类的加载而加载

2、优先于对象存在

3、被所有的对象共享

4、除了可以被对象调用还可以被类名直接调用

二、类变量、成员变量、局部变量

1、成员变量存在于类中,类变量也存在于类中但被static所修饰,局部变量存在于方法中或语句中

2、成员变量随着对象的建立而存于堆内存中,随着对象的消失而消失,类变量存于发放区,随着类的消失而消失,局部变量随着方法的结束消失

三、使用:

1、出现共享数据时可以使用静态变量

2、功能内部没有访问到非静态数据时可以使用静态的方法

3、静态代码块  static{执行语句}  ,随着类的加载而加载,只执行一次,优先于主函数,用于给类初始化、

四、加载顺序:

1、加载类,执行静态代码块给类进行初始化

2、在内存中开辟空间,分配内存地址

3、在堆内存中建立对象特有属性,进行默认初始化

4、对属性进行显示初始化

5、对象构造代码块初始化

6、相应的构造函数初始化

7、内存地址赋给栈内存中的变量

posted @ 2017-05-17 20:43  路暝月  阅读(106)  评论(0编辑  收藏  举报