版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、任務(wù)一 成績(jī)管理系統(tǒng)歡迎界面設(shè)計(jì)學(xué)習(xí)目標(biāo) 1了解Java語(yǔ)言的發(fā)展歷史;2了解Java語(yǔ)言的特點(diǎn)和運(yùn)行機(jī)制;3掌握J(rèn)ava程序的分類(lèi)和構(gòu)成;4了解Java程序的開(kāi)發(fā)工具;5熟悉JDK的下載、安裝和環(huán)境變量的配置方法;6掌握J(rèn)DK的用法,熟練執(zhí)行Java應(yīng)用程序;7熟練編寫(xiě)和運(yùn)行Java程序。任務(wù)一 成績(jī)管理系統(tǒng)歡迎界面設(shè)計(jì)字符界面成績(jī)管理系統(tǒng),即成績(jī)管理系統(tǒng)的界面是由字符組成的,這里沒(méi)有菜單、按鈕等控件,用戶(hù)通過(guò)鍵入命令實(shí)現(xiàn)人機(jī)交互過(guò)程。本任務(wù)實(shí)現(xiàn)功能為在顯示器中輸出成績(jī)管理系統(tǒng)字符界面,目的是使學(xué)生掌握J(rèn)ava程序的結(jié)構(gòu)及開(kāi)發(fā)過(guò)程,包括代碼編寫(xiě)、程序編譯和程序運(yùn)行。任務(wù)簡(jiǎn)介任務(wù)1.1 編寫(xiě)學(xué)
2、生成績(jī)管理系統(tǒng)界面程序 編寫(xiě)一個(gè)小程序把以下信息顯示在顯示器上: *學(xué)生成績(jī)管理系統(tǒng)* 1.錄入學(xué)生成績(jī)信息 * 2.顯示學(xué)生成績(jī)信息 * 3.修改學(xué)生成績(jī)信息 * 4.刪除學(xué)生成績(jī)信息 * 5.將學(xué)生成績(jī)寫(xiě)入文件 * 0.退出管理系統(tǒng) * 請(qǐng)選擇(05):通過(guò)這個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)成績(jī)管理系統(tǒng)的菜單。一、任務(wù)描述任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 二、任務(wù)分析根據(jù)用戶(hù)習(xí)慣,當(dāng)進(jìn)入某個(gè)系統(tǒng)時(shí)首先應(yīng)該看到一個(gè)歡迎界面,以明確自己位于何處。任務(wù)一就是完成這樣一個(gè)功能,只是簡(jiǎn)單的呈現(xiàn)一個(gè)“學(xué)生成績(jī)管理系統(tǒng)”的歡迎界面。由于沒(méi)有具體管理功能的實(shí)現(xiàn),因此在程序中僅需要信息的輸出操作。根據(jù)以上分析,實(shí)現(xiàn)
3、步驟如下: 步驟一:打開(kāi)記事本,輸入代碼。步驟二:把輸入的代碼進(jìn)行保存,保存為Menu.java。任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 public class Menu public static void main(String args)System.out.println(*學(xué)生成績(jī)管理系統(tǒng)*);System.out.println(* 1.錄入學(xué)生成績(jī)信息 *);System.out.println(* 2.顯示學(xué)生成績(jī)信息 *);System.out.println(* 3.修改學(xué)生成績(jī)信息 *);System.out.println(* 4.刪除學(xué)生成績(jī)信息 *);Syste
4、m.out.println(* 5.將學(xué)生成績(jī)寫(xiě)入文件 *);System.out.println(* 0.退出管理系統(tǒng) *);System.out.println(*);System.out.print(請(qǐng)選擇(05):); 三、任務(wù)實(shí)施任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 Java語(yǔ)言發(fā)展1991年誕生在美國(guó)Sun公司,由“Green Project”小組開(kāi)發(fā),名為“Oak”,功能為編寫(xiě)小型家用電器的分布式代碼管理系統(tǒng)。1994年轉(zhuǎn)向Internet,編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序更名為Java。1995年正式推出Java語(yǔ)言,5月發(fā)布第一個(gè)版本。1996年1月JDK1.0問(wèn)世,接著推出了1.1。1
5、998年發(fā)布了1.2,開(kāi)始稱(chēng)之為java 2,隨后出現(xiàn)了1.3、1.4、1.5、1.6、1.7,現(xiàn)在最新版本號(hào)為JDK 13.0.1(截止2020年1月2日)。 四、相關(guān)知識(shí) Java平臺(tái)及JDK版本 JDK版本主要分為三個(gè)Java ME(微型版,以前叫J2ME),Java EE(企業(yè)版,以前叫J2EE),Java SE(標(biāo)準(zhǔn)版,以前叫J2SE),JDK是java的開(kāi)發(fā)工具包,版本號(hào)和Java基本一致,現(xiàn)在也習(xí)慣上叫JDK 12、JDK13。任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 1平臺(tái)無(wú)關(guān)性 平臺(tái)無(wú)關(guān)性就是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理并運(yùn)行于虛擬機(jī),并運(yùn)行于虛擬機(jī),
6、實(shí)現(xiàn)不同平臺(tái)的Java接口之間。2安全性 Java的程序設(shè)計(jì)類(lèi)似于C+, Java舍棄了C+的指針對(duì)內(nèi)存地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止對(duì)程序的非法訪(fǎng)問(wèn)。3面向?qū)ο?Java吸收了C+面向?qū)ο蟮母拍钜约皩?shù)據(jù)封裝的簡(jiǎn)潔性和便于維護(hù)性。類(lèi)的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。 Java語(yǔ)言特點(diǎn)任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 4簡(jiǎn)單性 Java舍棄了C+的頭文件,沒(méi)有全局變量同時(shí)Java還舍棄了C+的多重繼承,引進(jìn)了垃圾管理機(jī)制。5動(dòng)態(tài)特性 Java源程序經(jīng)
7、過(guò)編譯后生成的二進(jìn)制代碼存于網(wǎng)絡(luò)計(jì)算機(jī)中。當(dāng)Java運(yùn)行的時(shí)候,動(dòng)態(tài)地加載,即當(dāng)程序運(yùn)行到所需類(lèi)時(shí),便在網(wǎng)上尋找,下載到本地,便于網(wǎng)絡(luò)運(yùn)行。6分布性 Java允許將編譯后的M進(jìn)制碼存在網(wǎng)絡(luò)上。應(yīng)用程序可以通過(guò)UML來(lái)尋找應(yīng)用程序所需的類(lèi),和訪(fǎng)問(wèn)本地機(jī)一樣。7多線(xiàn)程 多線(xiàn)程是Java的一大特點(diǎn),使其能夠在程序中實(shí)現(xiàn)多任務(wù)操作。Java提供了有關(guān)線(xiàn)程的操作、線(xiàn)程的創(chuàng)建、線(xiàn)程的管理、線(xiàn)程的廢棄等處理。Java虛擬機(jī)也是一個(gè)多線(xiàn)程程序。虛擬機(jī)啟動(dòng)后,時(shí)刻在運(yùn)行一個(gè)線(xiàn)程,該線(xiàn)程的優(yōu)先級(jí)最低,在后臺(tái)負(fù)責(zé)不用對(duì)象的垃圾處理工作。多線(xiàn)程使程序能夠處理多個(gè)任務(wù),具有非常廣闊的發(fā)展前景。任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管
8、理系統(tǒng)界面程序 Java程序構(gòu)成為了說(shuō)明Java語(yǔ)言源程序的結(jié)構(gòu),再看一個(gè)簡(jiǎn)單程序,從中了解到組成一個(gè)Java源程序的基本部分和書(shū)寫(xiě)格式?!纠?.1】在顯示器上輸出“Hello,world!”。public class Exp11public static void main(String args) /方法體,緊跟著某一方法名,并包含在一對(duì)中 System.out.println(Hello,world!n); /把“”中的信息原樣輸出任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 說(shuō)明:(1)類(lèi)是Java的心臟,整個(gè)Java程序就是建立在類(lèi)的邏輯基礎(chǔ)上的,每一個(gè)Java程序都要包含至少一個(gè)類(lèi)。最
9、基本和常用的定義方式是:publicclass 類(lèi)名/類(lèi)實(shí)體類(lèi)名要符合Java的標(biāo)識(shí)符命名規(guī)則。在一個(gè)Java程序文件中,若有多個(gè)類(lèi)的定義,應(yīng)注意Java程序文件的命名。若一個(gè)Java程序文件中存在一個(gè)由public修飾的類(lèi)(一個(gè)Java程序文件最多只能有一個(gè)public修飾的類(lèi)),則程序文件的名字應(yīng)該與該類(lèi)的名字一致。(2)每個(gè)語(yǔ)句末尾用英文分號(hào)“;”結(jié)束。(3)System.out.println()語(yǔ)句是輸出語(yǔ)句,作用是輸出字符串內(nèi)容并換行;而System.out.print()同樣是輸出語(yǔ)句,可以輸出字符串內(nèi)容,只是不換行。任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 (4)在Java應(yīng)用
10、程序中,都必須有一個(gè)main方法。Java解釋其運(yùn)行字節(jié)碼文件時(shí),首先尋找main方法,然后以此為程序的入口開(kāi)始運(yùn)行程序。如果一個(gè)應(yīng)用程序不含main方法,那么Java解釋器會(huì)拒絕執(zhí)行這個(gè)程序。如果一個(gè)應(yīng)用程序含有多個(gè)main方法,那么解釋器執(zhí)行程序時(shí),只要以執(zhí)行程序的第一個(gè)類(lèi)所含的main方法作為程序運(yùn)行的入口點(diǎn)。(5)“/*/”為注釋語(yǔ)句塊,“/”可以注釋一行,注釋語(yǔ)句只起到說(shuō)明作用,不被執(zhí)行。(6)Java語(yǔ)言中的標(biāo)識(shí)符區(qū)分大小寫(xiě)。(7)“n”和C語(yǔ)言一樣,仍然表示換行。不加“n”,則會(huì)連續(xù)在同一行輸出,直到輸滿(mǎn)才轉(zhuǎn)到下一行。程序中println換行一次,“n”換行一次。任務(wù)1.1 編寫(xiě)
11、學(xué)生成績(jī)管理系統(tǒng)界面程序 public class Test1 public static void main(String args) System.out.println(歡迎進(jìn)入Java語(yǔ)言世界!n);五、任務(wù)訓(xùn)練 1編寫(xiě)代碼實(shí)現(xiàn)在顯示器上輸出“歡迎進(jìn)入Java語(yǔ)言世界!”。參考代碼:任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 public class Test1 public static void main(String args) System.out.println(歡迎進(jìn)入Java語(yǔ)言世界!n);五、任務(wù)訓(xùn)練 1編寫(xiě)代碼實(shí)現(xiàn)在顯示器上輸出“歡迎進(jìn)入Java語(yǔ)言世界!”。參考代碼:
12、任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 2在記事本中編寫(xiě)代碼輸出以下信息:*簡(jiǎn)易計(jì)算器* + - 加法 * - - 減法 * * - 乘法 * / - 除法 *public class Test2 public static void main(String args) System.out.println(*簡(jiǎn)易計(jì)算器*); System.out.println(* + - 加法 *); System.out.println(* - - 減法 *); System.out.println(* * - 乘法 *); System.out.println(* / - 除法 *); System
13、.out.println(*); 五、任務(wù)訓(xùn)練參考代碼:任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 1、 Java程序的類(lèi)型 Java程序可以分為兩類(lèi):Java應(yīng)用程序(Java Application)和Java小程序(Java Applet),它們的執(zhí)行方式是不同的。其中,Java應(yīng)用程序是完整的程序,它每次都是從其中的main()方法開(kāi)始運(yùn)行,需要獨(dú)立的編譯程序來(lái)編譯執(zhí)行;而Java小程序是使用Java語(yǔ)言編寫(xiě)的一段程序,需要嵌在HTML編寫(xiě)的Web頁(yè)面中,由瀏覽器內(nèi)包含的Java編譯程序來(lái)編譯執(zhí)行。import java.applet.Applet;import java.awt.Gra
14、phics;public class Exp12 extends Applet public void paint(Graphics g) g.drawString(Hello Applet!, 5, 30);/繪制文本 六、拓展提高【例1.2】 編寫(xiě)一個(gè)Applet小程序,當(dāng)程序運(yùn)行時(shí),彈出小程序查看器,顯示“Hello Applet!”。任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 2 、Java程序的運(yùn)行機(jī)制Java程序的運(yùn)行要經(jīng)過(guò)編寫(xiě)、編譯和運(yùn)行三個(gè)步驟。編寫(xiě)是指在Java開(kāi)發(fā)環(huán)境中輸入程序代碼,并生成Java源文件,擴(kuò)展名為.java;編譯是指Java編譯程序?qū)ava源文件進(jìn)行錯(cuò)誤排查
15、和編譯,并生成與平臺(tái)無(wú)關(guān)的二進(jìn)制代碼文件,即字節(jié)碼文件,擴(kuò)展名為.class;運(yùn)行是指在特定平臺(tái)下運(yùn)行的Java解釋器將字節(jié)碼文件翻譯成機(jī)器代碼,并執(zhí)行。解釋器對(duì)Java程序屏蔽了底層的操作系統(tǒng)和硬件平臺(tái)的差異,因此同一個(gè)Java程序代碼可以運(yùn)行在不同的硬件平臺(tái)和操作系統(tǒng)上,可以說(shuō),Java程序代碼是運(yùn)行在一個(gè)Java虛擬機(jī)(JVM)上。Java虛擬機(jī)是在物理計(jì)算機(jī)上通過(guò)執(zhí)行一些軟件(包括Java解釋器和一組類(lèi)庫(kù))模擬處理機(jī)來(lái)實(shí)現(xiàn)的,Java虛擬機(jī)有自己虛擬的硬件,如處理器、堆棧、寄存器和指令系統(tǒng)。 JVM是運(yùn)行Java程序必不可少的機(jī)制。編譯后的Java程序指令并不直接在硬件系統(tǒng)的CPU上執(zhí)
16、行,而是由JVM執(zhí)行。JVM是編譯后的Java程序和硬件系統(tǒng)之間的接口,程序員可以把JVM看作一個(gè)虛擬的處理器。它不僅解釋執(zhí)行編譯后的Java指令,還會(huì)進(jìn)行安全檢查。JVM說(shuō)明Java語(yǔ)言實(shí)現(xiàn)了與平臺(tái)的無(wú)關(guān)性和可移植性。Java語(yǔ)言這種“一次編寫(xiě),到處運(yùn)行”的方式,有效解決了很多高級(jí)程序設(shè)計(jì)語(yǔ)言需要針對(duì)不同系統(tǒng)來(lái)編譯產(chǎn)生不同機(jī)器代碼的問(wèn)題,大大降低了程序開(kāi)發(fā)、維護(hù)和管理的開(kāi)銷(xiāo)。六、拓展提高任務(wù)1.1 編寫(xiě)學(xué)生成績(jī)管理系統(tǒng)界面程序 小 結(jié) 主要介紹了Java語(yǔ)言的發(fā)展和特點(diǎn),通過(guò)具體的程序?qū)嵗饰隽薐ava程序的組成、構(gòu)成基本要素和書(shū)寫(xiě)格式,使學(xué)生初步了解和掌握J(rèn)ava語(yǔ)言及程序的基本知識(shí)。任務(wù)
17、一 成績(jī)管理系統(tǒng)歡迎界面設(shè)計(jì) 學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo) 1了解Java語(yǔ)言的發(fā)展歷史;2了解Java語(yǔ)言的特點(diǎn)和運(yùn)行機(jī)制;3掌握J(rèn)ava程序的分類(lèi)和構(gòu)成;4了解Java程序的開(kāi)發(fā)工具;5熟悉JDK的下載、安裝和環(huán)境變量的配置方法;6掌握J(rèn)DK的用法,熟練執(zhí)行Java應(yīng)用程序;7熟練編寫(xiě)和運(yùn)行Java程序。任務(wù)一 成績(jī)管理系統(tǒng)歡迎界面設(shè)計(jì)字符界面成績(jī)管理系統(tǒng),即成績(jī)管理系統(tǒng)的界面是由字符組成的,這里沒(méi)有菜單、按鈕等控件,用戶(hù)通過(guò)鍵入命令實(shí)現(xiàn)人機(jī)交互過(guò)程。本任務(wù)實(shí)現(xiàn)功能為在顯示器中輸出成績(jī)管理系統(tǒng)字符界面,目的是使學(xué)生掌握J(rèn)ava程序的結(jié)構(gòu)及開(kāi)發(fā)過(guò)程,包括代碼編寫(xiě)、程序編譯和程序運(yùn)行。任務(wù)簡(jiǎn)介任務(wù)1.2
18、運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 一、任務(wù)描述任務(wù)1.1用記事本完成了代碼編寫(xiě),但是還無(wú)法看到代碼執(zhí)行后的效果。任務(wù)1.2是在任務(wù)1.1的基礎(chǔ)上,利用Java語(yǔ)言的開(kāi)發(fā)工具運(yùn)行該程序,并得到運(yùn)行結(jié)果。在此過(guò)程中,需要了解開(kāi)發(fā)工具的使用方法、源文件建立的方法、代碼的編寫(xiě)、存儲(chǔ),以及程序的運(yùn)行過(guò)程。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 本任務(wù)是把任務(wù)1.1編寫(xiě)的代碼分別在JDK和Eclipse兩種環(huán)境中運(yùn)行,得到運(yùn)行結(jié)果。二、任務(wù)分析1.借助JDK運(yùn)行Java源程序步驟如下:步驟一:下載JDK;步驟二:安裝JDK,配置環(huán)境變量;步驟三:打開(kāi)cmd命令窗口;步驟四:編譯程序;步驟五:運(yùn)行程序。2.E
19、clipse中運(yùn)行Java源程序步驟如下:步驟一:下載安裝Eclipse;步驟二:編輯程序;步驟三:編譯并運(yùn)行程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施子任務(wù)一:JDK中運(yùn)行Java程序。1下載JDK(1)2009年4月20日,甲骨文74億美元收購(gòu)sun公司后,因此JDK可以在甲骨文的網(wǎng)站上下載,JDK的下載地址為: http:/ 圖1-2-1 JDK下載網(wǎng)頁(yè)任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施子任務(wù)一:JDK中運(yùn)行Java程序。2安裝JDK,配置環(huán)境變量圖1-2-2 接受下載協(xié)議頁(yè)面 圖1-2-3 JDK供下載的版本任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序
20、 三、任務(wù)實(shí)施2安裝JDK,配置環(huán)境變量(1)雙擊下載后的文件,進(jìn)入安裝過(guò)程。圖1-2-4 JDK安裝界面子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施2安裝JDK,配置環(huán)境變量(2)單擊“下一步”,單擊“更改”按鈕可以更改安裝路徑,默認(rèn)安裝在“C:Program FilesJavajdk-12.0.1”路徑下。圖1-2-5 JDK安裝路徑選擇子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施2安裝JDK,配置環(huán)境變量(3)單擊“下一步”,繼續(xù)安裝,安裝進(jìn)度如圖1-2-6所示,安裝完成如圖1-2-7所示。圖1-
21、2-6 安裝進(jìn)度圖圖1-2-7 安裝完成示意圖子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置(1)在我的“計(jì)算機(jī)”上右單擊,從彈出的菜單中選擇“屬性”,選擇“高級(jí)”選項(xiàng)卡,打開(kāi)系統(tǒng)屬性“對(duì)話(huà)框”,如圖1-2.8所示。 圖1-2-8 系統(tǒng)屬性對(duì)話(huà)框子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置(2)單擊環(huán)境變量,彈出環(huán)境變量對(duì)話(huà)框。 圖1-2-9 環(huán)境變量對(duì)話(huà)框子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置(3)從系統(tǒng)變量中
22、查看是否有path變量,如沒(méi)有則新建,如有則在原有的值后面添加“C:Program FilesJavajdk-12.0.1bin”,環(huán)境變量之間用英文的“;”間隔開(kāi),單擊確定按鈕,設(shè)置path環(huán)境變量。 圖1-2-10 編輯系統(tǒng)變量對(duì)話(huà)框子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置(3)從系統(tǒng)變量中查看是否有path變量,如沒(méi)有則新建,如有則在原有的值后面添加“C:Program FilesJavajdk-12.0.1bin”,環(huán)境變量之間用英文的“;”間隔開(kāi),單擊確定按鈕,設(shè)置path環(huán)境變量。 圖1-2-10 編輯系統(tǒng)變量對(duì)話(huà)框子
23、任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置 圖1-2-11 path變量的設(shè)置配置path變量的方法如下圖所示:圖1-2-12 環(huán)境變量配置順序【注意】windows系統(tǒng)中path的各變量之間用英文分號(hào)分隔開(kāi),而UNIX類(lèi)系統(tǒng)各系統(tǒng)環(huán)境變量中路徑名用冒號(hào)分隔。子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置此外,我們也可以按照更完備的方法設(shè)置環(huán)境變量:(1)新建JAVA_HOME:C:Program FilesJavajdk-12.0.1,該路徑即jdk安裝目錄路徑;(2)找到p
24、ath,如無(wú)path變量則新建path變量(和上述創(chuàng)建path變量步驟相同) path:%JAVA_HOME%bin;(3)新建CLASSPATH環(huán)境變量,其變量值設(shè)置為: classpath:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施3JDK的配置【注意】(1)此處%JAVA_HOME%bin等價(jià)于前面設(shè)置環(huán)境變量中的 C:Program FilesJavajdk-12.0.1bin此處兩者是等價(jià)的。%JAVA_HOME%相當(dāng)于一個(gè)常量,即JDK的安裝
25、目錄,bin為JDK安裝目錄中的bin目錄,英文半角分號(hào)(;)表示分隔符,用來(lái)與其他變量值分開(kāi)。(2)在設(shè)置CLASSPATH變量時(shí),必須在配置路徑前加一個(gè)點(diǎn)(.)來(lái)識(shí)別當(dāng)前目錄下的Java類(lèi)。(3)JDK1.4之前必須配置CLASSPATH變量,但從JDK1.5開(kāi)始,如果CLASSPATH環(huán)境變量沒(méi)有設(shè)置,那么虛擬機(jī)會(huì)自動(dòng)搜索當(dāng)前路徑下的類(lèi)文件,并且自動(dòng)加載dt.jar和tools.jar文件中的Java類(lèi),因此可以不設(shè)置CLASSPATH環(huán)境變量。子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施4JDK安裝驗(yàn)證(1)打開(kāi)cmd命令窗口。 圖1-2-
26、13 運(yùn)行窗口子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施4JDK安裝驗(yàn)證(2)鍵入java和javac命令,如果出現(xiàn)命令的用法則表明安裝成功。鍵入java -version,如下圖所示,則表明安裝成功。 圖1-2-14 java -version命令顯示子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 三、任務(wù)實(shí)施4JDK安裝驗(yàn)證【注意】常用DOS命令如下表所示。表1-2-1 常用DOS命令序號(hào)命令命令含義1cd改變當(dāng)前目錄2d:轉(zhuǎn)到D盤(pán)根目錄3cls清屏4執(zhí)行上一條指令5執(zhí)行下一條指令子任務(wù)一:JDK中運(yùn)行Java程
27、序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施5編譯運(yùn)行程序(1)編譯程序 將任務(wù)1.1中的源程序存儲(chǔ)為與類(lèi)同名的文檔“Menu”,并將原本的“txt”文件擴(kuò)展名更改為“java”。javac.exe是java編譯程序。 使用格式:javac java源文件名javac Menu.java功能:java編譯程序?qū)⒁浴?java”為擴(kuò)展名的java源文件編譯成類(lèi)(.class)。java源文件必須是全稱(chēng),即包括擴(kuò)展名。子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施5編譯運(yùn)行程序(2)運(yùn)行程序java解釋器java.exe使用格式:java 類(lèi)文
28、件名 java Menu功能:java解釋器用于執(zhí)行編譯過(guò)的java應(yīng)用程序的類(lèi)文件,即.class文件。類(lèi)文件名的擴(kuò)展名.class可以省略?!咀⒁狻慨?dāng)源文件與編譯文件與cmd的當(dāng)前路徑不同時(shí),將提示“找不到文件”:圖1-2-15 找不道文件提示子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施5編譯運(yùn)行程序(2)運(yùn)行程序 例如java源文件位于“C:UsersAdministratorDesktop”路徑下,需要采用如下命令更改當(dāng)前路徑:cd C:UsersAdministratorDesktop圖1-2-16 利用cd命令更改當(dāng)前路徑子任務(wù)一:JDK
29、中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施5編譯運(yùn)行程序(2)運(yùn)行程序 程序運(yùn)行結(jié)果如下圖所示:圖1-2-17 成績(jī)管理系統(tǒng)初始界面運(yùn)行結(jié)果【注意】使用命令行運(yùn)行Java類(lèi)時(shí),有時(shí)會(huì)遇到“找不到或無(wú)法加載主類(lèi)XXX”的錯(cuò)誤,這里可能有以下三個(gè)原因:l java里的環(huán)境變量JAVA_HOME、classpath、path沒(méi)有正確配置;l 命令行所在路徑與Java文件所在路徑不同;l 定義了包名的類(lèi),需要特殊處理。子任務(wù)一:JDK中運(yùn)行Java程序。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施1下載安裝Eclipse下載地址:http:/downloads/
30、圖1-2-18 Eclipse下載頁(yè)面子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施1下載安裝Eclipse下載地址:http:/downloads/ 圖1-2-19 Eclipse下載連結(jié)子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施2安裝Eclipse(1)選擇“Eclipse IDE for Java Developers”或者“Eclipse IDE for Java EE Developers”,單擊“install”按鈕,啟動(dòng)安裝。圖1-2-20 Eclipse安裝界面(1)圖1-2
31、-21 Eclipse安裝界面(2)子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施2安裝Eclipse圖1-2-22 Eclipse安裝界面(3)圖1-2-23 Eclipse安裝界面(4) 圖1-2-24 Eclipse安裝界面(5)子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施2安裝Eclipse(2)等待eclipse安裝完成后,單擊“LAUNCH”按鈕,啟動(dòng)Eclipse軟件。啟動(dòng)接口如下圖所示:圖1-2-25 Eclipse安裝完成界面 圖1-2-26 Eclipse啟動(dòng)界面子任務(wù)二:
32、Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施2安裝Eclipse(3)Eclipse啟動(dòng)后的軟件接口如下圖所示:圖1-2-27 workspace選擇界面圖1-2-28 Eclipse啟動(dòng)界面子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施3編輯程序(1)選擇文件-新建-其他,選擇“java”,選擇Java Project,命名為“SGMCUI”,如圖1-2-29和1-2-30所示。圖1-2-29 新建Java Project項(xiàng)目 圖1-2-30 填寫(xiě)項(xiàng)目名稱(chēng)界面子任務(wù)二:Eclipse中運(yùn)行Java源程
33、序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施3編輯程序(2)當(dāng)彈出創(chuàng)建模塊信息對(duì)話(huà)框時(shí),選擇“Dont Create”按鈕。圖1-2-31 新建模塊對(duì)話(huà)框子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施3編輯程序(3)在左側(cè)的包資源管理器中,選擇src文件夾,右單擊,新建一個(gè)類(lèi),命名為“Menu”,如圖1-2-32和1-2-33所示。圖1-2-32項(xiàng)目默認(rèn)目錄圖1-2-33 新建類(lèi)Menu在1-2-33圖中,如勾選public static void main(String args)復(fù)選項(xiàng),則在源代碼中將會(huì)自動(dòng)添加main方法。子任務(wù)
34、二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施3編輯程序【注意】如果Eclipse中的字體太小,那么可以通過(guò)以下步驟改變字體大?。海?)選擇【W(wǎng)indow】|【Preferences】,選擇左側(cè)的“General”下的“Appearance”,在右側(cè)窗體中選擇“Java Editor Text Font”,單擊“Edit”按鈕,設(shè)置字體為“小二”號(hào),單擊“確定”按鈕,然后單擊“Apply and Close”按鈕,如下圖所示。 圖1-2-34 外觀設(shè)置對(duì)話(huà)框 圖1-2-35 字體設(shè)置對(duì)話(huà)框子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)
35、生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施4編輯程序如圖1-2-36所示。圖1-2-36 編輯程序示意圖子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序三、任務(wù)實(shí)施5單擊下圖所示按鈕,編譯并運(yùn)行程序。圖1-2-37運(yùn)行命令運(yùn)行結(jié)果顯示在控制面板窗口,如下圖所示:圖1-2-38 控制面板窗口運(yùn)行結(jié)果子任務(wù)二:Eclipse中運(yùn)行Java源程序任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序四、相關(guān)知識(shí) Java程序開(kāi)發(fā)過(guò)程用戶(hù)用Java語(yǔ)言編寫(xiě)的程序稱(chēng)為Java語(yǔ)言源程序,即文件擴(kuò)展名為.java的文件。經(jīng)編譯程序翻譯后結(jié)果以“.class”作為擴(kuò)展名,稱(chēng)之為字節(jié)碼文件。在J
36、ava平臺(tái)上運(yùn)行“.class”文件。java語(yǔ)言: 過(guò)程:編輯-編譯-解釋并執(zhí)行 文件類(lèi)型:.java-.classC語(yǔ)言: 過(guò)程:編輯-編譯-連接-運(yùn)行 文件類(lèi)型:.c-.obj-.exe任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 Java程序開(kāi)發(fā)工具本教材使用JDK和Eclipse作為開(kāi)發(fā)工具,實(shí)現(xiàn)Java語(yǔ)言程序的編輯、編譯、解釋執(zhí)行。除此以外,Java的集成開(kāi)發(fā)環(huán)境還有JBuilder、MyEclipse、 NetBeans、JCreator及其他。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 五、任務(wù)訓(xùn)練 把以下題目代碼輸入到Eclipse中,運(yùn)行出正確的結(jié)果。1編寫(xiě)代碼實(shí)現(xiàn)在顯示器上輸
37、出“Hello World!我的第一個(gè)Java程序!”。參考代碼:public class Test1 public static void main(String args) System.out.println(Hello World!我的第一個(gè)Java程序!n); 任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 2在Eclipse中編寫(xiě)代碼,并運(yùn)行輸出以下信息。*學(xué)生成績(jī)管理系統(tǒng)* 1.查詢(xún)學(xué)生成績(jī) * 2.增加學(xué)生成績(jī) * 3.刪除學(xué)生成績(jī) * 4.修改學(xué)生成績(jī) * 5. 退出 *public class Test2 public static void main(String args)
38、System.out.println(*學(xué)生成績(jī)管理系統(tǒng)*); System.out.println(* 1.查詢(xún)學(xué)生成績(jī) *); System.out.println(* 2.增加學(xué)生成績(jī) *); System.out.println(* 3.刪除學(xué)生成績(jī) *); System.out.println(* 4.修改學(xué)生成績(jī) *); System.out.println(* 5. 退出 *); 參考代碼:五、任務(wù)訓(xùn)練任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 六、拓展提高1、 Java程序的類(lèi)型 JDK簡(jiǎn)介JDK,即Java Development Kit, 是Java開(kāi)發(fā)的核心,它包括Java
39、運(yùn)行環(huán)境(Java Runtime Environment),一組建立、測(cè)試Java程序的實(shí)用程序以及Java基礎(chǔ)類(lèi)庫(kù)。Java運(yùn)行環(huán)境是可以運(yùn)行、測(cè)試Java程序的平臺(tái)。它包括Java虛擬機(jī)、Java平臺(tái)核心類(lèi)和支持文件。Java類(lèi)庫(kù)包括語(yǔ)言結(jié)構(gòu)類(lèi)、基本圖形類(lèi)、網(wǎng)絡(luò)類(lèi)和文件I/O類(lèi)。JDK由Sun公司發(fā)布,它的使用程序工具庫(kù)提供了強(qiáng)大的程序編譯和執(zhí)行功能,其主要程序包括:javac:Java語(yǔ)言編譯程序,用于將Java源程序編譯成Java字節(jié)碼。java:Java字節(jié)碼解釋器,用于運(yùn)行Java程序。javah:從Java類(lèi)生成C語(yǔ)言頭文件和C語(yǔ)言源文件,使Java和C代碼可以進(jìn)行交互。jav
40、ap:將字節(jié)碼分解還原成源文件,顯示類(lèi)文件中的可訪(fǎng)問(wèn)功能和數(shù)據(jù)。javadoc:Java API文檔生成器,可以從Java源文件生成幫助文檔。jdp:Java調(diào)試器,可以逐行執(zhí)行Java程序、設(shè)置斷點(diǎn)和檢查變量,是查找程序錯(cuò)誤的有效工具。任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 2、 Eclipse簡(jiǎn)介Eclipse,中文翻譯為日食或月食。在這里,Eclipse 是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(Java Development Kit,JDK)。Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)
41、Java語(yǔ)言開(kāi)發(fā),通過(guò)安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C+和Python等開(kāi)發(fā)語(yǔ)言。Eclipse的本身只是一個(gè)框架平臺(tái),但是支持眾多插件的Eclipse比其他功能更為單一、固定的IDE缺少靈活性。許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。 六、拓展提高任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 3 、MyEclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,使用它可以在數(shù)據(jù)庫(kù)、J2EE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效
42、率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能,可以說(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。六、拓展提高任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序4、 JBuilder簡(jiǎn)介JBuilder是Borland公司開(kāi)發(fā)的針對(duì)Java的開(kāi)發(fā)工具,使用JBuilder可以快
43、速、有效的開(kāi)發(fā)各類(lèi)Java應(yīng)用程序,它使用的JDK與sun公司標(biāo)準(zhǔn)的JDK不同,它經(jīng)過(guò)了較多的修改,以便開(kāi)發(fā)人員能夠像開(kāi)發(fā)Delphi應(yīng)用程序那樣開(kāi)發(fā)java應(yīng)用程序。JBuilder的核心有一部分采用了VCL技術(shù),使得程序的條理非常清晰,就算是初學(xué)者,也能輕松地看完整個(gè)代碼。JBuilder另一個(gè)特點(diǎn)是簡(jiǎn)化了團(tuán)隊(duì)合作,它采用的互聯(lián)網(wǎng)工作室技術(shù)使不同地區(qū),甚至不同國(guó)家的人聯(lián)合開(kāi)發(fā)一個(gè)項(xiàng)目成為了可能。六、拓展提高任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序5 、JCreator簡(jiǎn)介JCreator是一個(gè)小巧靈活的Java開(kāi)發(fā)工具,它可將Java程序的編寫(xiě)、編譯、運(yùn)行和調(diào)試集成到該軟件自身的環(huán)境中直接
44、進(jìn)行,且無(wú)須對(duì)系統(tǒng)進(jìn)行環(huán)境變量的設(shè)置??梢灾苯釉贘Creator中編輯Java源文件,選擇相應(yīng)的菜單和單擊相關(guān)的命令按鈕就可以完成Java程序的編譯和運(yùn)行等工作,十分方便。由于JCreator集成了對(duì)Java程序的編輯、編譯、運(yùn)行和調(diào)試,所以又被稱(chēng)為IDE(intergration developer environment,集成開(kāi)發(fā)環(huán)境)。六、拓展提高任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 6 、NetBeans簡(jiǎn)介NetBeans是Sun公司在2000年創(chuàng)立的開(kāi)放源代碼供開(kāi)發(fā)人員和客戶(hù)小區(qū)的家園,是一個(gè)全功能的開(kāi)放源碼Java IDE,可以幫助開(kāi)發(fā)人員編寫(xiě)、編譯、調(diào)試和部署Java應(yīng)用,
45、并將版本控制和XML編輯融入其眾多功能之中。NetBeans當(dāng)前可以在Solaris、Windows、Linux和Macintosh OS X平臺(tái)上進(jìn)行開(kāi)發(fā),并在SPL(Sun公用許可)范圍內(nèi)使用。NetBeans包括開(kāi)源的開(kāi)發(fā)環(huán)境和應(yīng)用平臺(tái),NetBeans IDE可以使開(kāi)發(fā)人員利用Java平臺(tái)建立桌面應(yīng)用、企業(yè)級(jí)應(yīng)用、WEB開(kāi)發(fā)和JAVA移動(dòng)應(yīng)用程序開(kāi)發(fā)、C/C+,甚至Ruby。六、拓展提高任務(wù)1.2 運(yùn)行學(xué)生成績(jī)管理系統(tǒng)界面程序 詳細(xì)介紹了Java語(yǔ)言程序的開(kāi)發(fā)工具JDK及Eclipse的用法,包括文件的創(chuàng)建、編輯、編譯和解釋運(yùn)行幾個(gè)過(guò)程,通過(guò)任務(wù)一的完整實(shí)現(xiàn),使學(xué)生掌握該開(kāi)發(fā)工具的用法
46、,并能熟練進(jìn)行Java語(yǔ)言程序的編輯、編譯和運(yùn)行。小 結(jié)任務(wù)二 學(xué)生成績(jī)管理系統(tǒng)的輸入輸出與評(píng)定設(shè)計(jì) 學(xué)習(xí)目標(biāo)1了解Java語(yǔ)言中常用數(shù)據(jù)類(lèi)型;2掌握標(biāo)識(shí)符的命名原則;3掌握變量定義的語(yǔ)法規(guī)則;4理解變量的賦值方法;5掌握數(shù)據(jù)輸入和輸出方法;6理解順序結(jié)構(gòu)程序設(shè)計(jì)思想。任務(wù)二 學(xué)生成績(jī)管理系統(tǒng)的輸入輸出與評(píng)定設(shè)計(jì)本任務(wù)是學(xué)生成績(jī)管理系統(tǒng)中有關(guān)數(shù)據(jù)使用的第一個(gè)任務(wù),功能是通過(guò)數(shù)據(jù)定義描述一名學(xué)生成績(jī)的相關(guān)信息,并能使用Java語(yǔ)言程序設(shè)計(jì)實(shí)現(xiàn)該名學(xué)生成績(jī)信息的輸入與輸出。在完成任務(wù)的過(guò)程中,使學(xué)生掌握常量、變量、數(shù)據(jù)類(lèi)型、輸入輸出方法等知識(shí)。任務(wù)簡(jiǎn)介:任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出一
47、、任務(wù)描述劉磊是一名山東理工職業(yè)學(xué)院軟件工程學(xué)院軟件技術(shù)專(zhuān)業(yè)的學(xué)生,剛剛接觸Java語(yǔ)言編程基礎(chǔ)這門(mén)課程。他想把自己的信息和成績(jī)從鍵盤(pán)( 學(xué)號(hào):10101;性別:male;數(shù)據(jù)庫(kù)原理與應(yīng)用:86;網(wǎng)頁(yè)設(shè)計(jì):91;Java程序設(shè)計(jì)基礎(chǔ):78;體育:69;是否住校:是)存儲(chǔ)到電腦中,如何實(shí)現(xiàn)呢?。任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 二、任務(wù)分析要想把劉磊的成績(jī)等有關(guān)信息通過(guò)Java程序存儲(chǔ)到電腦中,首先要定義好接收數(shù)據(jù)的變量,然后通過(guò)鍵盤(pán)輸入的方式把數(shù)據(jù)存放到變量中。這是一種解決簡(jiǎn)單任務(wù)的常用方法,適合于已經(jīng)知道具體數(shù)據(jù)信息的情況。那么,如何定義變量?如何把已經(jīng)知道的信息和成績(jī)從鍵盤(pán)賦值給
48、變量呢?又如何將信息以一定的格式顯示在計(jì)算機(jī)屏幕上呢?操作步驟如下:步驟一:定義存放學(xué)號(hào)、性別、sql、webdesign和java、gym成績(jī)的變量。步驟二:通過(guò)Scanner類(lèi)為定義的各個(gè)變量賦值。步驟三:將學(xué)生信息輸出到計(jì)算機(jī)屏幕。任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 三、任務(wù)實(shí)施我們?cè)贘ava語(yǔ)言環(huán)境下可輸入如下代碼段來(lái)完成這名同學(xué)的成績(jī)描述: import java.util.Scanner;public class StuScore public static void main(String args) int no; / 定義學(xué)號(hào)no為整型變量String name; /
49、 定義學(xué)生的姓名String sex; / 定義性別sex為字符串型變量float sql, webdesign; / 定義四門(mén)課程的成績(jī)?yōu)閷?shí)型變量double java, gym;boolean zx;Scanner sc = new Scanner(System.in);/ 定義Scanner類(lèi)的對(duì)象no = sc.nextInt(); / 為各變量賦值name=sc.next();sex = sc.next();sql = sc.nextFloat();webdesign = sc.nextFloat();java = sc.nextDouble();gym = sc.nextDoubl
50、e(); zx=sc.nextBoolean();System.out.println(name + 的學(xué)號(hào): + no + ,性別: + sex + ,sql成績(jī): + sql+ ,網(wǎng)頁(yè)設(shè)計(jì)成績(jī): + webdesign+ ,Java成績(jī): + java+ ,體育成績(jī): + gym+ ,是否住校: + zx); 任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 四、相關(guān)知識(shí) Java的注釋與分句Java有三種注釋形式:(1)“/“單行注釋。表示從此向后,直到行尾都是注釋。(2)“/*/”注釋。在“/*”和“*/”之間都是注釋?zhuān)瑝K注釋不能嵌套。(3)“/*/”注釋。所有在“/*”和“*/”之間的內(nèi)容
51、可以用來(lái)自動(dòng)形成文檔(用javadoc.exe)。Java的每句話(huà)以“;”(英文輸入法下的分號(hào))作為結(jié)束。任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 Java標(biāo)識(shí)符標(biāo)識(shí)符:所謂標(biāo)識(shí)符是指常量、變量、方法、對(duì)象和類(lèi)的名稱(chēng)。作為標(biāo)識(shí)符必須滿(mǎn)足以下規(guī)則: 硬性規(guī)定:(1)組成:標(biāo)識(shí)符只能由英文字母、數(shù)字、下劃線(xiàn)、美元符號(hào)($)號(hào)組成。 (2)開(kāi)頭:標(biāo)識(shí)符只能由英文字母、下劃線(xiàn)、美元符號(hào)($)開(kāi)頭。(3)不重名:不和關(guān)鍵字重名。軟性規(guī)定: (1)標(biāo)識(shí)符命名應(yīng)直觀易讀,盡量做到“見(jiàn)名識(shí)意”。 【注意】(1)對(duì)大小寫(xiě)敏感,因此大小寫(xiě)字母代表不同的標(biāo)識(shí)符;(2)標(biāo)識(shí)符內(nèi)不允許有空格。(3)由于Java語(yǔ)言采
52、用Unicode編碼作為字符的內(nèi)部字節(jié)碼,一個(gè)字符用兩個(gè)字節(jié)表示,因而Java字符不僅包括26個(gè)英文字母,還包括很多非英語(yǔ)系國(guó)家的語(yǔ)言文字(如漢字、英語(yǔ)),如標(biāo)識(shí)符“my名字”合法。任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 數(shù)據(jù)類(lèi)型Java語(yǔ)言數(shù)據(jù)類(lèi)型可分為:基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型兩個(gè)大類(lèi)。1基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型包括8種,布爾型(boolean)、字節(jié)型(byte)、字符型(char)、短整形(short)、整形(int)、長(zhǎng)整型(long)、浮點(diǎn)型(float)和雙精度型(double)。 其中,char數(shù)據(jù)類(lèi)型可以存儲(chǔ)16位Unicode字符,可容納各國(guó)字符集。Unicode范圍
53、為u0000到ufff。整數(shù)范圍是065535。例如,65代表A,97代表a。2引用類(lèi)型引用類(lèi)型包括3類(lèi),類(lèi)(class)、接口(interface)和數(shù)組(array)。 表2-1-1列出了各數(shù)據(jù)類(lèi)型取值的數(shù)據(jù)范圍和占用的內(nèi)存空間。任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 表2-1-1 基本數(shù)據(jù)類(lèi)型 名稱(chēng)關(guān)鍵字字節(jié)數(shù)取值范圍默認(rèn)值 整數(shù)類(lèi)型字節(jié)型byte1個(gè)字節(jié)(8位)-1281270短整型short2個(gè)字節(jié)(16位)-215215-10整型int 4個(gè)字節(jié)(32位)-231231-10長(zhǎng)整型long8個(gè)字節(jié)(64位)-263263-10浮點(diǎn)類(lèi)型浮點(diǎn)型float 4個(gè)字節(jié)(32位)1.40
54、13E-453.4028E+380.0F雙精度型double8個(gè)字節(jié)(64位)4.9E-3241.7977E+3080.0D 字符類(lèi)型char2個(gè)字節(jié)(16位)065535u0000布爾類(lèi)型boolean 1個(gè)字節(jié)(8位)true,false false 任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出常量和變量 1常量:常量是在程序運(yùn)行過(guò)程中類(lèi)型和值都保持不變的量。表2-1-2列出了四類(lèi)常量的取值類(lèi)型和注意事項(xiàng)。表2-1-2 不同數(shù)據(jù)類(lèi)型的常量不同數(shù)據(jù)類(lèi)型的常量常量取值舉例注意布爾常量true,false不加單引號(hào)或雙引號(hào)整形常量025(八進(jìn)制)、OX23(十六進(jìn)制)、129L(長(zhǎng)整型)0 表示八
55、進(jìn)制0 x、OX 表示十六進(jìn)制l、L 表示長(zhǎng)整型浮點(diǎn)型常量12.45、123e3、12.3F、34.5De或E 表示科學(xué)計(jì)數(shù)法f或F 表示float類(lèi)型d或D 表示double類(lèi)型字符常量H、9、$單引號(hào)括起來(lái)其中,字符常量可以取值為轉(zhuǎn)義字符。轉(zhuǎn)義字符是一些具有特殊含義和功能的字符,如執(zhí)行回車(chē)、換行等操作。Java中所有轉(zhuǎn)義字符都用反斜杠()開(kāi)頭,后邊的字符表達(dá)特殊含義。如表2-1-3所示。表2-1-3 轉(zhuǎn)義字符轉(zhuǎn)義字符字符功能n回車(chē)換行t橫向跳到下一制表位置b退格r回車(chē)f走紙換頁(yè)反斜杠符單引號(hào)符”雙引號(hào)符任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出常量和變量 2變量:變量是在程序執(zhí)行過(guò)程中其值
56、可以變化的量。變量遵循“先定義后使用的原則”。 變量定義格式:類(lèi)型 變量名1,變量名2,;說(shuō)明:變量具有三個(gè)要素:名稱(chēng)、類(lèi)型和變量值;方括號(hào)內(nèi)是可選項(xiàng),可以同時(shí)聲明多個(gè)類(lèi)型相同的變量,它們之間需要用逗號(hào)分隔。 例如:int a,b,c,d; /定義a,b,c,d四個(gè)變量?!纠?.1】定義8種類(lèi)型變量public class Exp21 public static void main(String args)boolean poli_flag;char sex;byte btname;int age;float salary;double tax;short height;long weight
57、;任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出常量和變量 3變量賦初值在Java語(yǔ)言中,所有的變量必須先聲明再使用。被聲明為final的變量在聲明的同時(shí)必須給出初始值,Java語(yǔ)言中變量賦初值方式有如下兩種:(1)在變量定義時(shí)賦初值int a=1,b=2,c=3;(2)先定義變量,然后在程序執(zhí)行過(guò)程中賦初值int a,b,c;a=1;b=2;c=3; 任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 五、任務(wù)訓(xùn)練 1編寫(xiě)代碼,求兩個(gè)實(shí)型變量的和。參考代碼:public class Test1 public static void main(String args) float a=12,b=15,s;
58、s=a+b;System.out.println(兩個(gè)實(shí)型變量的和為:+s);任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 五、任務(wù)訓(xùn)練 2編寫(xiě)代碼實(shí)現(xiàn)小寫(xiě)字母a,b轉(zhuǎn)換為大寫(xiě)字母A,B。參考代碼:public class Test2 public static void main(String args) char m,n;m=a-32;n=b-32;System.out.println(小寫(xiě)字母a,b轉(zhuǎn)換為大寫(xiě)字母:+m+,+n);任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出 3編寫(xiě)代碼,實(shí)現(xiàn)輸入圓的半徑,輸出圓的周長(zhǎng)和面積。提示:程序需要設(shè)置變量r表示圓的半徑、變量C表示圓的周長(zhǎng)、變量are
59、a表示圓的面積;常量PI,值為3.14。按照公式C=2*3.14*r計(jì)算圓的周長(zhǎng),area=3.14*r*r計(jì)算圓的面積。參考代碼:五、任務(wù)訓(xùn)練import java.util.Scanner;public class Test3 public static void main(String args) double r,C,S; final double PI=3.14; Scanner sc=new Scanner(System.in); r=sc.nextDouble(); System.out.println(r=+r); C=2*PI*r; S=PI*r*r; System.out.println(圓的周長(zhǎng)為:+C); System.out.println(圓的面積為:+S);任務(wù)2.1 一名學(xué)生成績(jī)信息描述及輸入輸出1、數(shù)據(jù)類(lèi)型轉(zhuǎn)換 (1)自然轉(zhuǎn)換不同數(shù)據(jù)類(lèi)型的轉(zhuǎn)換按照字節(jié)數(shù)少的類(lèi)型自動(dòng)轉(zhuǎn)換成字節(jié)數(shù)多的數(shù)據(jù)類(lèi)型,自然轉(zhuǎn)換規(guī)則如下圖所示: 圖2-1-1 數(shù)據(jù)類(lèi)型轉(zhuǎn)換原則精度不同的兩種類(lèi)型的數(shù)據(jù)運(yùn)算時(shí),低精度數(shù)據(jù)自動(dòng)轉(zhuǎn)換為相應(yīng)的高精度類(lèi)型。 例如:int i=a; long j=i;從char型轉(zhuǎn)換到int型,從int型轉(zhuǎn)換到long型,都是機(jī)器可以自動(dòng)執(zhí)行的,不用做任何處理,系統(tǒng)會(huì)自動(dòng)將值轉(zhuǎn)換為對(duì)應(yīng)的類(lèi)型。intlongbyte, short, charflo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融安全與誠(chéng)信教育
- 石河子大學(xué)《中藥鑒定學(xué)實(shí)驗(yàn)一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《藥物分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 食品安全十三五規(guī)劃
- 石河子大學(xué)《計(jì)算機(jī)組織與結(jié)構(gòu)》2022-2023學(xué)年期末試卷
- 石河子大學(xué)《兒科學(xué)與兒童保健學(xué)見(jiàn)習(xí)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《三維工程軟件》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《建筑結(jié)構(gòu)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿(mǎn)分作文《我心中的英雄》
- 沈陽(yáng)理工大學(xué)《含能材料》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年安能物流合作加盟協(xié)議版
- 質(zhì)量管理體系過(guò)程方法和風(fēng)險(xiǎn)思維專(zhuān)業(yè)解讀與應(yīng)用之7:5 領(lǐng)導(dǎo)作用-5.3組織的崗位、職責(zé)和權(quán)限(雷澤佳編制-2024B1)
- 地面找平專(zhuān)項(xiàng)施工方案
- 初三化學(xué)-水的凈化省公開(kāi)課獲獎(jiǎng)?wù)n件說(shuō)課比賽一等獎(jiǎng)?wù)n件
- 2024-2030年中國(guó)財(cái)稅服務(wù)行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與投資研究報(bào)告
- 第二次月考卷-2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 申論國(guó)家公務(wù)員考試試題與參考答案
- 亂扔垃圾的課件
- 2024-2030年中國(guó)安全校車(chē)市場(chǎng)發(fā)展分析及市場(chǎng)趨勢(shì)與投資方向研究報(bào)告
- 數(shù)字孿生水利項(xiàng)目建設(shè)可行性研究報(bào)告
- 北京市房山區(qū)2023-2024學(xué)年高二上學(xué)期期中地理試題 含解析
評(píng)論
0/150
提交評(píng)論