Your example does not compile, but you can fix it with something like
static String string = "helloworld"; static class InnerClass { public void changeString() { string = "lol"; System.out.println(string); } } public static void main(String[] args) { InnerClass c = new InnerClass(); c.changeString(); System.out.println(string); }
which displays (on request)
lol lol
Edit
Based on your comment below and using Java 8
String string = "helloworld"; public class InnerClass { public void changeString() { string = "lol"; System.out.println(string); } } public static void main(String[] args) { OuterClass m = new OuterClass(); InnerClass c = m.new InnerClass(); c.changeString(); System.out.println(m.string); }
source share