N种内部类

Posted on   离001  阅读(16)  评论(0编辑  收藏  举报

内部类

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

  1. 成员内部类

  2. 静态内部类

  3. 局部内部类

  4. 匿名内部类

 

成员内部类

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

       //new Outer();   快捷键:Alt+回车
       Outer outer = new Outer();

       //通过外部类来实例化内部类
       //outer.new Inner();   Alt+回车
       //内部类实例化
       Outer.Inner inner = outer.new Inner();
       inner.getID();
  }
}

 

静态内部类

public class Outer{
   
}
class static Inner{ //就是内部类加上static
   
}

 

局部内部类

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

 

匿名内部类

public class Test{
   public static void main(String[] args){
       
       //没有名字初始化类,不用将实例保存到变量中
       new Apple().eat(); //匿名内部类
       
       UserService userService = new UserService(){
           
           public void hello(){
               
          }
         
      }
  }
}
class Apple{
   public void eat(){
       System.out.println("1")
  }
}
interface UserService{
   void hello();
}
 

 

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示