Static块(静态代码块)
2015-11-11 21:27
225 查看
Static块(静态代码块)
Static 块仅在该类被加载时执行一次class UseStatic {
static int a = 3;
static int b;
static void meth(int x) {
System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b);
}
static {
System.out.println("Static block initialized.");
b = a * 4;
}
public static void main(String args[]){
meth(42);
}
}
一旦UseStatic 类被装载,所有的static语句被运行。首先,a被设置为3,接着static 块执行(打印一条消息),最后,b被初始化为a*4 或12。然后调用main(),main() 调用meth() ,把值42传递给x。3个println ( ) 语句引用两个static变量a和b,以及局部变量x 。 注意:在一个static 方法中引用任何实例变量都是非法的。 下面是该程序的输出:
Static block initialized.
x = 42
a = 3
b = 12
相关文章推荐
- 自定义spring schema简化与canal集成
- PHP - 设置地址栏小图标
- MYeclipse和eclipse常用快捷键
- C++ const限定符总结(C++ primer)
- python 函数学习
- 求一个点到任意两个点所在直线距离的代码公式(增加推理)
- Python函数
- ubuntu安装php常见错误集锦
- STL::算法::常见算法
- matlab的m文件关联方法
- JAVA项目出现红色感叹号如何解决
- 《学习opencv》读书笔记及python实现(1)
- Python codecs模块清洗postfix maillog一例
- spring自定义标签
- 单例模式
- Java打印三角形
- java学习--IO(2)
- (原创)c#学习笔记10--定义类成员01--成员定义06--自动属性
- 欢迎使用CSDN-markdown编辑器
- QT二维图形的绘制(类的介绍与绘图实例)