class Test
{
int a;
int b=a+1;
}此处eclipse怎么不报错啊,而且输出b的时候,竟然得到了1,意思就是a初始化为0了,可是b=a+1,是不合法的啊,没有被初始化啊,如果是static int a此会初始化啊
求解..................
{
int a;
int b=a+1;
}此处eclipse怎么不报错啊,而且输出b的时候,竟然得到了1,意思就是a初始化为0了,可是b=a+1,是不合法的啊,没有被初始化啊,如果是static int a此会初始化啊
求解..................
解决方案 »
- 关于Java多线程协调的疑惑
- 这个功能怎么实现?
- 为什么放上去的控件不能拖动, 我想调整一下它的位置,却怎么也弄不动它。eclipse下用的VE插件
- 登陆控制
- 如何打包和调用自己的类包?****************************************************************
- 请教:如何在模板图片上动态写字,然后生成一个新的图片文件?
- 文件里面"\uff0c"等串,如何转化GB2312显示?
- 编写一个程序,以确定给定字符是否为中文字符
- 关于jdbc的连接问题
- weblogic6创建Jdbc Connection Pools问题
- 【送分】一个多态的例子需要讲解
- Java毕业设计—客房管理系统
这两句话:
int a;
int b=a+1; 在new的时候执行顺序是:
int a; 内存分配
int b; 内存分配
a = 0; 初始化缺省赋值
b = a+1; 初始化赋值
JVM会第一个初始成员变量,你没给a赋值,那它就初始为0。