java - 静态 block 和静态字段有什么区别?

标签 java static static-members static-block

我看了this issue我很困惑。他使用静态 block 。他为什么要写一行?

这两者有什么区别?

private static Pattern email_pattern = Pattern.compile(EMAIL_PATTERN);

还有

private static Pattern email_pattern;

static {
    email_pattern = Pattern.compile(EMAIL_PATTERN);
}

最佳答案

您的示例的行为没有差异。静态 block 可用于执行更多逻辑,而不仅仅是分配变量。无需在您的示例中使用该 block 。

关于java - 静态 block 和静态字段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37917126/

相关文章:

java - 通过 EL 3 (Tomcat 8.0.14/27) 访问 JSF 中的静态成员

c# - 在不同的泛型类实例之间共享静态字段

java - 测试静态方法类必须更改为单例以进行 JUnit 测试

c++ - 初始化 QList<MyStruct> 作为静态类成员给出 LNK2001 错误

c++ - 静态类成员的初始化。为什么要构造函数?

c - c 中是否可以动态初始化静态变量?

java - 有没有办法在 GWT 应用程序的客户端调用自定义异步回调函数?

Java - 如何在循环中每重复 n 次换行

java - com.tivoli.mts.PDPrincipal.implies(com.tivoli.mts.PDPermission) 已弃用

java - Rest Api Post 请求