
在出現(xiàn)異常的時候,直接調用 toString方法打印當中的屬性值择同,要比輸出一個xxxx@xxx 這種東西有用的太多
如果覆蓋equals時如果不覆蓋hashCode 那么在hasmMap,hashSet,和hashtable等作為Key值,兩個邏輯相同的對象會...
什么時候該覆蓋equals?簡單來說敲才,需要對象比較邏輯相等(不是對象相等的意思) ,并且超類沒有滿足條件紧武。比如:Integer或者Date。 覆...
終結方法(finalizer)通常是不可預測的刁岸,也是很危險的脏里,一般情況下是不必要使用它的虹曙。使用終結方法會導致行為不穩(wěn)定迫横,降低性能,以及可移植性的...
我們用java管理內存是十分容易的,因為jvm會幫我管理內存的釋放,但是這不意味著我們不用擔心內存的事情了 造成內存泄漏的地方一般來說有三個: ...
一般來說,如果能重用對象,盡量重用對象,而不是創(chuàng)建一個相同的對象.如果對象是不可變的,它始終就應該被重用. 作者舉了非常多的反面例子 Strin...
一些工具類是不可以被實例化的,比如內部全是靜態(tài)成員的類如java.lang.Math,java.util.Collections或者apache...
在我們通常的單例方法中,通常有兩種方法來擊穿單例,反射和序列化 使用單元素枚舉可以有效的解決這兩個問題(在最后) 反射擊穿單例 這是一個普通的單...
當一個類中的部分參數(shù)可選,部分參數(shù)必填的時候,我們會如何寫這個類呢 使用構建器 構造器調用會使用很多我們根本不會用到的參數(shù),但是還是不得不用,這...