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

静态方法和实例方法的区别

静态方法跟着类走,在类加载的时候初始化,生命周期和类相同。所有对象共用同一个静态成员(包括静态方法、静态属性)

实例方法跟着实例对象走,在new对象的时候初始化,生命周期和实例对象相同。每个对象拥有自己的实例成员副本。

静态方法会不会被回收

不会,静态方法本身属于类的一部分。但静态方法中创建的临时对象会被GC回收。类卸载时静态方法才会被清除。

类卸载

触发类卸载的条件

类的所有实例均被gc线程回收

加载该类的类加载器已被回收

该类对应的java.lang.Class对象没有被任何地方引用

类的加载过程

加载、验证、准备、解析、初始化

双亲委派机制

收到加载请求后,先不自己加载,而是委派给父加载器

父加载器无法完成时,子加载器才尝试加载

相关文章:

  • NVIDIA GPU 性能调优与诊断完全指南
  • PortgreSQL常用操作
  • shell脚本总结3
  • 网络安全管理之钓鱼演练应急预案
  • Python 训练营打卡 Day 31
  • Dirsearch 深度使用教程:从基础扫描到携带 Cookie 探索网站
  • Java—— IO流 第二期
  • PCB设计实践(二十三)什么是阻抗匹配,需要做啥
  • springboot链接nacos测试
  • 项目执行中缺乏风险管理,如何预防潜在问题?
  • 惠斯通电桥测量 数据采集模块 支持恒压/恒流的24位ADC电桥测量
  • PCB设计教程【入门篇】——电路分析基础-元件数据手册
  • 设计模式介绍
  • 解除diffusers库的prompt长度限制(SDXL版)
  • vue原生table表格实现动态添加列,一行添加完换行继续添加。el-select输入框背景颜色根据所选内容不同而改变
  • 深入解读RTP协议:RFC 3550的技术分析与应用
  • 在线地图瓦片URL
  • Spring Framework 的 spring-core 和 Spring Security 兼容版本
  • springboot3+vue3融合项目实战-大事件文章管理系统-自定义校验
  • 预警功能深度测评:如何用系统降低设备突发故障率?
  • 简述企业网站的基本功能/查排名官网
  • 云南网站开发建设/百度登录入口
  • 网站开发的行业情况分析/网络营销工具的特点
  • 网站规划与开发技术/同城推广有什么平台