成员变量指的是在类中定义的变量
局部变量指的是在方法中定义的变量
public class TestWater {
public int a;//成员变量
public static void main(String[] args) {
int b;//局部变量
System.out.println(b);//此处会报错,因为局部变量需要赋值
System.out.println(a);//此处会报错,因为main方法为静态方法,静态方法中只能访问静态变量,需要把a改成静态的
}
}
成员变量基本类型,会被初始化为0。引用类型会被初始化为Null
局部变量不会被系统自动赋初值,如上的b,如果不赋值使用的话会报错