目标:掌握static自由块的使用
源文件:Count.java
/*
* Static 初始化块(自由块的用法)
* author guojing
* e-mail guo443193911@126.com
*
*
*/
package cn.com.Count;
public class Count {
private int serialnumber;
public static int counter;
static{
System.out.println("static 自由块被执行");
counter = 1;
}
public static int getTotalCount(){
return counter;
}
public Count(){
counter++;
serialnumber = counter;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("main() invoked");
System.out.println("counter = "+ Count.counter);
}
}
运行结果如下:
static 自由块被执行
main() invoked
counter = 1
因为static自由块是类相关而不是实例相关的,所以,即使没有实例化对象,它也会被执行(在main()方法中没有实例化这个类)--它将向控制台输出“static 自由块被执行”并将静态变量“counter“初始化为1
阅读(406) | 评论(0) | 转发(0) |