Java程序設(shè)計(jì)單元1解析課件_第1頁(yè)
Java程序設(shè)計(jì)單元1解析課件_第2頁(yè)
Java程序設(shè)計(jì)單元1解析課件_第3頁(yè)
Java程序設(shè)計(jì)單元1解析課件_第4頁(yè)
Java程序設(shè)計(jì)單元1解析課件_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單元1構(gòu)建應(yīng)用程序開(kāi)發(fā)環(huán)境1.1引導(dǎo)資料1.2階段任務(wù)實(shí)施1.3知識(shí)解析1.4訓(xùn)練任務(wù)返回下一頁(yè)單元1構(gòu)建應(yīng)用程序開(kāi)發(fā)環(huán)境1.1引導(dǎo)資料返回下一頁(yè)1.1引導(dǎo)資料1.1.1Java的由來(lái)

Java是一個(gè)由Sun公司開(kāi)發(fā)的新一代編程語(yǔ)言Sun的Java語(yǔ)言開(kāi)小組成立于1991年,其目的是開(kāi)拓消費(fèi)類電子產(chǎn)品市場(chǎng)Sun的內(nèi)部人員把這個(gè)項(xiàng)目稱為Green該項(xiàng)目由一位非常杰出的程序員JamesGosling負(fù)責(zé)在研究開(kāi)發(fā)過(guò)程中,Gosling深刻體會(huì)到消費(fèi)類電子產(chǎn)品和工作站產(chǎn)品在開(kāi)發(fā)上的差異,為了使整個(gè)系統(tǒng)與平臺(tái)無(wú)關(guān),他便在1991年6月份開(kāi)始準(zhǔn)備開(kāi)發(fā)一個(gè)新的語(yǔ)言,那么給它起一個(gè)什么名字呢?Gosline回首向窗外望去,看見(jiàn)一棵老橡樹(shù),于是建一個(gè)目錄叫Oak,這就是Java語(yǔ)言的前身(后來(lái)Oak被發(fā)現(xiàn)已是Sun公司另一個(gè)語(yǔ)言的注冊(cè)商標(biāo),才改名為Java,即太平洋上一個(gè)棋產(chǎn)咖啡的島嶼的名字)。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.1Java的由來(lái)上一頁(yè)下一1.1引導(dǎo)資料1.1.2Java的特點(diǎn)

Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο笳Z(yǔ)言與其他傳統(tǒng)的編程語(yǔ)言相比,有如下幾大特點(diǎn):(1)平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(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++的指釗對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可一以避免病毒通過(guò)指釗侵人系統(tǒng)Java對(duì)程序提供了安全管理器,防止對(duì)程序的非法訪問(wèn)。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.2Java的特點(diǎn)上一頁(yè)下一頁(yè)1.1引導(dǎo)資料(3)面向?qū)ο?/p>

Java吸收了C++面向?qū)ο蟮母拍钜约皩?shù)據(jù)封裝的簡(jiǎn)潔性和便于維護(hù)性類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。

(4)簡(jiǎn)單性

Java舍棄C++的頭文件,沒(méi)有全局變量同時(shí)Java還舍棄了C++的多重繼承,引進(jìn)了垃圾管理機(jī)制。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(3)面向?qū)ο笊弦豁?yè)下一頁(yè)返回1.1引導(dǎo)資料(5)動(dòng)態(tài)特性

Java源程序經(jīng)過(guò)編譯后生成的二進(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)用程序可一以通過(guò)URL(統(tǒng)一資源定位符)來(lái)尋找應(yīng)用程序所需的類,跟訪問(wèn)本地機(jī)一樣。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(5)動(dòng)態(tài)特性上一頁(yè)下一頁(yè)返回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)先級(jí)最低,在后臺(tái)負(fù)責(zé)不用對(duì)象的垃圾處理工作多線程使程序能夠處理多個(gè)任務(wù),具有非常廣闊的發(fā)展前景上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(7)多線程上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡(jiǎn)述

1.游戲項(xiàng)目

(1)貪吃蛇游戲功能簡(jiǎn)介貪吃蛇游戲的主要功能是能通過(guò)按鍵(方向鍵:向上、向下、向左、向右)來(lái)控制蛇體的運(yùn)行方向當(dāng)蛇體碰到食物時(shí)即可吞食食物,蛇體增長(zhǎng),同時(shí)可得分當(dāng)蛇體碰到墻體時(shí),游戲結(jié)束。游戲可通過(guò)“開(kāi)始”“暫停/繼續(xù)”“停止”等按鈕來(lái)控制蛇體的運(yùn)行狀態(tài)同時(shí),在界面中即時(shí)顯不蛇體的狀態(tài)、速度、得分等信息。在游戲界面的菜單欄中,可控制游戲中各種對(duì)象的顏色,如蛇頭、蛇身、食物、場(chǎng)地背景等以及提供是否啟用網(wǎng)格顯不控制、幫助提示等功能,樣圖如圖1一1所示。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡(jiǎn)述上一頁(yè)下一頁(yè)1.1引導(dǎo)資料(2)連連看游戲功能簡(jiǎn)介連連看游戲的主要功能是通過(guò)鼠標(biāo)單擊相同的兩個(gè)圖片,若圖片間的邊線在兩個(gè)拐彎內(nèi)即可一連通消除在該項(xiàng)目中能夠選擇等級(jí)并對(duì)當(dāng)前等級(jí)的各種狀態(tài)進(jìn)行記錄,如某級(jí)別的玩家記錄、窗體設(shè)置等能通過(guò)按鈕有效地對(duì)游戲進(jìn)行控制,如開(kāi)始/停止、重置圖片、提示、演示等,樣圖如圖1一2所示。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(2)連連看游戲功能簡(jiǎn)介上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料2.數(shù)據(jù)庫(kù)項(xiàng)目

(1)餐飲管理系統(tǒng)功能簡(jiǎn)介餐飲管理系統(tǒng)的主要功能是對(duì)菜品進(jìn)行增加、刪除、修改,能對(duì)菜品進(jìn)行分類查詢,并能夠完成點(diǎn)菜功能,同時(shí)生成點(diǎn)菜單,結(jié)算打印小票等,樣圖如圖1一3所示。

(2)會(huì)員信息管理系統(tǒng)功能簡(jiǎn)介會(huì)員信息管理系統(tǒng)的主要功能是對(duì)會(huì)員信息進(jìn)行增加、刪除、修改,并能按會(huì)員類別進(jìn)行分類查詢?cè)撓到y(tǒng)主要由學(xué)生自己完成。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料2.數(shù)據(jù)庫(kù)項(xiàng)目上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.1「引導(dǎo)任務(wù)1一1」建立餐飲系統(tǒng)的開(kāi)發(fā)環(huán)境

(1)任務(wù)目標(biāo)能正確配置Java開(kāi)發(fā)環(huán)境

(2)實(shí)現(xiàn)過(guò)程①首先安裝JDK(JavaDevelopmentKit)②安裝集成開(kāi)發(fā)環(huán)境(IDE)上一頁(yè)下一頁(yè)返回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編寫(xiě)一個(gè)Java程序(2)實(shí)現(xiàn)過(guò)程①打開(kāi)NetBeans②創(chuàng)建一個(gè)Java項(xiàng)目③選擇文件、新建項(xiàng)目,出現(xiàn)如圖1-5所不的對(duì)話框④在對(duì)話框中的類}!1欄選擇Java,項(xiàng)目欄選擇Java應(yīng)用程序上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.2[引導(dǎo)任務(wù)1-2]用1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出現(xiàn)如圖1-6所T的對(duì)話框,在該對(duì)話框中的項(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)編寫(xiě)Java源程序,即在編輯區(qū)中對(duì)應(yīng)的位置輸入輸出語(yǔ)句此時(shí),源程序如下所示:上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回⑦編譯排錯(cuò)⑧運(yùn)行Java程序1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回⑦編譯排錯(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)過(guò)程①在NetBeans中repast項(xiàng)目下新建一個(gè)TestRepast2的Java文件;②在TestRepast2文件中輸入以下代碼:上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.3「引導(dǎo)任務(wù)1一3]用Ja1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施(3)代碼分析①包。每一個(gè)Java都存放在某一個(gè)包中,如以下程序段:package②注釋。repast用以幫助理解代碼而寫(xiě)的說(shuō)明,不會(huì)被編譯執(zhí)行③導(dǎo)入包。當(dāng)Java程序要用到相關(guān)類庫(kù)時(shí),要將該類庫(kù)導(dǎo)入,如以下程序段:Importlava.util.Date④類定義。Java程序的亦量定義及方法定義都在類中進(jìn)行,即包含在一對(duì){}中,每個(gè)類都有一個(gè)名字。⑤類變量定義:privateintI;⑥類方法定義:publicstaticvoidmain(Stringargs[])⑦方法體:緊跟著某一方法名,并包含在一對(duì){中,如以下程序段:{System.out.println("餐飲系統(tǒng)的作者是:sunny!”);System.out.println(“運(yùn)行于:”+newDate());}上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施(3)代碼分析上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.1開(kāi)發(fā)Java程序的步驟從任務(wù)二與任務(wù)三可一知,開(kāi)發(fā)Java程序必需的步驟可一歸結(jié)為如下3步①編寫(xiě)源程序:用Java語(yǔ)言描述程序指令,以“.lava”作為程序文件的擴(kuò)展名;②編譯:經(jīng)編譯器翻譯后結(jié)果以“.class”作為擴(kuò)展名,稱之為字節(jié)碼文件;③運(yùn)行:在Java平臺(tái)上運(yùn)行“.class”文件上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.1開(kāi)發(fā)Java程序的步驟上一頁(yè)下一頁(yè)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)是文件夾,也就是說(shuō),在IDE集成開(kāi)發(fā)環(huán)境中建立一個(gè)包,在文件存儲(chǔ)系統(tǒng)上也相應(yīng)地建立了一個(gè)文件夾上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.2認(rèn)識(shí)Java包上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.3包聲明聲明一個(gè)包的語(yǔ)句很簡(jiǎn)單,在Java源文件的開(kāi)始處加上如下語(yǔ)句:package包名;

其中package為關(guān)鍵字,后面的包名為定義包的名字,此名字要符合Java標(biāo)識(shí)符的規(guī)則一個(gè)Java程序文件中最多只能有一個(gè)package語(yǔ)句在定義包時(shí),可通過(guò)“.”來(lái)定義子包(存儲(chǔ)上體現(xiàn)為文件夾中的子文件夾)。例如下面的語(yǔ)句:packagevegl;(定義了該類位于vegl包中)packagevegl.veg2;(定義該類對(duì)應(yīng)于包vegl的子包veg2)上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.3包聲明上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.4import語(yǔ)句對(duì)于已經(jīng)編寫(xiě)好的類,如果在新類中需要使用,應(yīng)該將已經(jīng)定義的類包含進(jìn)來(lái)Java的import語(yǔ)句用于包含所需要的類,我們可以使用import語(yǔ)句加入特定類,也可以利用import語(yǔ)句加入某個(gè)包(不含子包)中的所有類,例如:importjava.applet.Applet;importlava.awt.*;

一個(gè)Java程序文件中可一以有多個(gè)import語(yǔ)句上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.4import語(yǔ)句上一頁(yè)下一頁(yè)返1.3知識(shí)解析1.3.5認(rèn)識(shí)Java類類是Java的心臟,整個(gè)Java語(yǔ)言就是建立在類的邏輯基礎(chǔ)上的,每一個(gè)Java程序都要有至少一個(gè)類最基本和常用的定義方式是:[public]class類名

{//類實(shí)體

}上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.5認(rèn)識(shí)Java類上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.6認(rèn)識(shí)main方法在Java的每個(gè)應(yīng)用程序中,都必須有一個(gè)main方法Java解釋器運(yùn)行字節(jié)碼文件時(shí),首先尋找main方法,然后以此為程序的入口點(diǎn)開(kāi)始運(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方法上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.6認(rèn)識(shí)main方法上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.7輸出打印在任務(wù)1中含有許多需要輸出的數(shù)據(jù)這些數(shù)據(jù)輸出主要通過(guò)System.out.println()語(yǔ)句,其作用是將括號(hào)中的字符串內(nèi)容顯T在屏幕上并回車換行。1.3.8連接符號(hào)在打印輸出時(shí)可用“+”號(hào)將多個(gè)數(shù)據(jù)連接起來(lái),作為一個(gè)整體來(lái)顯示。

上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.7輸出打印上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.9初學(xué)者常犯的錯(cuò)誤①類名與源程序文件名不一致,如:源程序文件名為Ch0102,類名為test②中英文符號(hào)問(wèn)題,如:“l(fā)”寫(xiě)成“;”,“(”寫(xiě)成“(”等③大小寫(xiě)問(wèn)題,如:System寫(xiě)成sYstem④{}、()不成對(duì)或交錯(cuò)出現(xiàn)上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.9初學(xué)者常犯的錯(cuò)誤上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.10斷點(diǎn)調(diào)試斷點(diǎn)調(diào)試是指程序設(shè)計(jì)人員在程序的某一行設(shè)置一個(gè)斷點(diǎn),在調(diào)試程序時(shí),程序運(yùn)行到斷點(diǎn)就會(huì)暫停執(zhí)行,然后可以按照程序設(shè)計(jì)人員的控制一步一步地往下調(diào)試調(diào)試過(guò)程中可以查看各個(gè)變量的當(dāng)前值,如果出現(xiàn)錯(cuò)誤,調(diào)試到出錯(cuò)的代碼行會(huì)停止并顯不錯(cuò)誤信息上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.10斷點(diǎn)調(diào)試上一頁(yè)下一頁(yè)返回1.4訓(xùn)練任務(wù)①在NetBeans中創(chuàng)建貪吃蛇游戲項(xiàng)目,名稱為“snake"②在NetBeand二中創(chuàng)建連連看游戲項(xiàng)目,名稱為“1llk"③在NetBeans中創(chuàng)建學(xué)生信息管理系統(tǒng)項(xiàng)目,名稱為“student"④在學(xué)生信息管理系統(tǒng)項(xiàng)目student中創(chuàng)建一個(gè)Java程序,輸出你們班的名字、人數(shù)、男生數(shù)、女生數(shù)等信息。⑤更正下面的程序代碼,并運(yùn)行輸出結(jié)果上一頁(yè)下一頁(yè)返回1.4訓(xùn)練任務(wù)①在NetBeans中創(chuàng)建貪吃蛇游戲1.4訓(xùn)練任務(wù)上一頁(yè)返回1.4訓(xùn)練任務(wù)上一頁(yè)返回單元1構(gòu)建應(yīng)用程序開(kāi)發(fā)環(huán)境1.1引導(dǎo)資料1.2階段任務(wù)實(shí)施1.3知識(shí)解析1.4訓(xùn)練任務(wù)返回下一頁(yè)單元1構(gòu)建應(yīng)用程序開(kāi)發(fā)環(huán)境1.1引導(dǎo)資料返回下一頁(yè)1.1引導(dǎo)資料1.1.1Java的由來(lái)

Java是一個(gè)由Sun公司開(kāi)發(fā)的新一代編程語(yǔ)言Sun的Java語(yǔ)言開(kāi)小組成立于1991年,其目的是開(kāi)拓消費(fèi)類電子產(chǎn)品市場(chǎng)Sun的內(nèi)部人員把這個(gè)項(xiàng)目稱為Green該項(xiàng)目由一位非常杰出的程序員JamesGosling負(fù)責(zé)在研究開(kāi)發(fā)過(guò)程中,Gosling深刻體會(huì)到消費(fèi)類電子產(chǎn)品和工作站產(chǎn)品在開(kāi)發(fā)上的差異,為了使整個(gè)系統(tǒng)與平臺(tái)無(wú)關(guān),他便在1991年6月份開(kāi)始準(zhǔn)備開(kāi)發(fā)一個(gè)新的語(yǔ)言,那么給它起一個(gè)什么名字呢?Gosline回首向窗外望去,看見(jiàn)一棵老橡樹(shù),于是建一個(gè)目錄叫Oak,這就是Java語(yǔ)言的前身(后來(lái)Oak被發(fā)現(xiàn)已是Sun公司另一個(gè)語(yǔ)言的注冊(cè)商標(biāo),才改名為Java,即太平洋上一個(gè)棋產(chǎn)咖啡的島嶼的名字)。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.1Java的由來(lái)上一頁(yè)下一1.1引導(dǎo)資料1.1.2Java的特點(diǎn)

Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο笳Z(yǔ)言與其他傳統(tǒng)的編程語(yǔ)言相比,有如下幾大特點(diǎn):(1)平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(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++的指釗對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可一以避免病毒通過(guò)指釗侵人系統(tǒng)Java對(duì)程序提供了安全管理器,防止對(duì)程序的非法訪問(wèn)。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.2Java的特點(diǎn)上一頁(yè)下一頁(yè)1.1引導(dǎo)資料(3)面向?qū)ο?/p>

Java吸收了C++面向?qū)ο蟮母拍钜约皩?shù)據(jù)封裝的簡(jiǎn)潔性和便于維護(hù)性類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。

(4)簡(jiǎn)單性

Java舍棄C++的頭文件,沒(méi)有全局變量同時(shí)Java還舍棄了C++的多重繼承,引進(jìn)了垃圾管理機(jī)制。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(3)面向?qū)ο笊弦豁?yè)下一頁(yè)返回1.1引導(dǎo)資料(5)動(dòng)態(tài)特性

Java源程序經(jīng)過(guò)編譯后生成的二進(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)用程序可一以通過(guò)URL(統(tǒng)一資源定位符)來(lái)尋找應(yīng)用程序所需的類,跟訪問(wèn)本地機(jī)一樣。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(5)動(dòng)態(tài)特性上一頁(yè)下一頁(yè)返回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)先級(jí)最低,在后臺(tái)負(fù)責(zé)不用對(duì)象的垃圾處理工作多線程使程序能夠處理多個(gè)任務(wù),具有非常廣闊的發(fā)展前景上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(7)多線程上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡(jiǎn)述

1.游戲項(xiàng)目

(1)貪吃蛇游戲功能簡(jiǎn)介貪吃蛇游戲的主要功能是能通過(guò)按鍵(方向鍵:向上、向下、向左、向右)來(lái)控制蛇體的運(yùn)行方向當(dāng)蛇體碰到食物時(shí)即可吞食食物,蛇體增長(zhǎng),同時(shí)可得分當(dāng)蛇體碰到墻體時(shí),游戲結(jié)束。游戲可通過(guò)“開(kāi)始”“暫停/繼續(xù)”“停止”等按鈕來(lái)控制蛇體的運(yùn)行狀態(tài)同時(shí),在界面中即時(shí)顯不蛇體的狀態(tài)、速度、得分等信息。在游戲界面的菜單欄中,可控制游戲中各種對(duì)象的顏色,如蛇頭、蛇身、食物、場(chǎng)地背景等以及提供是否啟用網(wǎng)格顯不控制、幫助提示等功能,樣圖如圖1一1所示。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料1.1.3教學(xué)項(xiàng)目功能簡(jiǎn)述上一頁(yè)下一頁(yè)1.1引導(dǎo)資料(2)連連看游戲功能簡(jiǎn)介連連看游戲的主要功能是通過(guò)鼠標(biāo)單擊相同的兩個(gè)圖片,若圖片間的邊線在兩個(gè)拐彎內(nèi)即可一連通消除在該項(xiàng)目中能夠選擇等級(jí)并對(duì)當(dāng)前等級(jí)的各種狀態(tài)進(jìn)行記錄,如某級(jí)別的玩家記錄、窗體設(shè)置等能通過(guò)按鈕有效地對(duì)游戲進(jìn)行控制,如開(kāi)始/停止、重置圖片、提示、演示等,樣圖如圖1一2所示。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料(2)連連看游戲功能簡(jiǎn)介上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料2.數(shù)據(jù)庫(kù)項(xiàng)目

(1)餐飲管理系統(tǒng)功能簡(jiǎn)介餐飲管理系統(tǒng)的主要功能是對(duì)菜品進(jìn)行增加、刪除、修改,能對(duì)菜品進(jìn)行分類查詢,并能夠完成點(diǎn)菜功能,同時(shí)生成點(diǎn)菜單,結(jié)算打印小票等,樣圖如圖1一3所示。

(2)會(huì)員信息管理系統(tǒng)功能簡(jiǎn)介會(huì)員信息管理系統(tǒng)的主要功能是對(duì)會(huì)員信息進(jìn)行增加、刪除、修改,并能按會(huì)員類別進(jìn)行分類查詢?cè)撓到y(tǒng)主要由學(xué)生自己完成。上一頁(yè)下一頁(yè)返回1.1引導(dǎo)資料2.數(shù)據(jù)庫(kù)項(xiàng)目上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.1「引導(dǎo)任務(wù)1一1」建立餐飲系統(tǒng)的開(kāi)發(fā)環(huán)境

(1)任務(wù)目標(biāo)能正確配置Java開(kāi)發(fā)環(huán)境

(2)實(shí)現(xiàn)過(guò)程①首先安裝JDK(JavaDevelopmentKit)②安裝集成開(kāi)發(fā)環(huán)境(IDE)上一頁(yè)下一頁(yè)返回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編寫(xiě)一個(gè)Java程序(2)實(shí)現(xiàn)過(guò)程①打開(kāi)NetBeans②創(chuàng)建一個(gè)Java項(xiàng)目③選擇文件、新建項(xiàng)目,出現(xiàn)如圖1-5所不的對(duì)話框④在對(duì)話框中的類}!1欄選擇Java,項(xiàng)目欄選擇Java應(yīng)用程序上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.2[引導(dǎo)任務(wù)1-2]用1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出現(xiàn)如圖1-6所T的對(duì)話框,在該對(duì)話框中的項(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)編寫(xiě)Java源程序,即在編輯區(qū)中對(duì)應(yīng)的位置輸入輸出語(yǔ)句此時(shí),源程序如下所示:上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施⑤然后按“下一步”,將出1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回⑦編譯排錯(cuò)⑧運(yùn)行Java程序1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回⑦編譯排錯(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)過(guò)程①在NetBeans中repast項(xiàng)目下新建一個(gè)TestRepast2的Java文件;②在TestRepast2文件中輸入以下代碼:上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施1.2.3「引導(dǎo)任務(wù)1一3]用Ja1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施(3)代碼分析①包。每一個(gè)Java都存放在某一個(gè)包中,如以下程序段:package②注釋。repast用以幫助理解代碼而寫(xiě)的說(shuō)明,不會(huì)被編譯執(zhí)行③導(dǎo)入包。當(dāng)Java程序要用到相關(guān)類庫(kù)時(shí),要將該類庫(kù)導(dǎo)入,如以下程序段:Importlava.util.Date④類定義。Java程序的亦量定義及方法定義都在類中進(jìn)行,即包含在一對(duì){}中,每個(gè)類都有一個(gè)名字。⑤類變量定義:privateintI;⑥類方法定義:publicstaticvoidmain(Stringargs[])⑦方法體:緊跟著某一方法名,并包含在一對(duì){中,如以下程序段:{System.out.println("餐飲系統(tǒng)的作者是:sunny!”);System.out.println(“運(yùn)行于:”+newDate());}上一頁(yè)下一頁(yè)返回1.2階段任務(wù)實(shí)施(3)代碼分析上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.1開(kāi)發(fā)Java程序的步驟從任務(wù)二與任務(wù)三可一知,開(kāi)發(fā)Java程序必需的步驟可一歸結(jié)為如下3步①編寫(xiě)源程序:用Java語(yǔ)言描述程序指令,以“.lava”作為程序文件的擴(kuò)展名;②編譯:經(jīng)編譯器翻譯后結(jié)果以“.class”作為擴(kuò)展名,稱之為字節(jié)碼文件;③運(yùn)行:在Java平臺(tái)上運(yùn)行“.class”文件上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.1開(kāi)發(fā)Java程序的步驟上一頁(yè)下一頁(yè)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)是文件夾,也就是說(shuō),在IDE集成開(kāi)發(fā)環(huán)境中建立一個(gè)包,在文件存儲(chǔ)系統(tǒng)上也相應(yīng)地建立了一個(gè)文件夾上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.2認(rèn)識(shí)Java包上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.3包聲明聲明一個(gè)包的語(yǔ)句很簡(jiǎn)單,在Java源文件的開(kāi)始處加上如下語(yǔ)句:package包名;

其中package為關(guān)鍵字,后面的包名為定義包的名字,此名字要符合Java標(biāo)識(shí)符的規(guī)則一個(gè)Java程序文件中最多只能有一個(gè)package語(yǔ)句在定義包時(shí),可通過(guò)“.”來(lái)定義子包(存儲(chǔ)上體現(xiàn)為文件夾中的子文件夾)。例如下面的語(yǔ)句:packagevegl;(定義了該類位于vegl包中)packagevegl.veg2;(定義該類對(duì)應(yīng)于包vegl的子包veg2)上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.3包聲明上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.4import語(yǔ)句對(duì)于已經(jīng)編寫(xiě)好的類,如果在新類中需要使用,應(yīng)該將已經(jīng)定義的類包含進(jìn)來(lái)Java的import語(yǔ)句用于包含所需要的類,我們可以使用import語(yǔ)句加入特定類,也可以利用import語(yǔ)句加入某個(gè)包(不含子包)中的所有類,例如:importjava.applet.Applet;importlava.awt.*;

一個(gè)Java程序文件中可一以有多個(gè)import語(yǔ)句上一頁(yè)下一頁(yè)返回1.3知識(shí)解析1.3.4import語(yǔ)句上一頁(yè)下一頁(yè)返1.3知識(shí)解析1.3.5認(rèn)識(shí)Java類類是Java的心臟,整個(gè)Java語(yǔ)言就是建立在類的邏

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論