21 内部类

内部类

内部类就是一个在

类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A相对B类来说就是外部类

一个java类中可以有多个class类 但是只能有一个public class

//成员内部类
public class Outer{

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);
      }
  }
   
   
public class Application {
   public static void main(String[] args) {

       Outer outer = new Outer();

       //通过这个外部类来实例化内部类
    Outer.Inner inner= outer.new Inner();
    inner.in();
  }
}

 

局部内部类

public class Outer {
   public void method(){
       class Inner{

      }
  }

}

 

匿名内部类

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

class Apple{
   public void eat(){
       System.out.println("1");
  }
}

 

posted @   flypiggg  阅读(44)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示