当前位置: 首页 > 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
  • 深一度|坚守17年,这件事姚明就算赔钱也在继续做
  • 外交部:中方近日派出停火监督组赴缅,监督缅军和果敢同盟军停火
  • 智飞生物一季度营收下滑79%,连续三个季度亏损,称业绩波动与行业整体趋势一致
  • 河南省濮阳市委常委、组织部部长刘建茂接受审查和调查
  • 国家卫健委:无资质机构严禁开展产前筛查
  • 中保协:当前普通型人身保险产品预定利率研究值为2.13%