有的情况下必须用static
比如main()方法有的情况下可以不用static
比如一个类中独立的方法
可以先new 一个类的实例,再调用这个方法
这种情况对把这个方法做成static的呢?还是做成普通的如果作成static的方法,有什么不好的地方------请发言。
比如main()方法有的情况下可以不用static
比如一个类中独立的方法
可以先new 一个类的实例,再调用这个方法
这种情况对把这个方法做成static的呢?还是做成普通的如果作成static的方法,有什么不好的地方------请发言。
使用静态方法的情况应该是:
1、main方法
2、工具性质的类,不需要类对象保存状态。
例如:public class tools{
public static String intTostr(int v){...}
}
因为它固占一段内存,加载入内存的时间和卸载的时间是什么时候?
它的生命周期应该比new的实例更长。但确切的加载和卸载时间是何时?
虚拟机一启动就装入,直到虚拟机停止?还是说调用该静态方法的类一装入,直到该类的实例被卸载?对静态方法
public static String intTostr(int v){...}
}当多个对象同时在使用这个方法时,会不会造成逻辑错误(用不用同步化?)比如对象A中,inTostr(3);同时对象B中inTostr(5);
这个时候A得到的值有不有可能是5?