2、内,甚至是一个表达式的一部分。1.普通内部类普通内部类的一个最简单的例子:1.// 外部类 2.class OutterClass { 3. // 内部类 4. public class InnerClass { 5. private int i = 0; 6. public int getInt(){ 7. return i; 8. } 9. } 10. public void proc(){ 11.
3、 InnerClass inClass = new InnerClass(); 12. System.out.println(inClass.getInt()); 13. } 14.} 15. 16.public class Main { 17. public static void main(String[] args) { 18. OutterClass outClass = new OutterClass(); 19. outClass.proc
4、(); 20. } 21.} 外部类可以访问内部类的私有成员,内部类也可以访问外部类的私有成员:22.// 外部类 1.class OutterClass { 2. private int mOut = 10; 3. // 内部类 4. public class InnerClass { 5. private int mIn = 0; 6. public void printOutPrivate(){ 7. // 直接打印外部类的成
5、员 8. System.out.println(mOut); 9. } 10. } 11. public void printInPrivate(){ 12. InnerClass inClass = new InnerClass(); 13. // 直接打印内部类的私有成员 14. System.out.println(inClass.mIn); 15. } 16. public void printOut
6、Private(){ 17. InnerClass inClass = new InnerClass(); 18. inClass.printOutPrivate(); 19. } 20.} 21. 22.public class Main { 23. public static void main(String[] args) { 24. OutterClass outClass = new OutterClass(); 25.
7、outClass.printInPrivate(); 26. outClass.printOutPrivate(); 27. } 28.} 如果外部类的成员变量与内部类的成员变量名字相同,当内部类要访问外部类的该成员时,可以使用“OutClass.this.mem”来区分:29.// 外部类 30.class OutterClass { 31. private int mMem = 10; 32. // 内部类 33. public class InnerClass { 3