“羅馬不是一日建成的(Rome was not built in a day)”,編程高手也不是一日能成就的 。《荀子·勸學篇》亦有云:“騏驥一躍,不能十步;駑馬十駕,功在不舍 。學習Java的途中沒有捷徑,需要進行不斷地理論學習、反復地實戰(zhàn)練習才能將代碼運用靈活,就好像練習武功一樣,只有重視基本功,并持之以恒,才能讓自己的動作收放自如,招式爐火純青 。
5 Java學習經(jīng)驗Java是一門面向對象編程(Object-oriented programming,簡稱OOP)語言,在學習的過程中一定要多從面向對象的角度去考慮問題 。在初級入門階段,要以實踐為主,多動手,增強自己對Java代碼的感性認識 。感性認識積累多了,再配合書籍學好理論,這才能有高層次的理性認知 。下面給出一些低級程序設計和編寫代碼的建議:
先讓它工作,然后再讓它變快 。即使你確定一段代碼非常重要并且它是你系統(tǒng)中的主要瓶頸,也要先盡可能簡單的設計使系統(tǒng)首先運行 。然后如果速度不夠快,請對其進行分析 。創(chuàng)建類時,給類起個清晰的名字,就算不需要注釋也能理解這個類 。優(yōu)先選擇 接口 而不是 抽象類 。遵循編碼慣例 。請注意,相比于編寫代碼,代碼被閱讀的機會更多 。清晰的設計可能產(chǎn)生易于理解的程序,但注釋,詳細解釋,測試和示例是非常寶貴的,它們可以幫助你和你的所有后繼者 。如果不出意外,試圖從JDK文檔中找出有用信息的挫敗感應該可以說服你 。無論使用何種編碼風格,如果你的團隊(甚至更好是公司)對其進行標準化,它就確實會產(chǎn)生重大影響 。這意味著,如果不符合這個標準,那么每個人都認為修復別人的編碼風格是公平的游戲 。標準化的價值在于解析代碼可以花費較少的腦力,因此可以更專注于代碼的含義 。從設計的角度,尋找和分離那些因不變的事物而改變的事物 。不要通過子類擴展基本功能 。如果一個接口元素對于類來說是必不可少的,則它應該在基類中,而不是在派生期間添加 。如果要在繼承期間添加方法,請考慮重新設計 。使用繼承和覆蓋方法來表達行為的差異,而不是使用字段來表示狀態(tài)的變化 。如果發(fā)現(xiàn)一個類使用了狀態(tài)變量,并且有一些方法是基于這些變量切換行為的,那么請重新設計它,以表示子類和覆蓋方法中的行為差異 。一個極端的反例是繼承不同的類來表示顏色,而不是使用“顏色”字段 。使類盡可能原子化 。為每個類提供一個明確的目的,它為其他類提供一致的服務 。如果你的類或系統(tǒng)設計變得過于復雜,請將復雜類分解為更簡單的類 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 錢塘江大潮是怎樣形成的
- 簡單的出入庫管理軟件操作 erp生產(chǎn)訂單管理系統(tǒng)
- jquery設置input的value值 jquery判斷字符串是否為空
- 輕觸開關規(guī)格型號 使能開關的功能
- 蠔油為什么有腥味
- 華為最值得購買的三款手機 華為最值得購買的幾款手機
- 性價比極高的驍龍870手機 最具性價比的驍龍870手機
- 12G內存的高通驍龍888手機 搭載高通驍龍888的手機
- 真我又一款千元5G手機曝光 一千多元的5G手機
- 一視同仁!Reno4 SE、K9 Pro的ColorOS 12正式版來了,新功能搶先看
