java内部类

内部类:把类A定义在类B的内部,类A就被称为内部类

访问特点:

  (1)内部类可以直接访问外部类的成员,包括私有

  (2)外部类要访问内部类的成员,必须创建对象

在类A中定义了类B,编译完后,生成的.class文件为:A.class,A$B.class-->$表示类B是类A的内部类

内部类的位置:

  成员位置:在成员位置定义的类称为成员内部类

    访问成员内部类的成员的方式:

      外部类名.内部类名 对象名 = 外部对象.内部对象  比如:A.B ab = new A().new B();  然后再通过ab去访问内部类的成员  但是实际的开发中,一般都不会有这样的访问方式,因为内部类一般都是私有的(人的身体里有心脏,电脑里面有CPU,但是心脏和CPU不是谁都可以进行操作),一般会提供成员内部类的成员的访问接口。

      但是当内部类被static修饰后,访问方式变为:外部类名.内部类名 对象名 = 外部类名.内部对象  比如:A.B ab = new A.B();

  局部位置,在成员方法中定义的类称为局部内部类

posted @ 2018-08-12 16:44  c&z  阅读(128)  评论(0编辑  收藏  举报