【发布时间】:2015-02-25 06:30:06
【问题描述】:
假设我有两个类:
public class OuterClass {
String string = "helloworld";
public class InnerClass {
public void main(String[] args) {
string = "lol";
System.out.println(string);
}
}
public void changeString() {
InnerClass c = new InnerClass();
c.changeString();
System.out.println(string);
}
}
输出将是:
lol
helloworld
有没有办法让内部类能够修改外部类的变量? 感谢您提前提供的所有帮助。
【问题讨论】:
-
类中的非静态变量不能修改,对象实例中的变量可以修改
-
你也叫
c.changeString(),非静态是InnerClass.changeString(),它不会编译。
标签: java class inner-classes