




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——java應(yīng)用程序的基本框架java應(yīng)用程序的根本框架
引導(dǎo)語;Java的主要工作是通過編程語言來制作互聯(lián)網(wǎng)頁面、制作動(dòng)態(tài)效果以及網(wǎng)站等技術(shù)。以下是我共享給大家的java應(yīng)用程序的根本框架,接待參考學(xué)習(xí)!
1Java應(yīng)用程序的運(yùn)行環(huán)境
Java應(yīng)用程序是指可以獨(dú)立運(yùn)行在Java虛擬機(jī)上的程序,它是一種中間代碼byte-code?copy;。譬如你的應(yīng)用程序叫my.java,程序里有一個(gè)名稱為app1的類,用Javac或其它編譯器,編譯后將會生成app1.class,那么在命令行狀態(tài)下輸入:javaapp1就可以運(yùn)行此程序。留神,用java命令運(yùn)行的類務(wù)必有main函數(shù),否那么不能執(zhí)行。與普遍java應(yīng)用程序不同的另一種另一種Java程序叫JavaApplet。我們把它譯成Java小程序,這種程序后綴也是.class,但它不能直接在java虛擬機(jī)上運(yùn)行,也就是輸入java*.class不能運(yùn)行,這種程序里可以沒有main函數(shù),它務(wù)必由某個(gè)欣賞器來運(yùn)行,譬如Appletviewer或Netscape2.02以上等。這種程序我們將在后面章節(jié)中介紹。
2最簡樸的Java程序解釋
讓我們來看一看最簡樸的Java應(yīng)用程序例子,來理解一下它的布局:Filename:1.javaclassmyfirstpublicstaticvoidmainStringargs[]System.out,println\ThisismyfirstJavaApplication\;這就是一個(gè)完整的Java應(yīng)用程序,將它編譯:Javac1.java在當(dāng)前目次下,它將生成myfirst.class文件,Javamyfirst屏幕上將會輸出:ThisismyfirstJavaApplication讓我們來一步一步分析每句話含義1?copy;classmyfirst這一行用關(guān)鍵詞class來定義名為myfirst的新類,myfirst是新類的名稱,務(wù)必是一個(gè)有效的標(biāo)識符,有效標(biāo)識符定義請見程序設(shè)計(jì)根基章節(jié)。類的說明包括數(shù)據(jù)說明和成員函數(shù)說明,都放在類后面的大括號里面。一般類定義如下:class類名稱數(shù)據(jù)定義;函數(shù)定義;
2publicstaticvoidmainStringargs[]public是一個(gè)表示訪問權(quán)限的關(guān)鍵字,表示此成員函數(shù)是公有的,可以被其他類直接調(diào)用,包括java解釋器。相對應(yīng)的關(guān)鍵字有private和protected,friend。private表示只能被本類訪問,protected表示只能被子類訪問,friend是缺省的訪問權(quán)限,表示能被本包package中任意類訪問,對其它包中的類是不成訪問的。
static表示main成員函數(shù)在myfirst類的全體對象中是唯一的,因此假設(shè)本程序生成另一個(gè)myfirst類對象,調(diào)用的main函數(shù)將是同一個(gè)函數(shù)。void表示main函數(shù)沒有返回值,假設(shè)有返回類型值,那么可加上interger或boolean諸如此類,對于有返回值的函數(shù),其函數(shù)實(shí)體的結(jié)果應(yīng)加上return語句。main這個(gè)函數(shù)是這運(yùn)行應(yīng)用程序的入口點(diǎn),因此編寫應(yīng)用程序是務(wù)必有main函數(shù),且是唯一的。3?copy;System.out.println一句這一句是main函數(shù)里的.功能語句,是調(diào)用Java里System包里的out類的println成員函數(shù),是標(biāo)準(zhǔn)輸入輸出。
3Java應(yīng)用程序參數(shù)的傳遞
Java語言很類似C和C++語言。在C語言里,通過在命令行輸入?yún)?shù),C程序可由main函數(shù)讀入這?copy;參數(shù),java程序也一樣,請看下面程序:Filename:2.javaclassMy2publicstaticvoidmainStringargs[]intarc=args.length;ifarc0forinti=0;im=newMemoargs[0];elsem=newMemo;m.start;將Frame聯(lián)系起來l熟諳的函數(shù)paint和mouseDown,看起來有點(diǎn)眼熟。這?copy;函數(shù)與applet的函數(shù)一樣。實(shí)際上,一個(gè)frame包含各種GUI組件與applet的形式一樣。另一個(gè)熟諳的函數(shù)是start。這個(gè)函數(shù)并不必要,由于我們沒有籠罩任何已存在的函數(shù)。但你想繼承applet編程的風(fēng)格,你還是可以使用start,stop,init與destroy等函數(shù)。l新函數(shù)我們熟諳的函數(shù)start調(diào)用了show。show函數(shù)是Window類的繼承,它顯示Fame及其全體組件。在mouseDown函數(shù)里我們看到兩個(gè)函數(shù):hide和dispose。hide只簡樸地使Frame不成見。你可以在任何時(shí)候調(diào)用它來暗藏窗口。dispose函數(shù)釋放由Frame占有的系統(tǒng)資源。只有在你不需要Frame時(shí)才調(diào)用它。
構(gòu)造函數(shù)Memo例子還包含了一個(gè)新函數(shù)Memo。其實(shí)這個(gè)類有兩個(gè)Memo函數(shù)!任何與類名一致的函數(shù)都是構(gòu)造函數(shù)。它在創(chuàng)造一個(gè)新對象時(shí)被調(diào)用。你可以認(rèn)為它是一個(gè)對象的init初始化函數(shù)。為什么需要兩個(gè)構(gòu)造函數(shù)呢?有了兩個(gè)構(gòu)造函數(shù),我們可以利用多態(tài)性的優(yōu)點(diǎn),有兩種方法創(chuàng)造一個(gè)新Memo對象。我們可以簡樸的創(chuàng)造使用缺省信息的Memo對象:m=newMemo;或者,我們可以自己提?copy;信息:m=newMemo\Ourmessage\;Frame操縱本程序的結(jié)果功能是在main里建立并顯示frame。它由以下兩步實(shí)現(xiàn)://Step1m=newMemo;//Step2m.start;第一步初始化memo對象。我們象操作其它對象一樣操作m。為顯示frame,我們需要調(diào)用show。這在其次步里實(shí)現(xiàn)。另一個(gè)要留神的是程序的剛強(qiáng)性:我們根本的frame里沒有包含處理標(biāo)準(zhǔn)WINDOW_DESTROY消息的函數(shù)。這樣,你將不能在窗口的操縱菜單里選中\(zhòng)Quit\或\Exit\。為了增加這個(gè)功能,你需要增加以下的處理程序:publicbooleanhandleEventEventeife.id==Event.WINDOW_DESTROYdispose;System.exit1;returntrue;else//Goaheadanddowhatwenormallywouldhavedonereturnsuper.handleEvente;
菜單圖形界面依靠菜單來指導(dǎo)用戶操作。設(shè)計(jì)獨(dú)立的Java應(yīng)用程序時(shí),Java提?copy;創(chuàng)造和使用菜單的直接方法。象其它組件一樣,new將創(chuàng)造一個(gè)菜單:MenuoptionMenu;optionsMenu=newMenu\Options\;菜單項(xiàng)一?copy;你創(chuàng)造了一個(gè)菜單,你可以使用add來組建菜單項(xiàng):optionsMenu.addnewMenuItem\Option1\;optionsMenu.addnewMenuItem\Option2\;菜單事情當(dāng)你選中某個(gè)菜單項(xiàng)時(shí),你創(chuàng)造此菜單項(xiàng)的字符?reg;將在事情中返回。你可以象測試按鈕選擇一樣測試菜單項(xiàng)選擇擇:publicbooleanactionEvente,Objectarg...ife.targetinstanceofMenuItemSystem.out.printlnStringarg;...其它菜單項(xiàng)除了上面描述的簡樸菜單項(xiàng)外,你還可增加CheckBox菜單項(xiàng),分割線,以及子菜單。下面是一?copy;例子:Menum,n;m=newMenu\Examples\;m.addnewMenuItem\Basic\;m.addnewMenuItem\Simple\;
//addaseparatorm.addnewMenuItem\-\;//addaCheckboxitemm.addnewCheckboxMenuItem\Check\;//addasubmenun=newMenu\MoreE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保設(shè)施運(yùn)維合同樣本
- 專項(xiàng)信托外匯固定資產(chǎn)貸款合作合同
- 玫瑰貸記卡動(dòng)產(chǎn)質(zhì)押合同協(xié)議
- 員工合同解除合同書
- 贍養(yǎng)義務(wù)履行合同范文
- 聯(lián)合購房按揭貸款合同
- 精簡版商業(yè)租賃合同范本
- 租賃合同季度范本:機(jī)械設(shè)備篇
- 南湖區(qū):合同科技創(chuàng)新與合作新機(jī)遇
- 出租車股份合作合同條款
- 暑假假期安全教育(課件)-小學(xué)生主題班會
- 《脂肪肝de健康教育》課件
- 2025年外研版小學(xué)英語單詞表全集(一年級起1-12全冊)
- Python爬蟲技術(shù)基礎(chǔ)介紹
- 中華民族共同體概論教案第四講-天下秩序與華夏共同體演進(jìn)
- 《傳媒法律法規(guī)》課件
- 數(shù)據(jù)中心供配電系統(tǒng)概述演示
- TSG11-2020鍋爐安全技術(shù)規(guī)程(現(xiàn)行)
- 人力資源行業(yè)人力資源管理信息系統(tǒng)實(shí)施方案
- 歌曲《wake》中英文歌詞對照
- 義務(wù)教育(音樂)課程標(biāo)準(zhǔn)(2022年版)解讀
評論
0/150
提交評論