1.格式:
1.1直接在类里创建类:
public class Outer {
private int num=10;
//成员内部类
public class inner{
public void show(){
System.out.println(num);
}
}
}
1.2创建对象格式:
外部类名.内部类名 对象名=new 外部类名().new 内部类名();
public class innerDemo {
public static void main(String[] args) {
//外部类名.内部类名 对象名=new 外部类名().new 内部类名();
Outer.inner ii = new Outer().new inner();
ii.show();
}
}
2.1当内部类用private修饰时,需要在外部类里写创建对象方法,否则无法创建内部类对象.
public class Outer {
//使用private修饰内部类
private class kkk{
public void rrr(){
System.out.println("private修饰的内部类");
}
}
public void yyy(){
kkk uuu = new kkk();
uuu.rrr();
}
}
2.2在外部可以调用内部类方法,但不能创建内部类对象
public class innerDemo {
//仅能通过如下方法进行调用内部类方法.
Outer oo=new Outer();
oo.yyy();
}
}