首先定义一个普通类:Outer.java,在该类当中写内部类:Inner.java
1 public class Outer { 2 3 private String name = "Jack"; 4 5 public void outFun(){ 6 System.out.println("我是外部类的方法"); 7 } 8 9 class Inner{ 10 public void inFun(){ 11 System.out.println("我是内部类的方法"); 12 } 13 14 public void getName(){ 15 System.out.println(name); 16 } 17 } 18 19 }
测试调用:
1 public class Main { 2 3 public static void main(String[] args) { 4 5 //调用外部类 6 Outer outer = new Outer(); 7 outer.outFun(); 8 9 //调用内部类 10 Outer.Inner inner = outer.new Inner(); 11 inner.inFun(); 12 13 inner.getName(); 14 15 } 16 }
结果:
我是外部类的方法
我是内部类的方法
Jack