新的Obj,总是或有时候?

Mds*_*dsm 0 java oop

即使我知道我只会使用一个新的对象,我是否总是用java中的所有内容创建新对象?

 obj = new obj();
 obj.method();
Run Code Online (Sandbox Code Playgroud)

要不就

classOfobject.method(); 
Run Code Online (Sandbox Code Playgroud)

在这样的情况下,为什么我要为创建一个新的obj而烦恼呢?

AVP*_*AVP 7

classOfObject.method()如果只能methodstatic.

话虽如此,如果你的类真正代表一个"事物",无论是用户,汽车,无论如何,那么你应该使该方法非静态并用于new制作一个对象并在其上调用信息.

如果类是与对象本身没有任何关系的方法的容器,例如UtilsStringUtils,那么你可以使用静态方法,例如StringUtils.toUpperCase(),并对它感到满意.