热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《何时何地在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        
}

我的问题是,在反汇编的文本中看到的字符串在哪里?我只在评论中看到它.


推荐阅读
author-avatar
2的4次方根God
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有