package com.cheng.clas; public class Outer {//外部类 private int id = 123;//外部类的私有属性 public void out(){//外部类的方法 System.out.println("这是外部类的方法"); new b().eat();//这个是匿名内部类,不用将实例保存到变量中; new UserService(){ @Override public void userservicer() { System.out.println("This is UserService"); } }; } class Inner {//内部类 public void in(){//内部类的方法 System.out.println("这是内部类的方法"); } public void getID(){ } } public void flower(){ //这个是局部内部类a class a{ } } } //一个class文件里只能有一个public class,但是可以有多个class; class b{ public void eat(){ System.out.println("This is eat"); } } //定义接口 interface UserService{ void userservicer();//接口里的方法 }