static数据的初始化

来源:互联网 发布:天津总医院挂号软件 编辑:程序博客网 时间:2024/05/22 06:11

1、static数据对每个类来说都只有一份存储空间,非static数据则是每个对象都有一个存储空间。可通过类名直接来访问类中的static方法或成员,即不用创建对象,就可以调用它。static方法内部不能调用非static方法,反过来可以。
2、对于静态数据无论创建多少个对象,静态数据都只占用一份存储区域。因为静态对象只会被初始化一次,只有在第一次被创建,或者第一次访问静态数据的时候,它才会被初始化,并且仅初始化这一次。如果不创建或者不访问,那么它就不会被初始化。
3、显式的静态初始化(静态子句 )

public class test{    Static int i;    Static {        i = 3;        Int b = 4;    }}

  Java允许将多个静态初始化动作组织成一个特殊的静态子句,它只是一段跟在static关键字后面的代码。这段代码也仅初始化一次,当第一次生成这个类的对象或者第一次访问这个类的静态数据成员时,初始化。

0 0
原创粉丝点击