java 内部类的详解及实例

发布时间 - 2026-01-11 02:40:02    点击率:

 java 内部类的详解及实例

内部类的存在意义:

每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整。接口解决了部分问题,二内部类有效地实现了“多重继承”。(这是《Java编程思想》里面的解释)

代码:

public class OuterAndInnerClass 
{ 
 public static void main(String[] args) 
 { 
  //创建内部类对象的方法一 
  //Outer.Inner inner = new Outer().new Inner(); 
 
  //创建内部类对象的方法二 
  Outer outer = new Outer(); 
  Outer.Inner inner = outer.getInner(); 
  inner.output(); 
 
  //验证方法里面的内部类 
  outer.test(); 
 } 
} 
 
class Outer 
{ 
 int[] items = {1,2,3,4}; 
 
 class Inner 
 { 
  //内部类可以访问外部类的成员变量以及方法 
  public void output(){ 
   for(int i = 0; i<items.length; i++){ 
    System.out.println(items[i]+""); 
   } 
  } 
 }; 
 
 public Inner getInner(){ 
  return new Inner(); //匿名内部类,如果需要,匿名内部类里面可以写各种属性以及方法体 
 } 
 
 //在方法里面创建一个内部类(其实可以在需要的地方创建内部类) 
 public void test(){ 
  class MethodInnerClass 
  { 
   public void innerMethod(){ 
    System.out.println("这是方法里面的内部类"); 
   } 
  }; 
  MethodInnerClass methodInnerClass = new MethodInnerClass(); 
  methodInnerClass.innerMethod(); 
 } 
}; 

接口里面也可以定义内部类:

interface InterfaceInnerClass 
{ 
 void f(); 
 //注意:这里使用java InterfaceInnerClass.java编译,使用java InterfaceInnerClass$Test运行 
 class Test implements InterfaceInnerClass 
 { 
  public void f(){ 
   System.out.println("Hello World!"); 
  } 
  public static void main(String[] args) 
  { 
   new Test().f(); 
  } 
 }; 
} 

以上就是java 内部类的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 内部类  # 内部类的实例详解  # 内部类使用方法  # Java中的静态内部类详解及代码示例  # Java单例模式实现静态内部类方法示例  # java中的匿名内部类总结  # java 内部类的实例详解  # 详解Java 中的嵌套类与内部类  # java 中匿名内部类的实例详解  # java 中内部类的实例详解  # Java内部类的全限定名规律代码示例  # 这是  # 如有  # 都能  # 都没  # 希望能  # 有效地  # 谢谢大家  # 创建一个  # 有影响  # 疑问请  # 实现了  # 解决了  # 继承了  # OuterAndInnerClass  # public  # brush  # main  # void  # static  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Sanctum进行API认证?(SPA实战)  如何快速上传建站程序避免常见错误?  装修招标网站设计制作流程,装修招标流程?  Laravel Session怎么存储_Laravel Session驱动配置详解  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  深圳网站制作培训,深圳哪些招聘网站比较好?  如何破解联通资金短缺导致的基站建设难题?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  linux写shell需要注意的问题(必看)  Firefox Developer Edition开发者版本入口  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在七牛云存储上搭建网站并设置自定义域名?  网站制作软件有哪些,制图软件有哪些?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何用AWS免费套餐快速搭建高效网站?  如何在服务器上配置二级域名建站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何在建站主机中优化服务器配置?  Laravel如何实现数据库事务?(DB Facade示例)  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何集成Inertia.js与Vue/React?(安装配置)  创业网站制作流程,创业网站可靠吗?  高端网站建设与定制开发一站式解决方案 中企动力  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何实现javascript表单验证_正则表达式有哪些实用技巧  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Python进程池调度策略_任务分发说明【指导】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  免费网站制作appp,免费制作app哪个平台好?  深圳网站制作的公司有哪些,dido官方网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何用西部建站助手快速创建专业网站?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  南京网站制作费用,南京远驱官方网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  香港服务器如何优化才能显著提升网站加载速度?  详解jQuery中基本的动画方法  Laravel API资源类怎么用_Laravel API Resource数据转换  Bootstrap整体框架之JavaScript插件架构  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在云主机快速搭建网站站点?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何发送系统通知?(Notification渠道示例)