0

Java には、プログラマーが書かなくても必須のコードがいくつかあると言われています。Javaコンパイラはそれ自体を暗黙的に記述します。

私のコードのようにこれは

class Test {

    public static void main(String args[]) {
        Test obj = new Test();
    }
}

ここではデフォルトのコンストラクターを記述していません。つまり、Java コンパイラーが自動的にそれを暗黙的に記述します。

つまり、私の Test.class ファイルにはデフォルトのコンストラクターが含まれています。

Test.class ファイルを逆コンパイルすると、次のようになります。

class Test {

    Test() {
        super();
    }

    public static void main(String args[]) {
        Test obj = new Test();
    }
}

逆コンパイル中に Java ファイルにデフォルトのコンストラクターが表示されないのはなぜですか?

4

1 に答える 1