to String()方法的设计目的:通过调用这个方法可以将一个“Java对象”转换为“字符串表示形式 ” 建议所有的子类都去重写to String()方法,to String()方法应该是一个简洁的、详实的、易阅读的 System.out.println(引用类型),这里会自动调用“引用”的toString()方法 public class Test01 { public static void main...
同时可以看到通过new String()带来看更多的字节码指令操作,运行上花费了更多的系统资源。 本系列: 通过Java字节码发现有趣的内幕之String篇(上) 通过Java字节码发现有趣的内幕之String篇(中) 通过Java字节码发现有趣的内幕之初始化篇(下)
17 invokevirtual #8 <java/io/PrintStream.println : (Ljava/lang/String;)V> 20 return 下面这一行表明调用了toString()方法(toString底层就是new了一个String对象) 一般来说系统了解过JVM才会看得懂这些字节码指令,如果你刚接触Java,你只需要记住.java编译成.class文件时,底层自动调用了toString()方法即可。