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

下載本文檔

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

文檔簡介

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

Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο笳Z言與其他傳統(tǒng)的編程語言相比,有如下幾大特點:(1)平臺無關(guān)性平臺無關(guān)性就是指Java能運行于不同的平臺Java引進虛擬機原理并運行于虛擬機,實現(xiàn)不同平臺之間的Java接口

(2)安全性

Java的編程類似于C++,Java舍棄了C++的指釗對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可一以避免病毒通過指釗侵人系統(tǒng)Java對程序提供了安全管理器,防止對程序的非法訪問。上一頁下一頁返回1.1引導(dǎo)資料1.1.2Java的特點上一頁下一頁1.1引導(dǎo)資料(3)面向?qū)ο?/p>

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

(4)簡單性

Java舍棄C++的頭文件,沒有全局變量同時Java還舍棄了C++的多重繼承,引進了垃圾管理機制。上一頁下一頁返回1.1引導(dǎo)資料(3)面向?qū)ο笊弦豁撓乱豁摲祷?.1引導(dǎo)資料(5)動態(tài)特性

Java源程序經(jīng)過編譯后生成的二進制碼存于網(wǎng)絡(luò)計算機中當Java運行的時候,動態(tài)地加載,即當程序運行到所需類時,便在網(wǎng)上尋找,下載到本地,便于網(wǎng)絡(luò)運行

(6)分布性

Java允許將編譯后的M進制代碼存在網(wǎng)絡(luò)上應(yīng)用程序可一以通過URL(統(tǒng)一資源定位符)來尋找應(yīng)用程序所需的類,跟訪問本地機一樣。上一頁下一頁返回1.1引導(dǎo)資料(5)動態(tài)特性上一頁下一頁返回1.1引導(dǎo)資料(7)多線程多線程是Java的一大特點,使其能夠在程序中實現(xiàn)多任務(wù)操作Java提供了有關(guān)線程的操作、線程的創(chuàng)建、線程的管理、線程的廢棄等處理Java虛擬機也是一個多線程程序虛擬機啟動后,時刻在運行一個線程,該線程的優(yōu)先級最低,在后臺負責不用對象的垃圾處理工作多線程使程序能夠處理多個任務(wù),具有非常廣闊的發(fā)展前景上一頁下一頁返回1.1引導(dǎo)資料(7)多線程上一頁下一頁返回1.1引導(dǎo)資料1.1.3教學(xué)項目功能簡述

1.游戲項目

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

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

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

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

(2)實現(xiàn)過程①首先安裝JDK(JavaDevelopmentKit)②安裝集成開發(fā)環(huán)境(IDE)上一頁下一頁返回1.2階段任務(wù)實施1.2.1「引導(dǎo)任務(wù)1一1」建立餐飲1.2階段任務(wù)實施1.2.2[引導(dǎo)任務(wù)1-2]用Java程序輸出餐飲系統(tǒng)的作者姓名(1)任務(wù)目標能用NetBeans編寫一個Java程序(2)實現(xiàn)過程①打開NetBeans②創(chuàng)建一個Java項目③選擇文件、新建項目,出現(xiàn)如圖1-5所不的對話框④在對話框中的類}!1欄選擇Java,項目欄選擇Java應(yīng)用程序上一頁下一頁返回1.2階段任務(wù)實施1.2.2[引導(dǎo)任務(wù)1-2]用1.2階段任務(wù)實施⑤然后按“下一步”,將出現(xiàn)如圖1-6所T的對話框,在該對話框中的項目名稱處輸入“repast",項目位置為D:\Documents\back(注:初學(xué)者一定要修改項目默認位置,以方便找到項目),修改創(chuàng)建主類中的內(nèi)容為“repast.TestRepast",其他內(nèi)容不變,按“完成”這樣就建立了第一個Java程序的模型⑥手動編寫Java源程序,即在編輯區(qū)中對應(yīng)的位置輸入輸出語句此時,源程序如下所示:上一頁下一頁返回1.2階段任務(wù)實施⑤然后按“下一步”,將出1.2階段任務(wù)實施上一頁下一頁返回⑦編譯排錯⑧運行Java程序1.2階段任務(wù)實施上一頁下一頁返回⑦編譯排錯1.2階段任務(wù)實施1.2.3「引導(dǎo)任務(wù)1一3]用Java程序輸出餐飲系統(tǒng)的作者姓名和運行時間(1)任務(wù)目標認識Java程序的基本結(jié)構(gòu)(2)實現(xiàn)過程①在NetBeans中repast項目下新建一個TestRepast2的Java文件;②在TestRepast2文件中輸入以下代碼:上一頁下一頁返回1.2階段任務(wù)實施1.2.3「引導(dǎo)任務(wù)1一3]用Ja1.2階段任務(wù)實施上一頁下一頁返回1.2階段任務(wù)實施上一頁下一頁返回1.2階段任務(wù)實施(3)代碼分析①包。每一個Java都存放在某一個包中,如以下程序段:package②注釋。repast用以幫助理解代碼而寫的說明,不會被編譯執(zhí)行③導(dǎo)入包。當Java程序要用到相關(guān)類庫時,要將該類庫導(dǎo)入,如以下程序段:Importlava.util.Date④類定義。Java程序的亦量定義及方法定義都在類中進行,即包含在一對{}中,每個類都有一個名字。⑤類變量定義:privateintI;⑥類方法定義:publicstaticvoidmain(Stringargs[])⑦方法體:緊跟著某一方法名,并包含在一對{中,如以下程序段:{System.out.println("餐飲系統(tǒng)的作者是:sunny!”);System.out.println(“運行于:”+newDate());}上一頁下一頁返回1.2階段任務(wù)實施(3)代碼分析上一頁下一頁返回1.3知識解析1.3.1開發(fā)Java程序的步驟從任務(wù)二與任務(wù)三可一知,開發(fā)Java程序必需的步驟可一歸結(jié)為如下3步①編寫源程序:用Java語言描述程序指令,以“.lava”作為程序文件的擴展名;②編譯:經(jīng)編譯器翻譯后結(jié)果以“.class”作為擴展名,稱之為字節(jié)碼文件;③運行:在Java平臺上運行“.class”文件上一頁下一頁返回1.3知識解析1.3.1開發(fā)Java程序的步驟上一頁下一頁1.3知識解析1.3.2認識Java包包在很大范圍內(nèi)實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的封裝機制,它把一組類和接口封裝在一個包中,這為管理大量的類和接口提供了方便,也有利于這些類和接口的安全另外,為避免同名的類發(fā)生沖突,在JAVA中為每個類配置自己的命名空間包在存儲結(jié)構(gòu)上的具體體現(xiàn)是文件夾,也就是說,在IDE集成開發(fā)環(huán)境中建立一個包,在文件存儲系統(tǒng)上也相應(yīng)地建立了一個文件夾上一頁下一頁返回1.3知識解析1.3.2認識Java包上一頁下一頁返回1.3知識解析1.3.3包聲明聲明一個包的語句很簡單,在Java源文件的開始處加上如下語句:package包名;

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

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

{//類實體

}上一頁下一頁返回1.3知識解析1.3.5認識Java類上一頁下一頁返回1.3知識解析1.3.6認識main方法在Java的每個應(yīng)用程序中,都必須有一個main方法Java解釋器運行字節(jié)碼文件時,首先尋找main方法,然后以此為程序的入口點開始運行程序如果一個應(yīng)用程序不含main方法,那么Java解釋器會拒絕執(zhí)行這個程序如果一個應(yīng)用程序含有多個main方法,那么解釋器執(zhí)行程序時,只要以執(zhí)行程序的第一個類所含的main方法作為程序運行的入口點為了使程序的可讀性好,提倡一個程序只有一個main方法上一頁下一頁返回1.3知識解析1.3.6認識main方法上一頁下一頁返回1.3知識解析1.3.7輸出打印在任務(wù)1中含有許多需要輸出的數(shù)據(jù)這些數(shù)據(jù)輸出主要通過System.out.println()語句,其作用是將括號中的字符串內(nèi)容顯T在屏幕上并回車換行。1.3.8連接符號在打印輸出時可用“+”號將多個數(shù)據(jù)連接起來,作為一個整體來顯示。

上一頁下一頁返回1.3知識解析1.3.7輸出打印上一頁下一頁返回1.3知識解析1.3.9初學(xué)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論