java中static变量只能初始化一次
来源:互联网 发布:驱鼠器 知乎 编辑:程序博客网 时间:2024/05/19 12:41
C语言中静态变量只能被初始化一次,下次即使程序执行到初始化语句也会忽略,在java中也是一样,只是java在链接阶段对变量进行初始话的,而且即使即使后续在类的实例初始化阶段也不会再执行连接阶段的静态变量初始化过程,验证代码如下:
package com;
public class myThread{
/**
* @param args
*/
private static int i=2;
public void echo_i()
{
System.out.println(i);
}
public void run()
{
for(;i<10;i++)
{
System.out.println(this.hashCode()+": "+i);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
myThread t = new myThread();
t.echo_i();
t.run();
myThread g = new myThread();
g.echo_i();
myThread j = new myThread();
j.echo_i();
}
}
结果如下:
2
1167165921: 2
1167165921: 3
1167165921: 4
1167165921: 5
1167165921: 6
1167165921: 7
1167165921: 8
1167165921: 9
10
10
0 0
- java中static变量只能初始化一次
- 只能被初始化一次的static变量???
- static变量只初始化一次
- java中static变量与非static变量初始化顺序
- C++静态变量为何只能初始化一次
- why静态变量只能被初始化一次?
- Java中static final变量的初始化
- Java中static变量的初始化顺序
- static 变量为什么只初始化一次
- fianl 变量,只能初始化一次, 不能再修改的变量!
- Java中static静态变量的初始化解析
- Java中如何克服"构造器只能使初始化工作进行一次"的"缺点"?
- static 变量为什么只初始化一次(原理)
- static仅仅初始化一次
- c++ 类中static变量初始化问题
- c++ 类中static变量初始化问题
- c++类中const static变量初始化
- c++ 类中static变量初始化问题
- android环境的搭建以及基本控件介绍
- redis 内存管理
- 将博客搬至CSDN
- hdu 5154 3342 拓扑排序判环
- Java NIO
- java中static变量只能初始化一次
- [leetcode]Single Number II
- Opencv2.4.9源码分析——SimpleBlobDetector
- Java 对象序列化
- Java 基础内容简介
- 开篇
- 从一个简单程序的GDB调试看段错误,指针的初始化及内存分配(malloc/free)
- Java 类加载机制
- Java多线程和高并发