当前位置: 技术问答>java相关
java spec....
来源: 互联网 发布时间:2015-03-08
本文导语: x定义了两次,为什么还可以通过? class test{ int x = 0; static { int x = 0; } void prt{ System.out.println(x); } } free floating static initializer到底是怎么回事? ...
x定义了两次,为什么还可以通过?
class test{
int x = 0;
static {
int x = 0;
}
void prt{
System.out.println(x);
}
}
free floating static initializer到底是怎么回事?
class test{
int x = 0;
static {
int x = 0;
}
void prt{
System.out.println(x);
}
}
free floating static initializer到底是怎么回事?
|
作用域不一样
static {
int x = 0;//只限在这三行内好用
}
----------------------------------------
class test{
int x = 0;//限在class内部好用
.....
}
static {
int x = 0;//只限在这三行内好用
}
----------------------------------------
class test{
int x = 0;//限在class内部好用
.....
}
|
static {
int x = 0;//这个x只在大括号里有效
}
int x = 0;//这个x只在大括号里有效
}