Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699136
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-10 22:28:51

目标:掌握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) |
给主人留下些什么吧!~~