JAVA的内部类

JAVA的内部类

写在一个类里面的类就叫内部类

分类

  1. 成员内部类:写在成员位置的,属于外部类的成员

  2. 静态内部类:是一种特殊的成员内部类

  3. 局部内部类:将内部类定义在方法里面

  4. 匿名内部类:隐藏了名字的内部类,可以写在成员位置也可以写在局部位置

获取成员内部类的两种方法

  • 当成员内部类被private修饰时,在外部类编写方法,对外提供内部类对象

  • 当成员内部类被非私有修饰时,直接创建对象

外部类 Outer 内部类 inner oi= new Outer() . new lnner();

 

外部类成员变量和内部类成员变量重名时,在内部类如何访问?

systm.out.println(outer.this.变量名);

创建静态内部类的方式

Outer.lnner oi =new Outer.lnner();

如何调用静态内部类中的方法

  1. 非静态方法:先创建对象,用对象调用

  2. 静态方法:外部类名.内部类名.方法名();

局部内部类

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

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

匿名内部类

格式:

new 类名或者接口名{

重写方法;

};

格式的细节:

包含了继承或实现,方法重写,创建对象

整体就是一个类的子类对象或者接口的实现类对象

使用场景:

当方法的参数是接口或类时

以接口为例,可以传递这个接口的实现类对象

如果实现类只要使用一次,就可以用匿名内部类简化代码

posted @   java贼溜  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示