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

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

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

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

静态方法会不会被回收

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

类卸载

触发类卸载的条件

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

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

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

类的加载过程

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

双亲委派机制

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

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

http://www.dtcms.com/a/204978.html

相关文章:

  • 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融合项目实战-大事件文章管理系统-自定义校验
  • 预警功能深度测评:如何用系统降低设备突发故障率?
  • 基于 STM32 的 PC ARGB 风扇控制器设计与实现
  • 工作安排小K
  • Elasticsearch生产环境性能调优指南
  • Unity中GPU Instancing使用整理
  • 全方位详解微服务架构中的Service Mesh(服务网格)
  • 互联网大厂Java求职面试:Spring Cloud微服务架构与AI集成挑战
  • 如何在 Android 手机和平板电脑上下载应用程序
  • ATT Global赞助非小号全球行,引领RWA创新浪潮
  • springboot 1.x2.x依赖spring版本
  • MySQL 5.7 实战:JSON 字段提取、Base64 解码与引号问题全解析