初學者怎么學Java編程需要了解哪些核心技術(shù)-創(chuàng)新互聯(lián)

初學者怎么學Java編程?需要了解哪些核心技術(shù)?Java是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的合陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

每次看到網(wǎng)上有很多想學習java技術(shù)的小伙伴都在尋找一些書籍和視頻,作為一個初學者,該看怎么樣的書籍比較適合呢?或者說,如何才能輕松入門又能深入學習呢?當然了這不是一本書就能解決的事。下面千鋒先給大家分享一下《Java核心技術(shù)》這本書,將學習的一些感想跟大家聊一聊。

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

一、 Hash Code方法默認是調(diào)用該對象的地址,如果你重寫了equals方法應(yīng)該重寫hash Code方法,例如你的equals方法是比較的對象的ID,就用該對象的ID來hash。

二、 instanceof并不完美,不能夠查出父子類,所以在寫equals方法的時候應(yīng)該比較下是否同一個類。。

三、 String類和包裝類的值都是不能改變的,所以如果希望實現(xiàn)它們的引用傳遞需要使用StringHolder類和包裝類的Holder類,例如:IntHolder。

四、 C#中的委托可以用JAVA中的反射invoke方法傳遞方法指針method完成。

五、 不要使用protected修飾field因為整個包內(nèi)都可以訪問,破壞了封裝性。

六、 throwable接口的實現(xiàn)類有2個分支,一個是error,一般情況JAVA系統(tǒng)的內(nèi)部錯誤或者資源耗盡,對于它,除了通知用戶錯誤和讓用戶安全退出外別無他法。還有一個是exception,又分為Runtime Exception和非Runtime Exception。由于程序的錯誤導致出現(xiàn)的異常稱為Runtime Exception,這種問題應(yīng)該在程序中解決和避免,不應(yīng)該拋出異常。而曾經(jīng)能夠正常運行,在某些時候可能會出現(xiàn)導致的異常稱為非Runtime Exception,這種問題的解決應(yīng)該拋出異常。常見的Runtime Exception有類型轉(zhuǎn)換錯誤、數(shù)組越界、空指針等。如果出現(xiàn)Runtime Exception就一定是你的問題。Error和Runtime Exception稱為未檢查異常。而非Runtime Exception稱為已檢查異常。

七、 要使用精確的浮點運算請使用Big Decimal。除法的時候注意使用小數(shù)位,否則會導致得不到精確值錯誤。

八、 建議不要在程序中使用char,因為char使用的是utf-16編碼。

九、 三種處理錯誤的機制:異常,日志和斷言。java默認關(guān)閉使用斷言,想使用應(yīng)該在運行的jvm參數(shù)中使用-ea。例如:int x= 5;要判斷x是否大于0可以使用assert x>0 : x;斷言不應(yīng)該使用在程序發(fā)生了可恢復(fù)性錯誤。斷言只能用在開發(fā)和測試階段。是一種戰(zhàn)術(shù)性工具,而日志才是貫穿整個生命周期的策略性工具。

十、 序列化除了能夠保存簡單對象以外,對復(fù)雜對象也有很好的處理方式,比如如果在幾個對象共同引用一個共享對象時,就不會把這個共享對象保存幾次,而是檢查是否已經(jīng)保存這個共享,如果沒有則保存,如果已經(jīng)保存,則保存一個該對象的序列號。

十一、 泛型可以單獨在非泛型類中使用,例如下泛型方法:public static void test(T t){},而且泛型可以使用多個接口,例如:public statci void test(T t){}??梢允褂梅盒拖薅ǔ?,它與限定子類相反,例如:public class Pair,但是他可以向方法提供參數(shù),不能使用返回值。 一般的,帶有超類的泛型可以向?qū)ο髮懭?,帶有子類的泛型可以從對象讀取,例如:public static> T min(T[] a){}。

只有掌握真正的Java開發(fā)技術(shù),才能逐漸成為高級Java開發(fā)工程師。Java開發(fā)的前景是毋庸置疑的,如果想進入這個“吸金”的領(lǐng)域,選擇專業(yè)的學習方式是明智之舉。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

網(wǎng)站名稱:初學者怎么學Java編程需要了解哪些核心技術(shù)-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article34/csjdse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版用戶體驗、標簽優(yōu)化、App設(shè)計、微信公眾號品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化