public class Application {
public static void main(String[] args) {
Outer outer = new Outer();
outer.out();
Outer.Inner inner= outer.new Inner();
outer.getID();
inner.in();
inner.getID();
fruit apple = new fruit();
apple.eat();
new fruit().eat();//没有名字初始化类,不用将实例保存到变量中
UserService husky = new UserService(){
public void hello(){
System.out.println("Hello Husky");
}
};
husky.hello();
}
}
class fruit{
void eat(){
System.out.println("eat apple");
}
}
interface UserService {
public void hello();
}
public class Outer {
private int id=10;
public void out(){
System.out.println("外部类");
}
void getID(){
System.out.println(id);
}
public class Inner {
public void in(){
System.out.println("内部类");
}
void getID(){
System.out.println(id);
}
}
}
//一个java文件中可以有多个class类,但只能有一个public class
class A{
}