1、首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。閱讀Java web項(xiàng)目的代碼:你需要找到View層的代碼:前端頁面、圖片、資源文件都在其中。
創(chuàng)新互聯(lián)專注于頭屯河網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供頭屯河營銷型網(wǎng)站建設(shè),頭屯河網(wǎng)站制作、頭屯河網(wǎng)頁設(shè)計(jì)、頭屯河網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造頭屯河網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供頭屯河網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2、在閱讀之前,可以先從開源項(xiàng)目的guan 網(wǎng)上看它的架構(gòu)設(shè)計(jì)和功能文檔,了解這個(gè)項(xiàng)目的 整體架構(gòu)、模塊組成以及各個(gè)模塊之間的聯(lián)系。
3、從代碼結(jié)構(gòu)入手,搞清楚Java源碼所在目錄以及jsp代碼所在目錄。\x0d\x0a從Web.xml入手,搞清楚首頁,上下文及配置情況。\x0d\x0a從lib目錄里初步查看系統(tǒng)使用的框架和工具包。
首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。閱讀Java web項(xiàng)目的代碼:你需要找到View層的代碼:前端頁面、圖片、資源文件都在其中。
從代碼結(jié)構(gòu)入手,搞清楚Java源碼所在目錄以及jsp代碼所在目錄。\x0d\x0a從Web.xml入手,搞清楚首頁,上下文及配置情況。\x0d\x0a從lib目錄里初步查看系統(tǒng)使用的框架和工具包。
首先把項(xiàng)目跑起來,根據(jù)自己想看的功能跟下去。
整體瀏覽代碼,了解代碼結(jié)構(gòu);整體瀏覽一下代碼,對(duì)項(xiàng)目的代碼有個(gè)整體結(jié)構(gòu)的把握。最好能把類圖畫出來,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源碼導(dǎo)出類圖。
看一個(gè)工程得先從struts.xml,web.xml配置文件看起,這些配置文件中都配置的是一些action和servlet,只有action和servlet主要是完成后臺(tái)的一些功能。看這些配置文件,你可以知道頁面流程是怎么流轉(zhuǎn)的,還有就是Spring的配置文件。
打開githubguan 網(wǎng)“,全是英文,要能讀懂源代碼,需要有很好的英文閱讀能力,祝你好運(yùn)。學(xué)JAVA經(jīng)常聽老師說有空去看看源碼,也不告訴人家怎么看,該看什么東西。
一開始看源碼,看的特別糙,知道個(gè)大概,知道ArrayList的底層實(shí)現(xiàn)是數(shù)組,HashMap的底層是散列表(數(shù)組+鏈表);更深入一點(diǎn)的擴(kuò)容、hash碰撞等等就不知道了。
你說的java源代碼是指編譯成的class文件前的java文件。
打開githubguan 網(wǎng)“,全是英文,要能讀懂源代碼,需要有很好的英文閱讀能力,祝你好運(yùn)。學(xué)JAVA經(jīng)常聽老師說有空去看看源碼,也不告訴人家怎么看,該看什么東西。
其實(shí)最好的方式是你通過對(duì)某一塊代碼的閱讀,進(jìn)行繪制流程圖,VISIO畫起流程圖來很方便,找出數(shù)據(jù)流,再加上自己的閱讀的注釋。在你閱讀學(xué)習(xí)的過程中,會(huì)發(fā)現(xiàn)其他coder的非常巧妙的做法,這是你應(yīng)該慶幸,因?yàn)槟阍谶M(jìn)步。
zip可以查看。。在eclipse 里面也可以,只要按著ctrl 鍵 將鼠標(biāo) 放到想看的類上在點(diǎn)擊左鍵就能進(jìn)入到定義那個(gè)類的里面去了。。你可以試試!不過我覺得如果你是初學(xué)者的話,看這些會(huì)很有壓力。。
當(dāng)前名稱:java源代碼如何閱讀 怎么閱讀java源碼
分享URL:http://chinadenli.net/article48/dejcsep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站制作、軟件開發(fā)、網(wǎng)站排名、動(dòng)態(tài)網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)