gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:08:49 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com