Java内部类

2023-12-21 18:09:09

内部类

  • 是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部。这个类就是内部类
  • 场景:当一个类的内部,包含了一个完整的事件,且这个事物没有必要单独设计时,就可以把这件事物设计成内部类。

成员内部类?

  • 就是类中的一个普通成员,类似前面学过的普通成员变量、成员方法。

注意:JDK16 之前,成员内部类中不能定义静态变量,JDK16开始也可以定义静态成员了

创建对象的格式:

?成员内部类中访问其他成员的特点:

  1. 和前面学过的实例方法一样,成员内部类的实例方法中,同样可以直接访问外部类的实例成员、静态成员。
  2. 可以在成员内部类的实例方法中,拿到当前外部类对象,格式是:外部类名.this

静态内部类

  • 有static修饰的内部类,属于外部类自己持有。

?创建对象的格式:

静态内部类中访问外部类成员的特点

  • ?可以直接访问外部类的静态成员,不可以直接访问外部类的实例成员。

局部内部类

  • 局部内部类是定义在方法中、代码块中、构造器等执行体中。

?

匿名内部类

  • 就是一致特殊的局部内部类;所谓匿名:指的是程序员不需要为这个类声明名字。

特点:匿名内部类本质就是一个子类,并会立即创建出一个子类对象。

作用:用于更方便的创建一个子类对象。

匿名内部类在开发中的使用场景

  • 通常作为一个参数传输给方法
例子

需求:猫、狗参加游泳比赛

?

文章来源:https://blog.csdn.net/SU_mu147/article/details/135130923
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。