当前位置: 首页 > news >正文

Java中内部类

1.静态类与非静态类是内部类的区分,外部类不可以被static修饰。
2.类的加载过程:类只有被使用才会被类加载器加载,加载后类的信息放在元空间(方法区)中。类的使用包括初始化对象、静态方法的调用。
3.静态内部类与普通内部类的区别: 

         静态内部类
                  可以访问外部类的静态数据
                  不能访问外部类的成员数据

                  构造方法可以传空,不必持有外部类对象

         非静态内部类

                  可以访问外部类的任何数据

                  构造方法默认持有外部类的对象,只能通过外部类的对象来调用它的构造方法

4.除了普通内部类和静态内部类,也可以定义局部内部类,即在方法内部定义类。也可以定义匿名内部类,配合接口的使用。
5.匿名内部类和lambda表达式的区别:

        匿名内部类编译后会生成类似LambdaTest$1.class的类,lambda表 达式编译时不会生成真正的类

6.kotlin中内部类的表达:

        默认没有任何修饰的类属于静态内部类

        添加inner修饰的是普通内部类

相关文章:

  • 电脑硬盘丢失怎么找回?解决硬盘数据恢复的2种方法
  • win10中打开python的交互模式
  • c++STL——stack、queue、priority_queue的模拟实现
  • 【Linux】46.网络基础(3.3)
  • linux下使用wireshark捕捉snmp报文
  • GAEA的技术优势:分层加密与去中心化数据治理
  • 若依SpringCloud项目-定制微服务模块
  • macOS安全隐私最佳实践分析
  • Mujoco xml < sensor>
  • SEO长尾关键词优化核心策略
  • 【Vue】状态管理(Vuex、Pinia)
  • 深度学习训练中的显存溢出问题分析与优化:以UNet图像去噪为例
  • yaml里的挪威问题是啥
  • day3 打卡训练营
  • 编程思想之分片
  • JavaScript 笔记 --- part 5 --- Web API (part 3)
  • 力扣hot100 LeetCode 热题 100 Java 哈希篇
  • CFD技术如何实现污水处理曝气池的设计优化和节能降碳?
  • vue中将elementUI和echarts转成pdf文件
  • LLM 论文精读(二)Training Compute-Optimal Large Language Models
  • 上海与世界|黄菊与上海建设中国式全球城市
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 莫名的硝烟|“我们最好记住1931年9月18日这个日子”
  • 城市更新·简报│中央财政支持城市更新,倾斜超大特大城市
  • 浙江官宣:五一假期,没电、没气、没油车辆全部免费拖离高速
  • 海尔·2025青岛马拉松两选手被终身禁赛:违规转让号码、穿戴他人号码