java - 我们可以在java中的静态 block 中声明静态变量吗

标签 java

为什么我们不能在静态 block 内声明静态变量,因为静态属性在类加载期间何时分配内存,并且在类加载时仅执行静态 block ,那么为什么我们可以这样做的限制不要这样做。

此外,在类加载期间,当主方法加载时,为什么我们甚至不能在主方法中声明静态变量。

最佳答案

在任何 block 中声明的任何变量都将是 block 本地的 - 由于这个简单的原因,它们不能是静态的。

关于java - 我们可以在java中的静态 block 中声明静态变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983947/

相关文章:

java - 将枚举列表转换为具有匹配枚举值的逗号分隔字符串

java - 如何使用 POI 或 docx4j 将 HTML 文本写入 Microsoft Word 文档?

Java 消息被发送到一个关闭的套接字

java - 使用库运行测试任务,但使用 Junit 的 gradle 中不存在包

javascript - 将servlet中的字符串转换为json数据并传递给javascript : ajax

java - 处理许多传入数据包的最佳方法

java - 来自具有 Java keystore 的 Java 程序的 SCP

java - 如何在 Spring MVC 3 中使用 Servlet 3 @WebServlet 和异步?

java - while 仅循环

java - Android Java,如何获取类属性的值?