为什么同样无初始化~数组就可以直接使用在System.out.print(i[0]);///
而int i;不初始化话就不能!!!!
还有一个问题,基础变量是储存在栈中而new创建的就储存在堆中呢??
哦~~我懂了。。。
关于你说的。初始化的int i是在哪里,如果是在static的话默认值是0是可以直接打印的在类定义的默认值也是0,也可以.但是在方法中定义的要初始化.
可以稍微解释一下么?
定义在main里的static int a;//会提示错误耶,说只允许使用终态。
你说得类定义是怎样的啊?就是static int a;写在main外面么?
=。=main也算是一个方法吧。。
public class Test{
static int i;//这是静态变量
int a;//这是成员变量
public static void main(String... args){
System.out.println(i);
System.out.println(new Test().a);
}
}