sscout 2019-07-09 15:43 采纳率: 100%
浏览 583

Java有静态方法类的生命周期

如果一个类1只有一个静态变量,一个静态方法(会调用静态方法使用),那么别的类调用这个静态方法5次;

1.这个类1会再这期间一直再内存中么,

2.有静态方法和静态变量的类的生命周期是怎么样的

求大佬解答

  • 写回答

2条回答 默认 最新

  • 鸟临窗语报天晴 2019-07-09 17:08
    关注

    1)不一定在内存里。原因见2)

    2)不管有没有静态方法和静态变量,类一旦被Java虚拟机加载就会被Java虚拟机放置到一个叫方法区(Method Area)的内存区域内,(参见这个),除了已加载的类外,常量、静态变量、JIT编译后的代码等数据也会存储在这里面。
    JVM规范对这部分区域的管理比较宽松,各种JVM实现里可以选择对这个区域进行垃圾回收(GC)或者不执行GC。因此对于不同的JAVA虚拟机实现,方法区的垃圾回收与否是不一样的,因此你提出的1)是不确定的。

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突