java代碼實(shí)現(xiàn)流程,java開發(fā)流程

簡述Java程序從編寫到運(yùn)行的基本步驟,并說明Java的基本工作原理

Java編譯原理:

岳陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,岳陽網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為岳陽1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的岳陽做網(wǎng)站的公司定做!

Java 虛擬機(jī)(JVM)是可運(yùn)行Java 代碼的假想計(jì)算機(jī)。只要根據(jù)JVM規(guī)格描述將解釋器移植到特定的計(jì)算機(jī)上,就能保證經(jīng)過編譯的任何Java代碼能夠在該系統(tǒng)上運(yùn)行。

一.Java源文件的編譯、下載 、解釋和執(zhí)行

Java應(yīng)用程序的開發(fā)周期包括編譯、下載 、解釋和執(zhí)行幾個部分。Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼?字節(jié)碼。這一編譯過程同C/C++ 的編譯有些不同。當(dāng)C編譯器編譯生成一個對象的代碼時,該代碼是為在某一特定硬件平臺運(yùn)行而產(chǎn)生的。因此,在編譯過程中,編譯程序通過查表將所有對符號的引用轉(zhuǎn)換為特定的內(nèi)存偏移量,以保證程序運(yùn)行。Java編譯器卻不將對變量和方法的引用編譯為數(shù)值引用,也不確定程序執(zhí)行過程中的內(nèi)存布局,而是將這些符號引用信息保留在字節(jié)碼中,由解釋器在運(yùn)行過程中創(chuàng)立內(nèi)存布局,然后再通過查表來確定一個方法所在的地址。這樣就有效的保證了Java的可移植性和安全 性。

運(yùn)行JVM字節(jié)碼的工作是由解釋器來完成的。解釋執(zhí)行過程分三部進(jìn)行:代碼的裝入、代碼的校驗(yàn)和代碼的執(zhí)行。裝入代碼的工作由"類裝載器"(class loader)完成。類裝載器負(fù)責(zé)裝入運(yùn)行一個程序需要的所有代碼,這也包括程序代碼中的類所繼承的類和被其調(diào)用的類。當(dāng)類裝載器裝入一個類時,該類被放在自己的名字空間中。除了通過符號引用自己名字空間以外的類,類之間沒有其他辦法可以影響其他類。在本臺計(jì)算機(jī)上的所有類都在同一地址空間內(nèi),而所有從外部引進(jìn)的類,都有一個自己獨(dú)立的名字空間。這使得本地類通過共享相同的名字空間獲得較高的運(yùn)行效率,同時又保證它們與從外部引進(jìn)的類不會相互影響。當(dāng)裝入了運(yùn)行程序需要的所有類后,解釋器便可確定整個可執(zhí)行程序的內(nèi)存布局。解釋器為符號引用同特定的地址空間建立對應(yīng)關(guān)系及查詢表。通過在這一階段確定代碼的內(nèi)存布局,Java很好地解決了由超類改變而使子類崩潰的問題,同時也防止了代碼對地址的非法訪問。

隨后,被裝入的代碼由字節(jié)碼校驗(yàn)器進(jìn)行檢查。校驗(yàn)器可發(fā)現(xiàn)操作數(shù)棧溢出,非法數(shù)據(jù)類型轉(zhuǎn)化等多種錯誤。通過校驗(yàn)后,代碼便開始執(zhí)行了。

Java字節(jié)碼的執(zhí)行有兩種方式:

1.即時編譯方式:解釋器先將字節(jié)碼編譯成機(jī)器碼,然后再執(zhí)行該機(jī)器碼。

2.解釋執(zhí)行方式:解釋器通過每次解釋并執(zhí)行一小段代碼來完成Java字節(jié)碼程 序的所有操作。

通常采用的是第二種方法。由于JVM規(guī)格描述具有足夠的靈活性,這使得將字節(jié)碼翻譯為機(jī)器代碼的工作

具有較高的效率。對于那些對運(yùn)行速度要求較高的應(yīng)用程序,解釋器可將Java字節(jié)碼即時編譯為機(jī)器碼,從而很好地保證了Java代碼的可移植性和高性能。

麻煩解釋一下這個java程序的執(zhí)行流程,詳細(xì)一點(diǎn),謝謝!

類的實(shí)例化過程:

1。首先執(zhí)行父類的靜態(tài)初始化塊、靜態(tài)屬性定義,執(zhí)行順序與源代碼書寫順序相同。

2。然后執(zhí)行子類的靜態(tài)初始化塊、靜態(tài)屬性定義,執(zhí)行順序與源代碼書寫順序相同。

3。執(zhí)行父類的普通初始化塊、普通屬性定義、構(gòu)造函數(shù),它們執(zhí)行的順序?yàn)?,先?zhí)行普通初始化塊、普通屬性定義,執(zhí)行順序與源代碼書寫順序相同。然后再執(zhí)行構(gòu)造函數(shù)。

4。執(zhí)行子類的普通初始化塊、普通屬性定義、構(gòu)造函數(shù),它們執(zhí)行的順序?yàn)?,先?zhí)行普通初始化塊、普通屬性定義,執(zhí)行順序與源代碼書寫順序相同。然后再執(zhí)行構(gòu)造函數(shù)。

5。注意初始化時的方法重寫的情況。

6。以上執(zhí)行的理解:當(dāng)系統(tǒng)在第一次使用某個類時,將會加載并初始化它,在類的準(zhǔn)備階段,系統(tǒng)將會為該類的類屬性分配內(nèi)存空間,并指定默認(rèn)默認(rèn)值。初始化后,系統(tǒng)將在堆內(nèi)存為這個類分配一塊內(nèi)存空間。當(dāng)創(chuàng)建第二個此類的對象時,因?yàn)樗呀?jīng)存在堆內(nèi)存中,所以不再需要對這個類進(jìn)行初始化。

簡述Java應(yīng)用程序的開發(fā)流程

分為網(wǎng)頁和桌面的應(yīng)用開發(fā)

網(wǎng)頁或者桌面開發(fā)流程

項(xiàng)目啟動1)、項(xiàng)目組成立(公司成員、客戶成員)

2)、制定項(xiàng)目預(yù)期目標(biāo)

3)、制定項(xiàng)目計(jì)劃周期

4)、建立好項(xiàng)目組成員溝通機(jī)制 

2、需求調(diào)研

1)、創(chuàng)建調(diào)研計(jì)劃、協(xié)調(diào)調(diào)研時間

2)、收集客戶資料,獲取客戶需求所有的資料都需要保留一份,資料中存疑的需要及時詢問

3)、編寫需求文檔重點(diǎn)描述出客戶的業(yè)務(wù)流程和性能要求。采用Word、Excel、Rose等形式。

4)、需求變更記錄

5)、確定開發(fā)環(huán)境和運(yùn)行環(huán)境

6)、擴(kuò)展性要求

7)、與舊系統(tǒng)的接駁要求。

8)、估算出項(xiàng)目工作量本階段需要一套需求管理系統(tǒng)來進(jìn)行需求的管理。本階段的需求文檔也是用戶測試的依據(jù)?!?/p>

3、系統(tǒng)設(shè)計(jì)/詳細(xì)設(shè)計(jì)一個系統(tǒng)可以分為基礎(chǔ)平臺和應(yīng)用模塊兩部分?!?/p>

 1)、選擇基礎(chǔ)平臺,無論是采用第三方平臺還是自行開發(fā)平臺,都需要深入了解,查看是否符合要求。

2)、應(yīng)用模塊設(shè)計(jì)(針對業(yè)務(wù)流程)

3)、中間件的采用或自行開發(fā),需要深入了解?!?/p>

 4)、用戶界面的設(shè)計(jì)如果用戶界面設(shè)計(jì)完畢并確認(rèn),即可初步寫出用戶使用手冊、管理員使用手冊。

5)、變更記錄本階段的系統(tǒng)設(shè)計(jì)是集成測試的依據(jù)。

4、程序開發(fā)創(chuàng)建開發(fā)任務(wù)計(jì)劃表、開發(fā)計(jì)劃日程表

1)、優(yōu)先編寫測試用例

2)、按照編碼規(guī)范編寫代碼

3)、按照文檔注釋規(guī)范注釋以上形成開發(fā)文檔。本階段需要一套版本管理系統(tǒng)。本階段的測試用例也是單元測試的依據(jù)。如果能做到,最好每日構(gòu)建。

5、測試本階段需要一套Bug管理系統(tǒng),形成需求、設(shè)計(jì)、開發(fā)、測試互動?!?/p>

1)、編寫測試計(jì)劃和測試方案

2)、功能測試單元測試、集成測試

3)、性能測試集成測試、壓力測試如果能做到,最好能進(jìn)行自動化測試。如果能做到,做分析統(tǒng)計(jì)工作。最后形成測試報(bào)告。

6、試用、培訓(xùn)、維護(hù)本階段需要解決:

1)、解決異地修改和公司修改的同步問題。

2)、用戶測試中的Bug修改問題,按照級別分為a)、程序Bugb)、設(shè)計(jì)變更c(diǎn))、需求變更盡量按照a

b

c的順序來進(jìn)行修改,盡量避免b、c級的修改。最后形成安裝手冊、維護(hù)記錄。

java項(xiàng)目開發(fā)具體流程是什么?

首先你想做那就不存在開發(fā)可行性的問題了

第二 需求分析: 列出功能點(diǎn)、界面要求,實(shí)現(xiàn)原型 實(shí)用軟件 :axure,確定施工周期,工期安排軟件:excel或者Steelray Project Viewer

第三概要設(shè)計(jì):根據(jù)原型寫出大致設(shè)計(jì),理清實(shí)現(xiàn)邏輯

第四詳細(xì)設(shè)計(jì):做不做都行,沒事做做也可以:詳細(xì)列出所有功能的偽代碼實(shí)現(xiàn)

第五代碼實(shí)現(xiàn):做網(wǎng)站建議用MyEclipse+mysql ,框架 SSH

第六測試:功能、頁面效果是否實(shí)現(xiàn)

第七使用說明:寫使用說明。

大致就這么多吧

新聞名稱:java代碼實(shí)現(xiàn)流程,java開發(fā)流程
當(dāng)前鏈接:http://muchs.cn/article40/hschho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、商城網(wǎng)站、微信小程序網(wǎng)站排名、品牌網(wǎng)站制作、網(wǎng)站策劃

廣告

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

小程序開發(fā)