class A{ int a; void a(){ int b=0; int c=0; //对c进行初始化 int d; d=b+c; //或d=0; 对d进行初始化 int e=d+c; } } 成员变量也就是写在类中,方法之外的变量不用赋初值,因为JAVA自动会给他赋初值 如 a 而局部变量也就是写在方法里面的,要赋初值,因为JAVA不会自动给他赋初值,所以你必须手动给他初始化(准确点说应该是在方法内的变量要在参与运算之前被初始化,刚才把这点忘了) 如 b,c int e=d+c d在参与运算之前要被初始化