1:静态内部类(类与方法都是静态)
(1)定义内部类
public class WaibuTest01 { //test04 //内部类 static class out{ public static void print(int i){ System.out.println(i); } } }
//测试
public static void main(String[] args) { //内部类和方法都是静态 WaibuTest01.out.print(1); WaibuTest02.in a=new WaibuTest02().new in(); a.print(3); }
2:非静态内部类
public class WaibuTest02 { //testo4 class in{ public void print(int i){ System.out.println(i); } } }
测试
public static void main(String[] args) { //内部类和方法都是静态 WaibuTest01.out.print(1); WaibuTest02.in a=new WaibuTest02().new in(); a.print(3); }
总结:
非静态内部类
外部类名.内部类 对象名 = new 外部类().new 内部类();
静态内部类
外部类.内部类.静态方法名();