public void aaa(){
int a = 1,b = 0
System.out.println("a = "+a)//a = 1
System.out.println("b =" +b)//b = 0
}
java中变量按声明的位置的不同分为两种(两种变量都可以被方法访问):
1)声明在方法体内:局部变量
2)声明在方法体外:成员变量
注:当方法体内局部变量和方法体外成员变量具有相同变量名时,优先访问方法体内的局部变量
如果外部变量是外部类的本地变量(如在方法中定义的变量),必须声明成final才能在内部类中使用,正常是不可以修改这个变量的,但如果变量是对象,可以修改对象内的属性
如果外部变量是外部类的成员变量或类变量,内部类可以直接修改