**
一、概述
**
- 定义:内部类是指在一个外部类的内部再定义一个类
- 种类:成员内部类、局部内部类、静态内部类、匿名内部类
- 语法规则:
class <外部类名>{
[<成员的访问限制修饰符号>] [static] class<内部类名>
{
//内部类成员
}
//外部类的其他成员
}
- 定义内部类示例代码
public class Outter{
//内部类
public class Inner{
//内部类成员
int i = 10;
}
//外部类的普通成员
int count = 0;
}
- 二、创建内部类的两种方式
1. 在外部类之内创建内部类对象
示例代码:
public class Outter{
//定义内部类
public class Inner{
//定义内部类方法show(),用于打印输出
public void show(){
//打印输出
System.out.println("调用了内部类中的show方法");
}
}
//外部类中的方法,调用内部类
public void outterMethod(){
//在外部类中创建内部类的对象
Inner i = new Inner();
//调用内部类中的方法
i.outterMethod();
}
}
public class Main{
public static void main(String[] args) {
//创建外部类的对象
Outter o = new Outter();
//调用外部类中创建内部类对象的方法
o.outterMethod();
}
}
2. 在外部类之外创建内部类对象
示例代码:
public class Main{
public static void main(String[] args){
//创建外部类的对象
Outter out = new Outter();
//创建内部类对象
Outter.Inner i = out.new Inner();
//调用内部类中的方法
i.show();
}
}