java源代码存储在哪里,在Java源代码中何时何地初始化/存储String?

这是我的源代码:

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

}

我的问题是,在反汇编后的文本中该字符串在哪里出现?我只会在评论中看到它。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值