java - java中的 "invoking a static method with class name"和 "invoking a static method with an object"有什么区别吗?

标签 java static

在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/

相关文章:

java - 该 bean 无法作为 'Type' 注入(inject),因为它是实现 : reactor. fn.Consumer 的 JDK 动态代理

java - Maven WebApp tomcat7系统属性

java - 在 Java 中使用静态变量和方法的好处

C数组内存分配

Java 初始化对象 - 静态访问与非静态访问

java - 如果打开,则此不打开,但如果打开,则此不打开

java - 如何在 Servlet 处理程序中使用 utf-8 作为请求参数?

java - 如何使用 class 属性映射 hibernate 中的类?

java - 返回 Builder 的工厂方法不使用泛型进行编译。怎么了?

java - 子类访问静态成员的规则是什么?