java - 静态类是否只包含java中的静态方法?

标签 java class methods static protected

我发现代码中的静态类包含未声明为静态的方法。 编译器不显示任何警告。这似乎令人困惑,不是吗?

最佳答案

java中没有静态类的概念(连静态内部类都没有)。如果您看到类是静态的并且它处于工作状态,那么它必须是声明为静态的内部类(也称为嵌套类)。并且没有限制在静态内部类中只能有静态方法。

将内部类声明为static的意义在于能够独立于嵌套类创建嵌套类的实例。如果未提及 static,则嵌套类的每个实例都将与其嵌套类的实例相关联。

这个问题有更多的细节。 Java inner class and static nested class

关于java - 静态类是否只包含java中的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365680/

相关文章:

JavaScript如何找到包含字符串的最接近的类

php - 重构 PHP 类

java - 运行类时出现 NoClassDefFoundError

python - 如何解决重写方法引起的AttributeError

java - 将文件的位置传递给java中的方法?

java - RFC 2388 多部分 POST 的服务器实现与 RFC 2047 冲突?

java - 从不同类别生成 2 个数字时如何停止获得相同数字

java - 如何使用 Selenium 中的以下子元素检索没有标签的元素的文本

java - 在 JSF HttpServletRequest 对象 getAttribute() 返回 Null 中

ruby - 这个方法在ruby中如何使用自己的方法呢?