-
-9 5
-
至于这个问题就直接看代码吧
public class StaticDemo {
public static String info ;
private String other ;
static {
info = "静态语句块能操纵静态的对象";
//other = "无法操纵非static对象";
System.out.println(" == StaticDemo 被加载到JVM == ");
}public StaticDemo(){
System.out.println(" StaticDemo 被实例化了。");
}}
public class StaticTest {
public static void main(String[] args) {
// 加载到JVM中,默认的方式
try {
// 等效于Class.forName("StaticDemo");
Class.forName("StaticDemo", true, StaticTest.class.getClassLoader());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 加载的JVM时,info被赋值了
System.out.println("info对象 ==> "+StaticDemo.info);
// 实例化对象,注意此时Static语句块中的内容不再出现
StaticDemo obj1 = new StaticDemo();
StaticDemo obj2 = new StaticDemo();
}
}
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(0)
发表评论 TrackBack