公共類TestMyStringBuilderII {的StringBuilder()與StringBuilder的(空)VS的StringBuilder( 「」)
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello");
StringBuilder sb1 = new StringBuilder("World");
StringBuilder sb2 = new StringBuilder();
//StringBuilder sb3 = new StringBuilder(null);
StringBuilder sb4 = new StringBuilder("");
System.out.println(sb);
System.out.println(sb.length());
System.out.println(sb.append(sb1));
System.out.println(sb.append(sb2));
//System.out.println(sb.append(sb3));
}
}
的SB3 =新的StringBuilder(空)導致的NullPointerException。現在,StringBuilder(),StringBuilder(「」)和StringBuilder(null)有什麼區別?
a)System.out.println(sb2);當需要追加實際字符(「null」)(根據AbstaractStringClass定義)時,打印空白空間 - 爲什麼?
b)System.out.println(sb2.length());打印0,所以這是因爲sb不是真的「空」(意思是某件東西/長度爲零的東西?)
c)System.out.println(sb4);正在打印空白空間和System.out.println(sb4.length());打印0(假設sb4實際上是String,因爲用於參數的雙引號,但是長度爲零) - 正確嗎?
不知道這個問題是否能正確的表達出來,但是如果有人能夠理解我的想法/困惑並澄清這些,我將不勝感激。
完美,下面是有意義的全部四個答案。謝謝所有 –