下面的语句你可能很熟悉
String name=new String("HXZ");
System.out.println(name+"is my name");
但是你知道new一个string并输出他发生了那些步骤吗:
- 生成新的字符串 new String(STR_1);
- 复制该字符串;
- 加载字符串常量"HXZ"(STR_2);
- 调用字符串的构架器(Constructor);
- 保存该字符串到数组中(从位置0开始);
- 从java.io.PrintStream类中得到静态的out变量;
- 生成新的字符串缓冲变量new StringBuffer(STR_BUF_1);
- 复制该字符串缓冲变量;
- 调用字符串缓冲的构架器(Constructor);
- 保存该字符串缓冲到数组中(从位置1开始);
- 以STR_1为参数,调用字符串缓冲(StringBuffer)类中的append方法;
- 加载字符串常量"is my name"(STR_3);
- 以STR_3为参数,调用字符串缓冲(StringBuffer)类中的append方法;
对于STR_BUF_1执行toString命令; - 调用out变量中的println方法,输出结果。