成员变量与局部变量的联系与区别:
- 无论是成员变量还是局部变量,使用前都需要声明(定义)。
- 对于成员变量来说,使用前可以不初始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值
- 对于局部变量来说,使用前必须要初始化(不是说一定要初始化,只是暂时不能用,不然会报错,赋值之后就可以用了)
- byte、short、int、long类型的初始值为0
- float、double类型的初始值为0.0
- char类型的初始值‘\u0000’
- boolean类型的初始值为false
public class Val
{
public void test()
{
int i;
i=1; //这里不赋值的话就会报错
System.out.println(i);
}
public static void main(String args[])
{
Val val = new Val();
val.test();
}
}