《Effective Java》學習心得

2021-06-05 17:15:14 字數 769 閱讀 2317

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...