您好,歡迎來到網暖!
?
當前位置:網暖 » 站長資訊 » 建站基礎 » 網絡技術 » 文章詳細 訂閱RssFeed

初學者怎么學Java編程 需要了解哪些核心技術

來源:網絡整理 瀏覽:163次 時間:2020-02-17

初學者怎么學Java編程?需要了解哪些核心技術?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開發工程師。Java開發的前景是毋庸置疑的,如果想進入這個“吸金”的領域,選擇專業的學習方式是明智之舉。


推薦站點

  • 騰訊騰訊

    騰訊網(www.QQ.com)是中國瀏覽量最大的中文門戶網站,是騰訊公司推出的集新聞信息、互動社區、娛樂產品和基礎服務為一體的大型綜合門戶網站。騰訊網服務于全球華人用戶,致力成為最具傳播力和互動性,權威、主流、時尚的互聯網媒體平臺。通過強大的實時新聞和全面深入的信息資訊服務,為中國數以億計的互聯網用戶提供富有創意的網上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐網是全球最大的中文門戶網站,為用戶提供24小時不間斷的最新資訊,及搜索、郵件等網絡服務。內容包括全球熱點事件、突發新聞、時事評論、熱播影視劇、體育賽事、行業動態、生活服務信息,以及論壇、博客、微博、我的搜狐等互動空間。

    www.sohu.com
  • 網易網易

    網易是中國領先的互聯網技術公司,為用戶提供免費郵箱、游戲、搜索引擎服務,開設新聞、娛樂、體育等30多個內容頻道,及博客、視頻、論壇等互動交流,網聚人的力量。

    www.163.com
  • 新浪新浪

    新浪網為全球用戶24小時提供全面及時的中文資訊,內容覆蓋國內外突發新聞事件、體壇賽事、娛樂時尚、產業資訊、實用信息等,設有新聞、體育、娛樂、財經、科技、房產、汽車等30多個內容頻道,同時開設博客、視頻、論壇等自由互動交流空間。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com
?
买北京单场