N种内部类

内部类

  • 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类来说就是外部类了。
  1. 成员内部类
  2. 静态内部类
  3. 局部内部类
  4. 匿名内部类

代码详解

  • Outer类
public class Outer {
    private int id = 10;

    public class Inner{

        //获得外部类的私有属性~
        public void getID(){
            System.out.println(id);
        }
    }
}
  • Outer1类
public class Outer1 {

}

//一个Java类中可以有多个class类,但是只能有一个public class类
class A{
    public static void main(String[] args) {

    }
}
  • Outer2类
public class Outer2 {

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

            }
        }
    }

}
  • Test类
public class Test {
    public static void main(String[] args) {
        //匿名内部类:没有名字初始化类,不用将实例保存到变量中
        new Apple().eat();
    }
}

class Apple{
    public void eat(){
        System.out.println("1");
    }
}
  • Application类
public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        //通过这个外部类来实例化内部类
        Outer.Inner inner = outer.new Inner();
        inner.getID();
    }
}
posted @   摘星丶仙  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示