| 鄭州Java就業培訓班 初學者該看的核心技術 |
![]() |
價格: 元(人民幣) | 產地:本地 |
| 最少起訂量:1個 | 發貨地:本地至全國 | |
| 上架時間:2018-01-19 17:22:43 | 瀏覽量:76 | |
北京千鋒互聯科技有限公司鄭州分公司
![]() |
||
| 經營模式:商業服務 | 公司類型:集體企業 | |
| 所屬行業:培訓 | 主要客戶:大學生 | |
在線咨詢 ![]() |
||
| 聯系人:李云 (先生) | 手機:15303814119 |
|
電話: |
傳真: |
| 郵箱:2051264377@qq.com | 地址:鄭州市金水區緯五路21號河南教育學院綜合樓(經緯中學樓)7/8層 |
|
Java是一個純粹的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。 每次看到網上有很多想學習java技術的小伙伴都在尋找一些書籍和視頻,作為一個初學者,該看怎么樣的書籍比較適合呢?或者說,如何才能輕松入門又能深入學習呢?當然了這不是一本書就能解決的事。今天千鋒Java培訓班的老師先給大家分享一下《Java核心技術》這本書,將自己又溫習了一遍的感想跟大家聊一聊。
一、 Hash Code方法默認是調用該對象的地址,如果你重寫了equals方法應該重寫hash Code方法,例如你的equals方法是比較的對象的ID,就用該對象的ID來hash。 二、 instanceof并不完美,不能夠查出父子類,所以在寫equals方法的時候應該比較下是否同一個類。。 三、 String類和包裝類的值都是不能改變的,所以如果希望實現它們的引用傳遞需要使用StringHolder類和包裝類的Holder類,例如:IntHolder。 四、 C#中的委托可以用JAVA中的反射invoke方法傳遞方法指針method完成。 五、 不要使用protected修飾field因為整個包內都可以訪問,破壞了封裝性。 六、 throwable接口的實現類有2個分支,一個是error,一般情況JAVA系統的內部錯誤或者資源耗盡,對于它,除了通知用戶錯誤和讓用戶安全退出外別無他法。還有一個是exception,又分為Runtime Exception和非Runtime Exception。由于程序的錯誤導致出現的異常稱為Runtime Exception,這種問題應該在程序中解決和避免,不應該拋出異常。而曾經能夠正常運行,在某些時候可能會出現導致的異常稱為非Runtime Exception,這種問題的解決應該拋出異常。常見的Runtime Exception有類型轉換錯誤、數組越界、空指針等。如果出現Runtime Exception就一定是你的問題。Error和Runtime Exception稱為未檢查異常。而非Runtime Exception稱為已檢查異常。
七、 要使用精確的浮點運算請使用Big Decimal。除法的時候注意使用小數位,否則會導致得不到精確值錯誤。 八、 建議不要在程序中使用char,因為char使用的是utf-16編碼。 九、 三種處理錯誤的機制:異常,日志和斷言。java默認關閉使用斷言,想使用應該在運行的jvm參數中使用-ea。例如:int x= 5;要判斷x是否大于0可以使用assert x>0 : x;斷言不應該使用在程序發生了可恢復性錯誤。斷言只能用在開發和測試階段。是一種戰術性工具,而日志才是貫穿整個生命周期的策略性工具。 十、 序列化除了能夠保存簡單對象以外,對復雜對象也有很好的處理方式,比如如果在幾個對象共同引用一個共享對象時,就不會把這個共享對象保存幾次,而是檢查是否已經保存這個共享,如果沒有則保存,如果已經保存,則保存一個該對象的序列號。 十一、 泛型可以單獨在非泛型類中使用,例如下泛型方法:public static void test(T t){},而且泛型可以使用多個接口,例如:public statci void test(T t){}?梢允褂梅盒拖薅ǔ,它與限定子類相反,例如:public class Pair,但是他可以向方法提供參數,不能使用返回值。 一般的,帶有超類的泛型可以向對象寫入,帶有子類的泛型可以從對象讀取,例如:public static> T min(T[] a){}。 掌握真正的Java開發技術,做高級Java開發工程師。 |
| 版權聲明:以上所展示的信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責。機電之家對此不承擔任何責任。 友情提醒:為規避購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。 |