非静态类的静态对象存在周期
一个j2ee应用,后台有个极简单的单例代码
public class A{
private static A a;\x05
private A() {}
public static A getInstance(){
\x05 if (a== null) {
\x05\x05a= new A();
\x05return a;
}
}
假设前台所有的访问请求都会走到A.getInstance().
第一次访问后,new一个新对象a.
以后对象a就一直存在了么?可是这个类A不是静态的啊,难道非静态的类A也会常驻在JVM?
人气:230 ℃ 时间:2020-06-26 19:08:59
解答
楼主对于静态类这个概念似乎有些误解.在java中,static关键字唯一可以用在类定义上是如下一种写法:public class A{static class B{}static class C{}}如上static修饰的class必须是内部类.然而,不同于普通的Inner clas...
推荐
猜你喜欢