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

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

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

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

求大佬解答

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

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

判定一个类是否是“无用的类”的条件
该类所有的实例都已经被回收,也就是Java堆中不存在该类的任何实例。
加载该类的ClassLoader已经被回收。
该类对应的java.lang.Class 对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。