问:
下面是一个小程序,但有问题,提示“未初始化变量i ",但在书中不是说过如果没对int型赋初值,默认不是0吗?
public class test{public static void main(String args[])
{
int i;
System.out.println(i);}
}
答:
你定义的i是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化;
然后你创建一个MyTest对象,new MyTest(),那么这个对象的属性i就会被默认初始化为0。
本文解答了一个关于Java中局部变量初始化的问题。指出局部变量如不显式初始化则不能使用,默认值仅适用于类成员变量。
3731

被折叠的 条评论
为什么被折叠?



