Java字节代码类解释



我了解基本的Java字节码指令以及如何从常数池中引用字段。但是我无法确定这两行之间的差异:

java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;  

什么是具体的差异?
唯一的变化是括号之间指定字符串数组的部分与第二个字符串的整数原始。
第一个似乎只在开始时仅调用一次,而第二个则在每个新条目时都称为。

编辑:
这是实际有关的源代码。我用它来打印一棵树。

System.out.println(String.format("%" + this.indent + "s", "") +  "├──── " + nodeToString(currNode));

其中nodetostring是返回字符串类型的方法。

感谢启蒙

对不起,我只需要一个晚上休息。
括号中的字段应指示附加的操作数的类型。
"%" 是字符串, esident 是整数。
谢谢@angel koh你让我精确的ma问题。
感兴趣的人是描述StringBuilder的两个不同版本的链接:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/jdk/openjdk/6-b14/java/java/lang/lang/stringbuilder.java

相关内容

  • 没有找到相关文章

最新更新