一個Unicode佔兩個字節16個比特位
①無論如何,Integer與new Integer不會相等。不會經歷拆箱過程,
②兩個都是非new出來的Integer,如果數在-128到127之間,則是true,否則爲false
java在編譯Integer i2 = 128的時候,被翻譯成-> Integer i2 = Integer.valueOf(128);而valueOf()函數會對-128到127之間的數進行緩存
③兩個都是new出來的,都爲false
④int和integer(無論new否)比,都爲true,因爲會把Integer自動拆箱爲int再去比
String類不可被修改
就在移除一個對象並回收它的內存空間之前,Java垃圾回收器將會調用各個實例的finalize()方法,這樣實例對象就有機會可以釋放掉它佔用的資源。