在java中,static代码块中的成员变量是局部变量,只在static代码块内有效,例如
public class test {
static int i=20;
static {
int i=10;
}
这样编译时可以通过的,请问这样如何可以访问到static中的那个i值呢,如果变量名不一样,例如
static{
int b=10;
}
这个b该如何访问呢javastatic成员变量
public class test {
static int i=20;
static {
int i=10;
}
这样编译时可以通过的,请问这样如何可以访问到static中的那个i值呢,如果变量名不一样,例如
static{
int b=10;
}
这个b该如何访问呢javastatic成员变量
解决方案 »
- 关于str!=null和null!=str的思考
- java.lang.String replaceAll()方法的一个异常问题
- 我是一个北大青鸟的学员
- 我的java学习盘中有两个工作平台,一个是CE一个是ME,请帮助...
- 如何多次读取同一个inputStream
- 求java声音播放(对单词或句子进行阅读)代码例子
- 谁知道哪儿有java web start中draw的源码?
- 怎样控制JPanel显示与否?
- 如何用java实现无限时间但间隔是5秒的循环程序,并可用q键退出循环和程序
- 如何用java实现递归?给n个整数,写出计算结果为24的算法,要所有数都用上,只用加减乘除实现
- windows命令查找顺序?——jdk1.7 java命令不用path里的,javac命令却必须用path变量里的
- java类变量的垃圾回收问题
static中的那个i值是10,也改变不了static int i = 20的值。
static {
int i = 10;
}
过了代码块后,i作用域就没了。
至于你定义b还是c,都只是一个名字,是叫你楼主还是LZ还是其它的,
这有什么不一样?