インターネットで読んで、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
}