A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 小忧伤 中级黑马   /  2016-5-24 22:52  /  302 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类:

  1.定义在某个类的内部的类,就叫:内部类;
  2.内部类的分类:
                  1).成员内部类:
                  2).局部内部类:
                  3).匿名局部内部类:
  3.内部类跟外部类一样,可以定义任何的成员属性、成员方法、构造方法;
  4.内部类,可以直接访问外部类的成员,包括私有成员;
  5.实例化成员内部类对象:
                  1).在所在的外部类中:可以直接实例化
                  2).在其它类中:要想实例化某个内部类对象,一定要先实例化它的外部类对象;
  6.内部类成员变量可以覆盖外部类成员变量,访问方式:
                  class Outer{
                          int num = 10;
                          class Inner{
                                  int num = 20;
                                  public void show(){
                                          int num = 30;
                                          System.out.println("num = " + num);//30--局部变量
                                          System.out.println("this.num = " + this.num);//20--内部类成员变量
                                          System.out.println("Outer.this.num = " + Outer.this.num);//10--外部类成员变量
                                  }
                          }
                  }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马