Tag: static constructor

Java静态块是否等同于C#静态构造函数?

C#静态构造函数和Java静态块之间的真正区别是什么? 它们都必须是无参数的。 当首次使用相关类时,它们都只被调用一次。 我错过了什么,或者它们是同一个东西,只是用不同的名字?

在静态初始化器中返回

这不是有效的代码: public class MyClass { private static boolean yesNo = false; static { if (yesNo) { System.out.println(“Yes”); return; // The return statement is the problem } System.exit(0); } } 这是一个愚蠢的例子,但在静态类构造函数中我们无法return; 。 为什么? 这有充分的理由吗? 有人知道更多关于此的事情吗? 所以我应该return的原因是结束那里的建设。 谢谢