版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單元1構(gòu)建應(yīng)用程序開發(fā)環(huán)境1.1引導(dǎo)資料1.2階段任務(wù)實(shí)施1.3知識(shí)解析1.4訓(xùn)練任務(wù)返回下一頁單元1構(gòu)建應(yīng)用程序開發(fā)環(huán)境1.1引導(dǎo)資料返回下一頁1.1引導(dǎo)資料1.1.1Java的由來
Java是一個(gè)由Sun公司開發(fā)的新一代編程語言Sun的Java語言開小組成立于1991年,其目的是開拓消費(fèi)類電子產(chǎn)品市場Sun的內(nèi)部人員把這個(gè)項(xiàng)目稱為Green該項(xiàng)目由一位非常杰出的程序員JamesGosling負(fù)責(zé)在研究開發(fā)過程中,Gosling深刻體會(huì)到消費(fèi)類電子產(chǎn)品和工作站產(chǎn)品在開發(fā)上的差異,為了使整個(gè)系統(tǒng)與平臺(tái)無關(guān),他便在1991年6月份開始準(zhǔn)備開發(fā)一個(gè)新的語言,那么給它起一個(gè)什么名字呢?Gosline回首向窗外望去,看見一棵老橡樹,于是建一個(gè)目錄叫Oak,這就是Java語言的前身(后來Oak被發(fā)現(xiàn)已是Sun公司另一個(gè)語言的注冊商標(biāo),才改名為Java,即太平洋上一個(gè)棋產(chǎn)咖啡的島嶼的名字)。上一頁下一頁返回1.1引導(dǎo)資料1.1.1Java的由來上一頁下一1.1引導(dǎo)資料1.1.2Java的特點(diǎn)
Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο笳Z言與其他傳統(tǒng)的編程語言相比,有如下幾大特點(diǎn):(1)平臺(tái)無關(guān)性平臺(tái)無關(guān)性就是指Java能運(yùn)行于不同的平臺(tái)Java引進(jìn)虛擬機(jī)原理并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)之間的Java接口
(2)安全性
Java的編程類似于C++,Java舍棄了C++的指釗對存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可一以避免病毒通過指釗侵人系統(tǒng)Java對程序提供了安全管理器,防止對程序的非法訪問。上一頁下一頁返回1.1引導(dǎo)資料1.1.2Java的特點(diǎn)上一頁下一頁1.1引導(dǎo)資料(3)面向?qū)ο?/p>
Java吸收了C++面向?qū)ο蟮母拍钜约皩?shù)據(jù)封裝的簡潔性和便于維護(hù)性類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。
(4)簡單性
Java舍棄C++的頭文件,沒有全局變量同時(shí)Java還舍棄了C++的多重繼承,引進(jìn)了垃圾管理機(jī)制。上一頁下一頁返回1.1引導(dǎo)資料(3)面向?qū)ο笊弦豁撓乱豁摲祷?.1引導(dǎo)資料(5)動(dòng)態(tài)特性
Java源程序經(jīng)過編譯后生成的二進(jìn)制碼存于網(wǎng)絡(luò)計(jì)算機(jī)中當(dāng)Java運(yùn)行的時(shí)候,動(dòng)態(tài)地加載,即當(dāng)程序運(yùn)行到所需類時(shí),便在網(wǎng)上尋找,下載到本地,便于網(wǎng)絡(luò)運(yùn)行
(6)分布性
Java允許將編譯后的M進(jìn)制代碼存在網(wǎng)絡(luò)上應(yīng)用程序可一以通過URL(統(tǒng)一資源定位符)來尋找應(yīng)用程序所需的類,跟訪問本地機(jī)一樣。上一頁下一頁返回1.1引導(dǎo)資料(5)動(dòng)態(tài)特性上一頁下一頁返回1.1引導(dǎo)資料(7)多線程多線程是Java的一大特點(diǎn),使其能夠在程序中實(shí)現(xiàn)多任務(wù)操作Java提供了有關(guān)線程的操作、線程的創(chuàng)建、線程的管理、線程的廢棄等處理Java虛擬機(jī)也是一個(gè)多線程程序虛擬機(jī)啟動(dòng)后,時(shí)刻在運(yùn)行一個(gè)線程,該線程的優(yōu)先級最低,在后臺(tái)負(fù)責(zé)不用對象的垃圾處理工作多線程使程序能夠處理多個(gè)任務(wù),具有非常廣闊的發(fā)展前景上一頁下一頁返回1.1引導(dǎo)資料(7)多線程上一頁下一頁返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡述
1.游戲項(xiàng)目
(1)貪吃蛇游戲功能簡介貪吃蛇游戲的主要功能是能通過按鍵(方向鍵:向上、向下、向左、向右)來控制蛇體的運(yùn)行方向當(dāng)蛇體碰到食物時(shí)即可吞食食物,蛇體增長,同時(shí)可得分當(dāng)蛇體碰到墻體時(shí),游戲結(jié)束。游戲可通過“開始”“暫停/繼續(xù)”“停止”等按鈕來控制蛇體的運(yùn)行狀態(tài)同時(shí),在界面中即時(shí)顯不蛇體的狀態(tài)、速度、得分等信息。在游戲界面的菜單欄中,可控制游戲中各種對象的顏色,如蛇頭、蛇身、食物、場地背景等以及提供是否啟用網(wǎng)格顯不控制、幫助提示等功能,樣圖如圖1一1所示。上一頁下一頁返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡述上一頁下一頁1.1引導(dǎo)資料(2)連連看游戲功能簡介連連看游戲的主要功能是通過鼠標(biāo)單擊相同的兩個(gè)圖片,若圖片間的邊線在兩個(gè)拐彎內(nèi)即可一連通消除在該項(xiàng)目中能夠選擇等級并對當(dāng)前等級的各種狀態(tài)進(jìn)行記錄,如某級別的玩家記錄、窗體設(shè)置等能通過按鈕有效地對游戲進(jìn)行控制,如開始/停止、重置圖片、提示、演示等,樣圖如圖1一2所示。上一頁下一頁返回1.1引導(dǎo)資料(2)連連看游戲功能簡介上一頁下一頁返回1.1引導(dǎo)資料2.數(shù)據(jù)庫項(xiàng)目
(1)餐飲管理系統(tǒng)功能簡介餐飲管理系統(tǒng)的主要功能是對菜品進(jìn)行增加、刪除、修改,能對菜品進(jìn)行分類查詢,并能夠完成點(diǎn)菜功能,同時(shí)生成點(diǎn)菜單,結(jié)算打印小票等,樣圖如圖1一3所示。
(2)會(huì)員信息管理系統(tǒng)功能簡介會(huì)員信息管理系統(tǒng)的主要功能是對會(huì)員信息進(jìn)行增加、刪除、修改,并能按會(huì)員類別進(jìn)行分類查詢該系統(tǒng)主要由學(xué)生自己完成。上一頁下一頁返回1.1引導(dǎo)資料2.數(shù)據(jù)庫項(xiàng)目上一頁下一頁返回1.2階段任務(wù)實(shí)施1.2.1「引導(dǎo)任務(wù)1一1」建立餐飲系統(tǒng)的開發(fā)環(huán)境
(1)任務(wù)目標(biāo)能正確配置Java開發(fā)環(huán)境
(2)實(shí)現(xiàn)過程①首先安裝JDK(JavaDevelopmentKit)②安裝集成開發(fā)環(huán)境(IDE)上一頁下一頁返回1.2階段任務(wù)實(shí)施1.2.1「引導(dǎo)任務(wù)1一1」建立餐飲1.2階段任務(wù)實(shí)施1.2.2[引導(dǎo)任務(wù)1-2]用Java程序輸出餐飲系統(tǒng)的作者姓名(1)任務(wù)目標(biāo)能用NetBeans編寫一個(gè)Java程序(2)實(shí)現(xiàn)過程①打開NetBeans②創(chuàng)建一個(gè)Java項(xiàng)目③選擇文件、新建項(xiàng)目,出現(xiàn)如圖1-5所不的對話框④在對話框中的類}!1欄選擇Java,項(xiàng)目欄選擇Java應(yīng)用程序上一頁下一頁返回1.2階段任務(wù)實(shí)施1.2.2[引導(dǎo)任務(wù)1-2]用1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出現(xiàn)如圖1-6所T的對話框,在該對話框中的項(xiàng)目名稱處輸入“repast",項(xiàng)目位置為D:\Documents\back(注:初學(xué)者一定要修改項(xiàng)目默認(rèn)位置,以方便找到項(xiàng)目),修改創(chuàng)建主類中的內(nèi)容為“repast.TestRepast",其他內(nèi)容不變,按“完成”這樣就建立了第一個(gè)Java程序的模型⑥手動(dòng)編寫Java源程序,即在編輯區(qū)中對應(yīng)的位置輸入輸出語句此時(shí),源程序如下所示:上一頁下一頁返回1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出1.2階段任務(wù)實(shí)施上一頁下一頁返回⑦編譯排錯(cuò)⑧運(yùn)行Java程序1.2階段任務(wù)實(shí)施上一頁下一頁返回⑦編譯排錯(cuò)1.2階段任務(wù)實(shí)施1.2.3「引導(dǎo)任務(wù)1一3]用Java程序輸出餐飲系統(tǒng)的作者姓名和運(yùn)行時(shí)間(1)任務(wù)目標(biāo)認(rèn)識(shí)Java程序的基本結(jié)構(gòu)(2)實(shí)現(xiàn)過程①在NetBeans中repast項(xiàng)目下新建一個(gè)TestRepast2的Java文件;②在TestRepast2文件中輸入以下代碼:上一頁下一頁返回1.2階段任務(wù)實(shí)施1.2.3「引導(dǎo)任務(wù)1一3]用Ja1.2階段任務(wù)實(shí)施上一頁下一頁返回1.2階段任務(wù)實(shí)施上一頁下一頁返回1.2階段任務(wù)實(shí)施(3)代碼分析①包。每一個(gè)Java都存放在某一個(gè)包中,如以下程序段:package②注釋。repast用以幫助理解代碼而寫的說明,不會(huì)被編譯執(zhí)行③導(dǎo)入包。當(dāng)Java程序要用到相關(guān)類庫時(shí),要將該類庫導(dǎo)入,如以下程序段:Importlava.util.Date④類定義。Java程序的亦量定義及方法定義都在類中進(jìn)行,即包含在一對{}中,每個(gè)類都有一個(gè)名字。⑤類變量定義:privateintI;⑥類方法定義:publicstaticvoidmain(Stringargs[])⑦方法體:緊跟著某一方法名,并包含在一對{中,如以下程序段:{System.out.println("餐飲系統(tǒng)的作者是:sunny!”);System.out.println(“運(yùn)行于:”+newDate());}上一頁下一頁返回1.2階段任務(wù)實(shí)施(3)代碼分析上一頁下一頁返回1.3知識(shí)解析1.3.1開發(fā)Java程序的步驟從任務(wù)二與任務(wù)三可一知,開發(fā)Java程序必需的步驟可一歸結(jié)為如下3步①編寫源程序:用Java語言描述程序指令,以“.lava”作為程序文件的擴(kuò)展名;②編譯:經(jīng)編譯器翻譯后結(jié)果以“.class”作為擴(kuò)展名,稱之為字節(jié)碼文件;③運(yùn)行:在Java平臺(tái)上運(yùn)行“.class”文件上一頁下一頁返回1.3知識(shí)解析1.3.1開發(fā)Java程序的步驟上一頁下一頁1.3知識(shí)解析1.3.2認(rèn)識(shí)Java包包在很大范圍內(nèi)實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的封裝機(jī)制,它把一組類和接口封裝在一個(gè)包中,這為管理大量的類和接口提供了方便,也有利于這些類和接口的安全另外,為避免同名的類發(fā)生沖突,在JAVA中為每個(gè)類配置自己的命名空間包在存儲(chǔ)結(jié)構(gòu)上的具體體現(xiàn)是文件夾,也就是說,在IDE集成開發(fā)環(huán)境中建立一個(gè)包,在文件存儲(chǔ)系統(tǒng)上也相應(yīng)地建立了一個(gè)文件夾上一頁下一頁返回1.3知識(shí)解析1.3.2認(rèn)識(shí)Java包上一頁下一頁返回1.3知識(shí)解析1.3.3包聲明聲明一個(gè)包的語句很簡單,在Java源文件的開始處加上如下語句:package包名;
其中package為關(guān)鍵字,后面的包名為定義包的名字,此名字要符合Java標(biāo)識(shí)符的規(guī)則一個(gè)Java程序文件中最多只能有一個(gè)package語句在定義包時(shí),可通過“.”來定義子包(存儲(chǔ)上體現(xiàn)為文件夾中的子文件夾)。例如下面的語句:packagevegl;(定義了該類位于vegl包中)packagevegl.veg2;(定義該類對應(yīng)于包vegl的子包veg2)上一頁下一頁返回1.3知識(shí)解析1.3.3包聲明上一頁下一頁返回1.3知識(shí)解析1.3.4import語句對于已經(jīng)編寫好的類,如果在新類中需要使用,應(yīng)該將已經(jīng)定義的類包含進(jìn)來Java的import語句用于包含所需要的類,我們可以使用import語句加入特定類,也可以利用import語句加入某個(gè)包(不含子包)中的所有類,例如:importjava.applet.Applet;importlava.awt.*;
一個(gè)Java程序文件中可一以有多個(gè)import語句上一頁下一頁返回1.3知識(shí)解析1.3.4import語句上一頁下一頁返1.3知識(shí)解析1.3.5認(rèn)識(shí)Java類類是Java的心臟,整個(gè)Java語言就是建立在類的邏輯基礎(chǔ)上的,每一個(gè)Java程序都要有至少一個(gè)類最基本和常用的定義方式是:[public]class類名
{//類實(shí)體
}上一頁下一頁返回1.3知識(shí)解析1.3.5認(rèn)識(shí)Java類上一頁下一頁返回1.3知識(shí)解析1.3.6認(rèn)識(shí)main方法在Java的每個(gè)應(yīng)用程序中,都必須有一個(gè)main方法Java解釋器運(yùn)行字節(jié)碼文件時(shí),首先尋找main方法,然后以此為程序的入口點(diǎn)開始運(yùn)行程序如果一個(gè)應(yīng)用程序不含main方法,那么Java解釋器會(huì)拒絕執(zhí)行這個(gè)程序如果一個(gè)應(yīng)用程序含有多個(gè)main方法,那么解釋器執(zhí)行程序時(shí),只要以執(zhí)行程序的第一個(gè)類所含的main方法作為程序運(yùn)行的入口點(diǎn)為了使程序的可讀性好,提倡一個(gè)程序只有一個(gè)main方法上一頁下一頁返回1.3知識(shí)解析1.3.6認(rèn)識(shí)main方法上一頁下一頁返回1.3知識(shí)解析1.3.7輸出打印在任務(wù)1中含有許多需要輸出的數(shù)據(jù)這些數(shù)據(jù)輸出主要通過System.out.println()語句,其作用是將括號(hào)中的字符串內(nèi)容顯T在屏幕上并回車換行。1.3.8連接符號(hào)在打印輸出時(shí)可用“+”號(hào)將多個(gè)數(shù)據(jù)連接起來,作為一個(gè)整體來顯示。
上一頁下一頁返回1.3知識(shí)解析1.3.7輸出打印上一頁下一頁返回1.3知識(shí)解析1.3.9初學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年大學(xué)英語六級聽力理解備考練習(xí)題
- 2026年廚師職業(yè)菜品創(chuàng)新與烹飪技巧考核題
- 2025 小學(xué)二年級道德與法治上冊公共場合不喧嘩課件
- 2026年應(yīng)屆生軟件開發(fā)基礎(chǔ)筆試題
- 2026年金融投資股市分析高級筆試模擬題
- 2026年外貿(mào)業(yè)務(wù)英語聽力突破訓(xùn)練試題
- 地下安全試卷匯編講解
- 2026上半年安徽事業(yè)單位聯(lián)考招聘898人參考考試題庫及答案解析
- 2026年明達(dá)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細(xì)答案解析
- 2026年南通科技職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細(xì)答案解析
- 水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)(2025版)解讀課件
- 水利工程項(xiàng)目設(shè)計(jì)審批流程與管理要點(diǎn)
- 湖北省2026屆高三上學(xué)期元月調(diào)考政治+答案
- 垃圾填埋場排水施工方案
- 辦公室頸椎保養(yǎng)課件
- T∕CECS10283-2023建筑用覆鋁膜隔熱金屬板
- 員工個(gè)人成長經(jīng)歷分享
- 凝血六項(xiàng)課件
- 公路施工監(jiān)理工作重點(diǎn)及難點(diǎn)分析
- 2025云南昆明公交集團(tuán)招聘9人筆試歷年備考題庫附帶答案詳解2套試卷
- 雨課堂在線學(xué)堂《大數(shù)據(jù)技術(shù)與應(yīng)用》作業(yè)單元考核答案
評論
0/150
提交評論