你看你的注释,写的是调用内部类的name属性,既然是属性,就不能定义在方法内部啊,所以将Stringname = "张三" ; 放在display()方法外面就可以啦!如果变量定义在方法内部,就是局部变量不是属性。内部类某方法的局部变量,在外部类中无论如何是访问不到的,无论这个变量加了多少个修饰符~class Outer {
int score = 95;
void inst() {
Inner in = new Inner();
in.display();
}
public class Inner {
String name = "张三";
...