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

对象类的toString()方法是如何在Java中编译的?

李敏学
2023-03-14

对象类是每个类的基类,即每个类都扩展了对象类。Object类中有一个公共String toString()方法,而String类中也存在同样的方法。现在,String类还扩展了Object类,方法toString返回一个String类型。

我的问题是-:在编译Object类时,它将搜索String.class,而String类将搜索Object.class,从而创建一种相互依赖的类型。这种依赖是如何解决的?编译机制是如何工作的?如果我有什么地方说错了,请指正。

共有1个答案

后星河
2023-03-14

Java编译器是一个多通道编译器。这意味着编译过程中有增量步骤。在编译对象时,它使用字符串的临时表示,以便允许对象编译。

您可以将临时表示与某种隐藏接口进行比较。编译器编译到该接口。只有在运行时,被编译的部分才会聚集在一起--编译器不需要一个完全编译的类来编译另一个类,只需要它的一个抽象。

 类似资料:
  • 问题内容: 我有很多数据对象,并且希望能够生成一个代表每个对象的对象,而无需为每个对象实现一种方法。 我正在考虑反思以获取领域及其价值。 还有其他想法吗? 谢谢。 问题答案: 欢迎您使用雅加达的ToStringBuilder。它有2种模式,一种需要使用API​​添加您需要的所有字段,另一种是基于反射的:

  • 问题内容: 有人可以向我解释该类中定义的方法的概念吗?它是如何使用的,目的是什么? 问题答案: 从文档: 返回对象的字符串表示形式。通常,该 方法返回一个“以文本形式表示”此对象的字符串。结果应该是简洁易懂的表示形式,便于人们阅读。建议所有子类都重写此方法。 用于类的方法 返回一个字符串,该字符串由对象作为实例的类的名称,符号字符“ @”和对象的哈希码的无符号十六进制表示组成。换句话说,此方法返回

  • 问题内容: 如果是这样,为什么会发生此错误?该对象不是或如图所示。 我使用调试我的应用,这张照片摄于。 快速配置: 感谢您的意见,现在我发现是,但新的问题是,如何使再次作品?我想返回如下字符串: 如何重新签署适当的方法? 我尝试了undefined ,不好。看到: 问题答案: JS中的每个对象是否都有toString()方法? 否。只有那些继承自(如所有普通对象一样)或自行定义(或从其自定义原型继

  • 本文向大家介绍javascript中Number对象的toString()方法分析,包括了javascript中Number对象的toString()方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了toString()方法的定义和用法。分享给大家供大家参考。具体分析如下: 此方法可以把Number对象转换成字符串,并返回此字符串。 语法结构如下: 参数列表: 参数 描述 radix

  • 问题内容: 我想为Java中的ArrayList拥有toString()方法的自己的实现。但是,即使我将这样的toString()添加到包含ArrayList的类中,我也无法正常工作。 当我这样调用ArrayList时,我仍然会获得默认表示形式。我想念什么吗? 问题答案: 你应该做类似的事情 并将列表作为参数传递给。您 可以从 技术上扩展(使用匿名类或具体类)并实现自己,但这在这里似乎是不必要的。

  • 问题内容: 我将以下JavaScript文件“ test.js”编译为“ test.class”: 我想在简单的Java程序“ run.java”中调用已编译的JavaScript函数“ test.addNumbers(1,2)”,如下所示: 我尝试了很多方法,但是失败了。我阅读了Rhino教程,并检查了许多文章和示例,但它们仅显示了如何从命令行或源文件“ test.js”中调用JavaScrip