java计算机二级学习笔记(看完必过!)
中国编程入门网
诚信、创新、开放、合作
Java计算机二级考试学习课堂笔记。
Java 的内部类及其使用
内部类字节码文件的取名是外部类的名称加上$再加上内部类的名称。
在内部类当中可以访问外部类的私有的成员变量,在内部类中,可以通过 this.成员变量名 来访问
内部类的成员变量,可以通过外部类名.this.外部类的成员变量名来访问外部类的成员变量。
直接访问内部类是不可以的,必须加上外部类的名称才可以访问 不能直接产生内部类的对象,必须
先产生外部类的对象,后才能产生内部类的对象,如
Java 代码复制代码
1. OuterClass outer new OuterClass();
2. OuterClass.InnerClass inner outer.new InnerClass();
内部类如果放到一个方法当中的话,在其方法外面是无法直接调用的,一个内部类还可以放到条件
语句,如if 中,无论其放到哪里,它都可以访问外部类的变量。可以通过在外部类里面定义一个方
法,这个方法来实现实例化这个外部类里面的内部类,那么在main中就可以通过外部类的对象来
调用这个方法来生成内部类对象了。如:
Java 代码复制代码
1. /**
2. * 外部类
3. * @author www .
4. *
5. */
6. public class OuterClass {
7.
8. //内部类
9. class InnerClass{
10. public void run (){
11. System .out.println ("内部运行的方法");
12. }
13. }
14. public void print (){
15. InnerClass inner new InnerClass();
16. inner.run ();
17. }
18.
19. }
20.
21./**
22. * 测试内部类
23. * @author www .