loading...
内部类的概念
Published in:2022-01-31 | category: JavaSE基础知识
Words: 251 | Reading time: 1min | reading:

内部类

内部类的概念

  • 概念:在一个类的内部再定义一个完整的类

  • 特点:

    • 编译之后可生成独立的字节码文件
    • 内部类可直接访问外部类的私有成员,而不破坏封装
    • 可为外部类提供必要的内部功能组件

成员内部类

  • 在类的内部定义,与实例变量、实例方法同级别的类。

  • 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象

    • 1
      2
      Outer out = new Outer();
      Outer.Inner in = out.new Inner();
  • 当外部类、内部类存在重名属性时,会优先访问内部类属性。

  • 成员内部类不能定义静态成员。

静态内部类

  • 不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员

  • 只能直接访问外部类的静态成员(实例成员需实例化外部类对象)

    1
    2
    Outer.Inner inner = new Outer.Inner();
    Outer.Inner.show();
Prev:
分支语句
Next:
Java代码的代码组成及书写规范
catalog
catalog