内部类 ??

在一个类的内部再定义一个类

可以获得外部类的私有属性、方法

成员内部类

 public class outer{                            //外部类

prviate int id;

public void out(){

  sop("外部类的方法") };             

     class inner(){                                     //内部类

        public void in(){

           sop("内部类的方法");  }       

        public void getID(){                  //get id 方法                              可以获得外部类的私有属性、方法

               sop(id)

       }  

    

}

main方法中,通过外部类来实例化内部

 

public static void main(String[] args) {
 Outer outer = new Outer();
Outer.Inner  inner = outer.new  Inner();              //    外部类来实例化内部
inner.in();                 //调用内部类的方法
}
 
一个java文件里 可以有多个class类,但只能有一个public class 类

 局部内部类

public void method(){

       class Inner(){

             public void in(){}

       }

}

静态内部类

public class outer{                            //外部类

prviate int id;

public void out(){

sop("外部类的方法") };             

         public  static      class inner(){                                     //内部类              此处加上static  getId方法就拿不上id

    public void in(){                         //in 方法

           sop("内部类的方法");  }

}           

public    void getID(){                  //get id 方法

sop(id)

}  

}

 

posted @ 2022-03-29 20:13  小布丁dd  阅读(25)  评论(0)    收藏  举报