Bruce Eckel 4th Edition の Thinking in Java を読んでいます。Chapter Initialization & Cleanup, page : 189 の 2 番目の段落の最初の箇条書きで次のように述べています。
static キーワードを明示的に使用していなくても、コンストラクターは実際には静的メソッドです。
次のコードがあります。
class Bar {
Bar() {
System.out.println("Bar Creation");
}
}
class Foo {
static int x = 10;
static Bar b = new Bar();
Foo() {
System.out.println("Foo Creation");
}
}
public class Test {
public static void main(String[] args) {
System.out.println(Foo.x);
}
}
内容が正しい場合 Foo のコンストラクターが呼び出されているはずです。次のコードでは、それが起こっているとは思いません。
出力は次のとおりです。
Bar Creation
10
誰かがそれが何を意味するのかを明確にすることができますか?
頑張って本を引用してみました。そのステートメントの前またはその後の部分は、質問の文脈でこのステートメントとあまり関連していないと思います。
ありがとう、
ガッジ