即使我知道我只会使用一个新的对象,我是否应始终使用java创建新对象?
obj = new obj();
obj.method();
或只是
classOfobject.method();
为什么我要在这种情况下创建一个新的obj呢?
答案 0 :(得分:7)
classOfObject.method()
为method
时, static
才有效。
话虽如此,如果你的班级确实代表了一个"",无论是用户,汽车,无论如何,那么你应该让这个方法非静态并使用new
来制作一个对象并在其上调用信息。
如果该类是不与对象本身有任何关系的方法的容器,例如像Utils
这样的StringUtils
类,则您可以使用静态方法,例如StringUtils.toUpperCase()
,并对此感到满意。