- 内部类的构建
package com.xiaochen.demo08;
public class run {
public static void main(String[] args) {
outer outer = new outer();
outer.inner inner = outer.new inner();
inner.in();
inner.getID();
}
}
package com.xiaochen.demo08;
public class outer {
private int id=10;
public void out(){
System.out.println("这是外部类");
}
public class inner{
public void in(){
System.out.println("这是内部类");
}
//使用inner内部方法调用外部类的私有数据
public void getID(){
System.out.println("ID="+id);
}
}
}
- 静态内部类
package com.xiaochen.demo08;
public class outer {
private static int id=10;
public void out(){
System.out.println("这是外部类");
}
public static class inner{
public void in(){
System.out.println("这是内部类");
}
//使用inner内部方法调用外部类的私有数据
public void getID(){
System.out.println("ID="+id);
}
}
}
- 一个java类中只能有一个public类,但是可以有多个class类