/* Listing1001.java */ class Outer { String name; int number; public void createAndPrintInner(String iname) { Inner inner = new Inner(); inner.name = iname; System.out.println(inner.getQualifiedName()); } class Inner { private String name; private String getQualifiedName() { return number + ":" + Outer.this.name + "." + name; } } } public class Listing1001 { public static void main(String[] args) { Outer outer = new Outer(); outer.name = "Outer"; outer.number = 77; outer.createAndPrintInner("Inner"); } }