62,614
社区成员
发帖
与我相关
我的任务
分享
String(char ch)
只有String(char[] value)
。 至于说str1和str2参见String.intern()
方法的介绍
private final char value[];
public String() {
this.value = new char[0];
}
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
String 在存储中是按照字符数组存储的,所以,字符型的 '/' 和 字符串型的 "/" 到了存储时都是 char[] 数组中的一个字符而已
试了一下
String str1 = "abc" + "/";
String str2 = "abc" + '/';
System.out.println(str1 == str2);
str1 和 str2 相等,而且它们指向同样的字符串常量