如果一个类1只有一个静态变量,一个静态方法(会调用静态方法使用),那么别的类调用这个静态方法5次;
1.这个类1会再这期间一直再内存中么,
2.有静态方法和静态变量的类的生命周期是怎么样的
求大佬解答
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
1)不一定在内存里。原因见2)
2)不管有没有静态方法和静态变量,类一旦被Java虚拟机加载就会被Java虚拟机放置到一个叫方法区(Method Area)的内存区域内,(参见这个),除了已加载的类外,常量、静态变量、JIT编译后的代码等数据也会存储在这里面。 JVM规范对这部分区域的管理比较宽松,各种JVM实现里可以选择对这个区域进行垃圾回收(GC)或者不执行GC。因此对于不同的JAVA虚拟机实现,方法区的垃圾回收与否是不一样的,因此你提出的1)是不确定的。
报告相同问题?