一个sigleton类,有些初始化参数,如果作为静态常量放在类中只在内存创建一份吧,如果直接在该类某个方法中声明,是否该方法每次执行都会创建这些常量?例如:import org.springframework.stereotype.Component;
@Component("test")
class Test{
int a=5;
//static int a=5;
function void t(){
//int a=5;
System.out.println(a);
}
}Test类用Spring管理,当然它就是sigleton的了,那么,a=5这个声明放在类中、或声明为静态,还是放在方法中占用资源最少呢?放在方法中会不会每次调用都会创建新的变量a ?
@Component("test")
class Test{
int a=5;
//static int a=5;
function void t(){
//int a=5;
System.out.println(a);
}
}Test类用Spring管理,当然它就是sigleton的了,那么,a=5这个声明放在类中、或声明为静态,还是放在方法中占用资源最少呢?放在方法中会不会每次调用都会创建新的变量a ?
是单例还是声明为public static final的吧。
都是类似于以下定义 public static final String/Long ....