概述
简单的来说就是类里面在写一个类
格式
class 外部类名{
修饰符 class 内部类名{
}
}
实现
public class Yun {
private class ni{
public void show(){
System.out.println("换行");
}
}
访问特点
- 内部类可以直接访问外部类的成员包括私有
- 外部类要访问内部类,必须创建对象
测试
//内部类可以直接访问外部类的成员包括私有
public class Yun {
int a;
private int b;
private class ni{
public void show(){
//访问外部类的成员,包括私有
a=12;
System.out.println(b);
}
}
//外部类要访问内部类,必须创建对象
public class Yun {
int a;
private int b;
private class ni{
public void show(){
//访问外部类的成员,包括私有
a=12;
System.out.println(b);
}
}
public void mi(){
ni v=new ni();
v.show();
}
}
测试类访问的方式
//第一种方式
Yun.ni a=new Yun().new ni();
a.show();
//第二种方式
//当然这个需要在外部类中创建内部类和调用方法
Yun a=new Yun();
a.mi();