Static 关键字
1. 类体的定义中的成员变量又分为实例变量和类变量(static修饰的变量)。
类中的成员方法可以直接访问静态成员变量。
2. 静态方法只能调用同类的其他静态成员却不能调用非静态成员。
3. 类中的类方法不能操纵实例变量, 不能调用实例方法,不能以任何方式引用this和super关键字
静态代码块(static block ),不包含在任何方法体中 当类被载入时,自动执行静态代码块,且只被执行一次 经常用于类属性的初始化。
class StaticCode
{ static String country;
Static //静态代码块
{ country = "china";
System.out.println("StaticCode is loading"); }
}
class TestStaticCode
{ static //静态代码块
{ System.out.println("TestStaticCode is loading"); }
public static void main(String [] args)
{ System.out.println("begin executing main method");
new StaticCode();
new StaticCode();
}
}
1. 当一个程序中用到了其他的类,才会去装载那个类。
2. 类是在第一次被使用的时候才被装载,而不是在程序启动时就装载程序中所有可能要用到的类。
转自: http://hi.baidu.com/ng520tx/blog/item/67d6902b61c956f9e7cd40c4.html
文章评论(0条评论)
登录后参与讨论