The String No.1 is 第一个是空字符串 没问题吧
The String No.2 is String 2
The String No.3 is a string
The String No.4 is string 第四个是从 "a string"中取下标为2,长度为6的字符串 a是0 故是string
The String No.5 is a string
第五个StringBuffer sb=new StringBuffer(s3);
这是调用 stringbuffer的构造方法 将s3 这个字符串转为StringBuffer这个容器 其中内容仍是a string
String s5=new String(sb);
这是调用String的构造方法,将StringBuffer这个容器里的内容转为String
显然两次变换后 值未改变 仍是"a tring"
首先 String 类和StringBuffer 都有个toString 方法,这个方法就是把自身字符串对象打印出来
当打印一个String 对象时 自动调用toString方法
所以第一个The String No.1 is //空字符
The String No.2 is String 2 //根据构造方法String str(String str)
The String No.3 is a string //根据构造方法String str(char[] ch) ;
The String No.4 is string //根据构造方法String str(char[] ch,int start,int end)
The String No.5 is a string //根据构造方法String str(StringBuffer sb)