本帖最后由 张金铎 于 2013-5-15 21:21 编辑
基础班刚好讲过诶:
成员变量都有默认初始化值(类内方法外的变量)
局部变量没有默认初始化值,要想使用:必须是创建,赋值,使用(方法内部的变量)。
只以int型为示例,其他类型同此。把注释打开编译报错,说明局部变量必须初始化再使用。
class Test3
{
public static int a;
public static void main(String[] args)
{
System.out.println("a="+a);
test();
}
public static void test(){
//int a;int b;
//int c=a+b;
}
}
这跟是不是基本类型没有关系吧。成员变量的数组,照样也会有默认初始值。 |