当前位置: 首页 > 知识库问答 >
问题:

对于JVM字段描述符,为什么用Z表示布尔值,用L表示类的实例,用J表示长时间?

杨波娃
2023-03-14

对于Jvm字段描述符,如下链接所示:https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.2

它用Z来描述布尔类型,用J来描述长,用L来描述类实例。

有人知道为什么吗?

我的意思是我注意到B已经被字节使用了,但是为什么要用Z来表示布尔值呢?为什么不用L表示长,用R表示参考?

共有1个答案

奚晟
2023-03-14

然而,我不确定你是否能得到一个权威的答案。

  • J在其他上下文中有时会比I更宽,因为它是下一个字母(类似地,H表示半int/短,或前一个字母I)
  • L用于语言数据结构?
  • Z表示不会用于其他任何事情的字母。c. f.Z用于"Zulu"或GMT时间作为默认时间。

顺便说一句,他们本可以用b来表示布尔值,因为JVM是区分大小写的。

如果你看看字节码的细节,许多选择似乎是临时的,事后看来可能会做得更好,但在当时Java是非常新的,根本不清楚它会像现在这样受欢迎。

 类似资料:
  • 问题内容: 我在这里尝试工具jhat来测试我的Java内存使用情况。它读入堆转储文件并将信息打印为html。但是,这些表如下所示: 那些[B [C etc类? 问题答案: 这些都是基元阵列(,,)。是类类型的数组。 有关完整列表: 另请参阅Javadoc 。

  • 我们在尝试用数据库实现梯子游戏应用程序时遇到了一个问题。我们有一个名为'spill'的实体,它与另一个名为'brett'的实体有一个ManyToOne关系。 在过去的几个小时里,我们一直在网上搜索,试图找出这个问题,但我们找不到解决办法。 完整控制台日志:

  • 本文向大家介绍绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?相关面试题,主要包含被问及绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ ../ 主目录: ~/ 切换目录: cd

  • 问题内容: 我知道这是电气工程惯例,但是我仍然想知道为什么选择Python。我不知道其他具有复数文字的编程语言,因此我没有什么可比较的,但是有人知道有使用i的语言吗? 问题答案: 如您所料,这似乎是因为Python遵循电气工程惯例。这是Python Bug跟踪器Issue10562的交换: BoštjanMejak :在Python中,字母“ j”表示虚数单位。如果我们在这方面遵循数学并以“ i”

  • 我刚启动JavaFx,有点拘泥于TableView,它显示了每个列的非常长的字符串表示,如: 而我预计细胞中只会出现“大”、“5000”、“3000”。 这是我的模型: fxml: 最后是控制器: 看起来控制器很好,它能够从数据库中获取值并向TableView添加行,但为什么TableView显示属性对象的字符串表示,而不仅仅是显示值? 非常感谢!

  • 问题内容: 在Scrapy docs中,有以下示例说明如何在Scrapy中使用经过身份验证的会话: 我已经做好了,很好。但是 我的问题是 :正如他们在最后一行的评论中所说,您需要做什么? 问题答案: 在上面的代码中,用于进行身份验证的将该函数设置为其回调。这意味着该函数将被调用并传递登录尝试得到的页面作为响应。 然后,通过在页面中搜索特定的字符串(在本例中为)来检查您是否成功登录。如果找到它,蜘蛛