3

インターネットで読んで、Javaがコンパイルすることを知りました

public class Test {
    private String s = "TESTTEST";
}

public class Test {
    private String s;

    public Test() {
        s = "TESTTEST";
    }
}

私は正しいですか?

今、私は自分でこれを理解しようとしました。だから私はTest.java呼び出してクラスをコンパイルします

javac Test.java

その後javap、コンパイルされたコード(=バイトコード)を読み取るために使用できることを読みました。

そのため、前述のバイト コードでコンパイラからの再構築を確認しようとしました (宣言はコンストラクタ内にあります)。しかし、どのように?? javapそのための適切なツールはありますか?はいの場合、どのパラメーターを使用しますか?

ご協力いただきありがとうございます!

編集:

わかりました、これまでありがとう!の出力の読み方を教えてくださいjavap -c Test

C:\Users\MyName\Desktop>javap -c Test
Compiled from "Test.java"
public class Test {
  public Test();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: aload_0
       5: ldc           #2                  // String TESTTEST
       7: putfield      #3                  // Field s:Ljava/lang/String;
      10: return
}
4

2 に答える 2