作者:2的4次方根God | 来源:互联网 | 2023-05-24 10:07
这是我的源代码:
public class Koray {
public static void main(String [] args) {
System.out.println("This is a sample program.");
}
}
当我编译它时,我得到字节码.当我用十六进制查看器查看字节码时,我看到部分:
19 54 68 69 73 20 69 73 20 61 20 73 61 6D 70 6C 65 20 70 72 6F 67 72 61 6D 2E
可以读作
This is a sample program.
如果字节被解释为字符.
而当我这样做
javap -c Koray.class
我拆开这个课我看到:
Compiled from "Koray.java"
public class Koray {
public Koray();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is a sample program.
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: bipush 10
10: istore_1
11: return
}
我的问题是,在反汇编的文本中看到的字符串在哪里?我只在评论中看到它.