/** * This code is edited from the book: * Winder, R and Roberts, G (1998): * Developing Java Software * John Wiley & Sons. * It is copyright (c) 1997 Russel Winder * and Graham Roberts. */ class l1Memb1{//Class5 private class Member{ //private instance variables of the //enclosing class object can be accessed public void test(){ i += 10; System.out.println(i); System.out.println(s); } } //creates a Member class object which //has access to the private state of //the object it is called for. public void test(){ Member n = new Member(); n.test(); } public static void main(String[] args){ l1Memb1 c5 = new l1Memb1(); c5.test(); } private int i = 10; private String s = "hello"; } /******** sample compilation & run ******* # javac l1Memb1.java # java l1Memb1 20 hello # ******************************************/