public class e1 ;
system.out.println("chararray:"+numbers);
//「==」比較兩個變數本身的值,即兩個物件在記憶體中的首位址。
//「equals()」比較字串中所包含的內容是否相同。
final string pig="length: 10";
final string dog="length: "+pig.length();
//the error example
system.out.println("is it equal:"+(pig==dog));
//the right output
system.out.println("is it equal:"+pig.equals(dog));
//unicode 轉義字元 注意:注視中也盡量避免出現unicode 轉義字元
system.out.println("a\u0022.length()+\u0022b".length());
system.out.println("a".length()+"b".length());
//轉義字元
string str2="a\u0022+"b";
char c=0x000a;
system.out.println(c);
system.out.println("a\".length()+\"b".length()); //}
}
Effective Java 學習筆記 6
及時消除不使用的物件的引用,理論上,帶有記憶體管理的語言是不存在記憶體洩漏的,但是如果對物件的操作不當,也是可能會造成記憶體洩漏.如有乙個stack,其pop函式如下.public object pop if element.length 0 return null return element s...
Effective Java 學習筆記(5)
盡量復用物件,而不是建立新的物件,特別是當乙個物件是immutable 不可改變 的時候。如string物件,string s new string string 千萬不要這樣做,因為這裡實際上建立了兩個物件。要避免出現這樣的情況,1是可以用靜態工廠函式,來解決,如類庫中的boolean.value...
Effective Java 學習筆記 6
及時消除不使用的物件的引用,理論上,帶有記憶體管理的語言是不存在記憶體洩漏的,但是如果對物件的操作不當,也是可能會造成記憶體洩漏.如有乙個stack,其pop函式如下.public object pop if element.length 0 return null return element s...