局部内部类和匿名内部类
//局部类 package com_black.InnerClass.jubu_neibulei; public class Outer { private int m=66; public void method(){ int m2=99; class In{ public void show(){ System.out.println(m); System.out.println(m2); } } In a=new In(); a.show(); } } package com_black.InnerClass.jubu_neibulei; public class OuterDemo { public static void main(String[] args) { Outer o=new Outer(); o.method(); } } //匿名类 package com_black.InnerClass.niming_neibulei; public interface Inter { void show(); } package com_black.InnerClass.niming_neibulei; /* 前提: 存在一个类或者接口 这里的类可以是具体的类也可以是抽象类 格式: new类名或者接口名(){ 重写方法; }; */ public class Outer { public void method(){ /* new Inter(){ @Override public void show(){ System.out.println("匿名内部类"); } }; //执行之后无结果 */ new Inter(){ @Override public void show(){ System.out.println("匿名内部类"); } }.show();//调用一次 //多次调用 Inter i= new Inter(){ @Override public void show(){ System.out.println("匿名内部类"); } }; i.show(); i.show();//此时调用了两次 } } package com_black.InnerClass.niming_neibulei; public class OuterDemo { public static void main(String[] args) { Outer o=new Outer(); o.method(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!