在java中我们可以“用类名调用一个静态方法”也可以“用一个对象调用一个静态方法” java中“用类名调用静态方法”和“用对象调用静态方法”有什么区别?
最佳答案
没有区别,但建议以静态方式调用 static
方法,即使用 ClassName。如果不这样做,静态分析仪通常会报告错误。
这里要理解的重要一点是 static
方法是无状态的,因此使用实例调用它们会使阅读您的代码的人感到困惑。因为无论您使用什么实例调用 static
方法,结果都将保持不变。这是因为 static
方法属于类而不属于对象。
关于java - java中的 "invoking a static method with class name"和 "invoking a static method with an object"有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564454/