黑马程序员技术交流社区
标题:
关于static的问题,希望有内存图的详解
[打印本页]
作者:
U芽Lady
时间:
2013-4-12 22:28
标题:
关于static的问题,希望有内存图的详解
本帖最后由 U芽Lady 于 2013-4-13 21:42 编辑
class Demo {
static int x=10;
static{
x+=5;
}
public static void main(String args[]){
System.out.println("x=" + x);
}
static {
x/=3;
}
}
//为什么输出的是x==5;
作者:
zjm10zj
时间:
2013-4-12 22:41
本帖最后由 zjm10zj 于 2013-4-12 23:35 编辑
你可以这样看
class Demo {
static int x=10;
static{
x+=5;
}
static {
x/=3;
}
public static void main(String args[]){
System.out.println("x=" + x);
}
}
由于static是静态变量定义符,在Demo中是可用的
作者:
403383221
时间:
2013-4-12 22:51
static 静态代码块它会随着类的加载而执行,我在你的代码中加入两个输出语句,能看得清楚些
static int x=10;
static{
System.out.println(1);
x+=5;
}
public static void main(String args[]){
System.out.println("x=" + x);
}
static {
System.out.println(2);
x/=3;
}
输出结果为1 2 x=5
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2