• 内部类就是在一个类的内部定义一个类,比如,A类中定义了一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类
    • 成员内部类
    • 静态内部类
    • 局部内部类
    • 匿名内部类
  • 内部类就是在一个类的内部定义一个类,比如,A类中定义了一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类
    • 成员内部类
    • 静态内部类
    • 局部内部类
    • 匿名内部类
package Demo02;

public class Outer {

    private int id =10;
    public void out(){
        System.out.println("这是外部类方法");
    }
    //成员内部类
    class Inner{
        public void in(){
            System.out.println("这是内部类方法");
        }

        //获得外部类的私有属性,私有方法
        public void getID(){
            System.out.println(id);
        }
    }
    //静态内部类
    public static class Inner1{
        public void in(){
            System.out.println();
        }
       //无法访问私有属性 public void getID(){
           //
        // System.out.println(id);
       // }

    }
    //局部内部类
    public void method(){
        class Inner{
            public void in(){

            }
        }
    }
}

package Demo02;

public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.in();
        inner.getID();
    }
}