即使我知道我只会使用一个新的对象,我是否总是用java中的所有内容创建新对象?
obj = new obj();
obj.method();
Run Code Online (Sandbox Code Playgroud)
要不就
classOfobject.method();
Run Code Online (Sandbox Code Playgroud)
在这样的情况下,为什么我要为创建一个新的obj而烦恼呢?
classOfObject.method()如果只能method是static.
话虽如此,如果你的类真正代表一个"事物",无论是用户,汽车,无论如何,那么你应该使该方法非静态并用于new制作一个对象并在其上调用信息.
如果类是与对象本身没有任何关系的方法的容器,例如Utils类StringUtils,那么你可以使用静态方法,例如StringUtils.toUpperCase(),并对它感到满意.