内部类 ??

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

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

成员内部类

 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 @   小布丁dd  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示