public class StaticClass {
static {
System.out.println("static {} in StaticClass!");
}
public StaticClass {
System.out.println("new StaticClass();");
}
public static void staticMethod() {
System.out.println("StaticClass.staticMethod();");
}
}public class Test {
public static void main(String[] args) {
System.out.println("---1---");
StaticClass sc = null;
System.out.println("---2---");
StaticClass.staticMethod();
System.out.println("---3---");
sc = new StaticClass();
System.out.println("---4---");
StaticClass sc2 = new StaticClass();
System.out.println("---5---");
}
}在这个类初始化的时候执行,是这个类的初始化,而不是这个类的某个实例
static {
System.out.println("static {} in StaticClass!");
}
public StaticClass {
System.out.println("new StaticClass();");
}
public static void staticMethod() {
System.out.println("StaticClass.staticMethod();");
}
}public class Test {
public static void main(String[] args) {
System.out.println("---1---");
StaticClass sc = null;
System.out.println("---2---");
StaticClass.staticMethod();
System.out.println("---3---");
sc = new StaticClass();
System.out.println("---4---");
StaticClass sc2 = new StaticClass();
System.out.println("---5---");
}
}在这个类初始化的时候执行,是这个类的初始化,而不是这个类的某个实例
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货