内部类

内部类

在一个类的里面再定义一个类

类的五大成员:

属性、方法、构造方法、代码块、内部类

内部类的访问特点:

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

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

内部的分类

  • 成员内部类

    写在成员位置的,属于外部类的成员

    可以被一些修饰符所修饰

    获取成员内部类对象的两种方式:

    1.外部类编写方法,对外提供内部类对象

    2.直接创建

    格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;

  • 静态内部类

    成员内部类被static修饰就是静态内部类

    只能访问外部类中的静态变量和静态方法,如果想访问非静态的需要创建对象

  • 局部内部类

    把内部类定义在方法里面就叫做局部内部类,类似于方法里面的局部变量

    外界是无法直接使用的,需要在方法内部创建对象并使用

    可以直接访问外部类的成员,也可以访问方法内的局部变量

  • 匿名内部类

    本质就是隐藏了名字的内部类

    格式:

    new 类/接口(){

    重写的方法;

    };

posted @ 2023-03-07 16:44  陈等闲  阅读(42)  评论(0)    收藏  举报