N种内部类
-  内部类就是一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 
-  成员内部类 
-  静态内部类 
-  局部内部类 
-  匿名内部类 
package com.oop;import com.oop.Demo10.Outer;//一个项目应该这存在一个main方法
public class Application {public static void main(String[] args) {//newOuter outer=new Outer();
//        //通过外部类来实例化
//        Outer.Inner inner=outer.new Inner();
//        inner.in();}
}
package com.oop.Demo10;public class Outer {//    //局部内部类
//    public void method(){
//
//        class Inner{
//            public void in(){
//
//            }
//        }
//    }//    private int id=10;
//    public void out(){
//        System.out.println("这是外部类的方法");
//    }
//
//    public  class Inner{
//        public void in(){
//            System.out.println("这是内部类的方法");
//        }//        //获得外部类的私有属性
//        public void getID(){
//            System.out.println(id);
//        }//一个Java类中可以有多个class类,但是只能有一个public  class
//        class A{
//
//        }
//    }}
package com.oop.Demo10;public class Test {public static void main(String[] args) {//没有名字初始化类,不用将实例保存到变量中new Apple().eat();UserService userService=new UserService(){@Overridepublic void hello() {}};}
}class Apple{public void eat(){System.out.println("1");}
}interface UserService{void hello();
}