在java类中,static关键字其中一个用法是以static为标记的程序块:static{ };起作用是,每当调用其所在类时首先执行程序块中的代码,与构造方法不同,构造方法中的代码只用初始化时才执行。例:
public class T{
static{
System.out.println("T test");
}
public void test(){
System.out.println("TT");
}
}
public class Test{
public static void main(String[]args){
T.test();
T.test();
}
}
其打印输出为 T test
TT
T test
TT
若用初始化方式,则static块中的代码只在最初时只执行一遍;
例:
public class Test{
public static void main(String[]args){
T t = new T();
t.test();
t.test();
}
其打印输出为 T test
TT
TT
}
public class T{
static{
System.out.println("T test");
}
public void test(){
System.out.println("TT");
}
}
public class Test{
public static void main(String[]args){
T.test();
T.test();
}
}
其打印输出为 T test
TT
T test
TT
若用初始化方式,则static块中的代码只在最初时只执行一遍;
例:
public class Test{
public static void main(String[]args){
T t = new T();
t.test();
t.test();
}
其打印输出为 T test
TT
TT
}