java 嵌套类总结

本文详细解析了Java中嵌套类的概念,包括非静态嵌套类(内部类)和静态嵌套类的特点及应用场景。介绍了内部类的不同类型及其访问权限,并探讨了它们如何与外部类交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌套类:
       1. 可以扩展其他类,包括包围的类,也可以实现任何接口,也可以被扩展
       2. 可以被声明成final和abstract,可使用注解
       3. 是其包围类型的成员


A. 非静态嵌套类,即内部类
      a. 分类:

             1. 在一个类(外部类)中直接定义的内部类;
        2. 在一个方法(外部类的方法)中定义的内部类;
        3. 匿名内部类
 

      b. 性质
             不能定义静态属性和静态方法
            可以访问外部类的所有实例属性,静态属性
 
 a1.内部成员类
      内部类只在外部类的作用域内是可知的,如果外部类外的任何代码尝试初始化内部类I或使用它,编译就不会通过。同时,内部类的变量成员只在内部内内部可见,若外部类或同层次的内部类需要访问,需通过内部对象访问,不可直接访问内部类的变量
  
      public、default修饰的内部类,通过new 外部类().new inner(),创建对象
  
     内部成员类持有一个外部对象的引用,内部类的实例可以对外部类的实例属性进行修改。
     当调用内部类的构造器的时候,会把当前创建的内部类对象实例中持有的外部对象引用赋值为当前创建内部类的外部类实例
  
 
 a2. 方法中定义内部类
             1. 在方法中定义的内部类的可见性更小,只在方法内部可见,在外部类中不可见
             2. 方法中的内部类可直接访问外部类的变量,且只能访问本方法的final成员。若在方法内部定义成员,只允许final   修饰或不加修饰符,其他像static、public等均不可用。
             3. 不能有访问修饰符
 
 

B. 静态嵌套类
         1. 可直接访问外部类的静态变量和方法,不能直接访问外部类的非静态成员
         2. 外部类可以通过内部类对象,访问内部类的变量(私有和公有变量),不能直接访问
         3. 对于public修饰的静态嵌套类,用 new 外部类.内部类()的方式创建  new Outer.PublicNestedClass();
    默认的静态嵌套类,可以在同一包名下,用 new 外部类.内部类()的方式创建

 

详细内容,见前两篇
   

使用java去除字符串“{"id": 7, "table": "alert_message_oa", "platform": "prjAprProc", "requestId": 1650140, "申请人": "黄莉", "所在公司": "集团公司", "所在部门": "业务中心", "流程编号": "ZHZHXM09202503050001", "流程说明": "", "申请日期": "2025-03-05", "相关流程": "", "相关附件": "", "紧急程度": "紧急", "项目名称": "竹子经销商放开二手车畅享60期", "项目优先级": "P0", "期望上线日期": "2025-03-10", "计划启动日期": "2025-03-14", "计划完成日期": "2025-03-14", "详细需求描述": "<div id=\"wea_rich_text_default_font\" style=\"font-family:微软雅黑;font-size:12;\"><p>       针对竹子战略性合伙人模式业务,特此申请四川、湖南、杭州、云南、广东,以及后期省份开通的竹子业务均恢复准新车(二手车)畅享客户的准入,请科技针对该经销商打开二手车畅享60期<br />                                               谢谢支持</p><p> </p></div>", "需求背景描述": "集团为控制风险,于2 月25日关闭了担保业务二手车畅享客户的准入;<br>现有竹子业务的0公里准新车业务(资方认定为二手车),实际按新车产品方案执行,且利润再增加10%,高收益覆盖高风险。<br>竹子常规二手车基本走民生助贷,不会走我司秒租贷产品;因0公里准新车民生助贷的评估价过低,故只这部分车辆业务会走秒租贷<br>     ", "预计项目成本": null, "预计项目工时(人/日)": "1"}”中的特殊字符
最新发布
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值