静态成员属于类所有,可以在不使用名称参考下,直接使用类名称加上“.”运算符来存取静态域成员,不过静态域成员同样遵循public、 protected 、private的存取限制。所以要想直接存取静态域成员,必须注意它的权限。
静态数据与静态方法的作用通常是为了提供共享的数据或工具方法方法
由于静态成员属于类而不属于对象,所以当调用静态方法时,并不会传入对象的参考,即静态方法中不会有this参考名称。由于没有this名称,所以在java的静态方法中不允许使用非静态成员。因为没有this来引用至对象,也就无法辨别要存取的是哪一个对象成员。
Java在使用到类时才会加载类至程序中。如果在加载类时,希望先进行一些类的初始化动作,可以使用static定义一个静态区块,并在当中编写类载入时的初始化动作。
在类被加载时,预设会先执行静态区块中的程序代码,且只会执行一次
Thursday, February 26, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment