帮忙看看下面这题:

ttt 2002-01-29 06:19:59
public class autoInt2 {
public static void main(String args[]) {
int anar[] = new int[5];
System.out.println(anar[0]);
int i;
System.out.println(i);
}
}
第一个System.out.println...可以编译通过,第二个却不行,为什么??
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowredfox 2002-01-29
  • 打赏
  • 举报
回复
谁告诉你anar没被初始化,new是干嘛的,这个语句int anar[] = new int[5];将anar中的所有元素都初始化为0了
ttt 2002-01-29
  • 打赏
  • 举报
回复
我当然知道是因为 i 没有被初始化,anar不也没有初始化吗,他为什么就行?
hello_wyq 2002-01-29
  • 打赏
  • 举报
回复
什么编译错误?
snowredfox 2002-01-29
  • 打赏
  • 举报
回复
很简单,变量i没被初始化
int i = 0 ;
就OK啦...

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧