文章目录
前言
本文主要介绍内部类的基本知识
一、内部类是什么?
在Java中,允许将一个类写在另外一个类的参数或者方法中,这样的类称为内部类。
二、内部类有哪些?
- 成员内部类
- 方法内部类
- 静态内部类
- 匿名内部类
三、内部类的调用方式
1.成员内部类
(1)成员内部类也被称为普通内部类,一共有三种调用方式
- new 外部类.new 内部类调用,例如 B b =new A().new B();
- 外部类对象.new 内部类调用,例如 A a = new A(); B b = a.new B();
- 外部类对象.内部类获取方法,例如 A a = new A(); B b = a.getNewB();
(2)内部类的调用重点
a.内部类在外部调用时,无法直接实例化,需要借助外部类信息才可以完成实例化。
b.内部类的权限修饰符可以任意,但是访问范围会受到影响。
c.内部类可以直接访问外部类的成员。
d.可以使用外部类.this.成员的方式。访问外部类同名成员
2.静态内部类
静态内部类一般通过 new外部类.内部类的方式调用,例如 B b =new A.B();
3.方法内部类(局部内部类)
通过具体方法调用
4.匿名内部类
使用场景:
总结
本篇主要介绍了内部类的几种情况