《Java語言編程基礎(chǔ)立體化實(shí)用教程》完整版電子教案教學(xué)設(shè)計(jì)全套教案_第1頁
《Java語言編程基礎(chǔ)立體化實(shí)用教程》完整版電子教案教學(xué)設(shè)計(jì)全套教案_第2頁
《Java語言編程基礎(chǔ)立體化實(shí)用教程》完整版電子教案教學(xué)設(shè)計(jì)全套教案_第3頁
《Java語言編程基礎(chǔ)立體化實(shí)用教程》完整版電子教案教學(xué)設(shè)計(jì)全套教案_第4頁
《Java語言編程基礎(chǔ)立體化實(shí)用教程》完整版電子教案教學(xué)設(shè)計(jì)全套教案_第5頁
已閱讀5頁,還剩233頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)首頁課程所屬院(部):軟件工程學(xué)院 2019-2020學(xué)年 第一學(xué)期課程名稱Java語言編程基礎(chǔ)任課教師單元標(biāo)題任務(wù)1.2 Java程序的運(yùn)行上課地點(diǎn)學(xué)時(shí)2授課班級(jí)授課時(shí)間第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)月 日月 日月 日月 日月 日月 日教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1.能夠利用Eclipse熟練編寫和運(yùn)行Java程序。1.了解Java程序的開發(fā)工具;2.熟悉JDK的下載、安裝和環(huán)境變量的配置方法;3.掌握J(rèn)DK的用法。教學(xué)任務(wù)在JDK和Eclipse兩種環(huán)境中運(yùn)行任務(wù)代碼教學(xué)重、難點(diǎn)重點(diǎn):

2、熟悉Java開發(fā)環(huán)境難點(diǎn):如何成功運(yùn)行任務(wù)一代碼教學(xué)材料或用具教材、教案、課件、課程標(biāo)準(zhǔn)、案例素材及Eclipse開發(fā)軟件課后任務(wù)編程實(shí)現(xiàn)在顯示器上輸出以下信息:# # 歡迎使用【銀行儲(chǔ)蓄平臺(tái)系統(tǒng)】 # #山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)步驟及時(shí)間教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)5分鐘5分鐘20分鐘30分鐘25分鐘5分鐘【組織教學(xué)】1、檢查學(xué)生出勤,作好學(xué)生考勤記錄。2、課堂提問,了解學(xué)生掌握所學(xué)知識(shí)情況。3、強(qiáng)調(diào)課堂紀(jì)律,加強(qiáng)互動(dòng),活躍課堂氣氛?!菊n題導(dǎo)入】任務(wù)1.1用記事本完成了代碼設(shè)計(jì),但是還無法看到代碼執(zhí)行后的效果。任務(wù)二是在任務(wù)一的基礎(chǔ)上,利用Java語言的開發(fā)工具運(yùn)行該程序,并得到運(yùn)行結(jié)果

3、。在此過程中,需要了解開發(fā)工具的使用方法、文件建立的方法、代碼的編寫、存儲(chǔ),以及程序的運(yùn)行過程?!局v授新課】1.2.1 Java程序開發(fā)過程用戶用Java語言編寫的程序稱為Java語言源程序,即文件擴(kuò)展名為.java的文件。經(jīng)編譯器翻譯后結(jié)果以“.class”作為擴(kuò)展名,稱之為字節(jié)碼文件。在Java平臺(tái)上運(yùn)行“.class”文件。java語言: 過程:編輯-編譯-解釋并執(zhí)行 文件類型:.java-.classC語言: 過程:編輯-編譯-連接-運(yùn)行 文件類型:.c-.obj-.exe1.2.2 Java程序開發(fā)工具本教材使用JDK和Eclipse作為開發(fā)工具,實(shí)現(xiàn)Java語言程序的編輯、編譯、解

4、釋執(zhí)行。除此以外,Java的集成開發(fā)環(huán)境還有JBuilder、MyEclipse、 NetBeans、JCreator及其他。技能提高把以下題目代碼輸入到Eclipse中,運(yùn)行出正確的結(jié)果。1編寫代碼實(shí)現(xiàn)在顯示器上輸出“Hello World!我的第一個(gè)Java程序!”。參考代碼:public class Test1 public static void main(String args) System.out.println(Hello World!我的第一個(gè)Java程序!n); 2在Eclipse中編寫代碼,并運(yùn)行輸出以下信息。*學(xué)生成績管理系統(tǒng)* 1.查詢學(xué)生成績 * 2.增加學(xué)生成績

5、* 3.刪除學(xué)生成績 * 4.修改學(xué)生成績 * 5. 退出 *參考代碼:public class Test2 public static void main(String args) System.out.println(*學(xué)生成績管理系統(tǒng)*);System.out.println(* 1.查詢學(xué)生成績 *);System.out.println(* 2.增加學(xué)生成績 *);System.out.println(* 3.刪除學(xué)生成績 *);System.out.println(* 4.修改學(xué)生成績 *);System.out.println(* 5. 退出 *); 【拓展知識(shí)】1 JDK簡介J

6、DK,即Java Development Kit, 是Java開發(fā)的核心,它包括Java運(yùn)行環(huán)境(Java Runtime Environment),一組建立、測(cè)試Java程序的實(shí)用程序以及Java基礎(chǔ)類庫。Java運(yùn)行環(huán)境是可以運(yùn)行、測(cè)試Java程序的平臺(tái)。它包括Java虛擬機(jī)、Java平臺(tái)核心類和支持文件。Java類庫包括語言結(jié)構(gòu)類、基本圖形類、網(wǎng)絡(luò)類和文件I/O類。JDK由Sun公司發(fā)布,它的使用程序工具庫提供了強(qiáng)大的程序編譯和執(zhí)行功能,其主要程序包括:javac:Java語言編譯程序,用于將Java源程序編譯成Java字節(jié)碼。java:Java字節(jié)碼解釋器,用于運(yùn)行Java程序。jav

7、ah:從Java類生成C語言頭文件和C語言源文件,使Java和C代碼可以進(jìn)行交互。javap:將字節(jié)碼分解還原成源文件,顯示類文件中的可訪問功能和數(shù)據(jù)。javadoc:Java API文檔生成器,可以從Java源文件生成幫助文檔。jdp:Java調(diào)試器,可以逐行執(zhí)行Java程序、設(shè)置斷點(diǎn)和檢查變量,是查找程序錯(cuò)誤的有效工具。2 Eclipse簡介Eclipse,中文翻譯為日食或月食。在這里,Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。Eclipse是著名的跨平

8、臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語言,比如C+和Python等開發(fā)語言。Eclipse的本身只是一個(gè)框架平臺(tái),但是支持眾多插件的Eclipse比其他功能更為單一、固定的IDE缺少靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。 3 MyEclipse簡介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,使用它可以在數(shù)據(jù)庫、J2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大地提高工作效率。它是功能

9、豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能,可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。4 JBuilder簡介JBuilder是Borland公司開發(fā)的針對(duì)Java的開發(fā)工具,使用JBuilder可以快速、有效的開發(fā)各類Java應(yīng)用程序,它使用的 HYPERLINK

10、https:/ t https:/ JDK與 HYPERLINK https:/ t https:/ sun公司標(biāo)準(zhǔn)的JDK不同,它經(jīng)過了較多的修改,以便開發(fā)人員能夠像開發(fā) HYPERLINK https:/ t https:/ Delphi應(yīng)用程序那樣開發(fā)java應(yīng)用程序。JBuilder的核心有一部分采用了 HYPERLINK https:/ t https:/ VCL技術(shù),使得程序的條理非常清晰,就算是初學(xué)者,也能輕松地看完整個(gè)代碼。JBuilder另一個(gè)特點(diǎn)是簡化了團(tuán)隊(duì)合作,它采用的互聯(lián)網(wǎng)工作室技術(shù)使不同地區(qū),甚至不同國家的人聯(lián)合開發(fā)一個(gè)項(xiàng)目成為了可能。5 JCreator簡介JCre

11、ator是一個(gè)小巧靈活的Java開發(fā)工具,它可將Java程序的編寫、編譯、運(yùn)行和調(diào)試集成到該軟件自身的環(huán)境中直接進(jìn)行,且無須對(duì)系統(tǒng)進(jìn)行環(huán)境變量的設(shè)置??梢灾苯釉贘Creator中編輯Java源文件,選擇相應(yīng)的菜單和單擊相關(guān)的命令按鈕就可以完成Java程序的編譯和運(yùn)行等工作,十分方便。由于JCreator集成了對(duì)Java程序的編輯、編譯、運(yùn)行和調(diào)試,所以又被稱為IDE(intergration developer environment,集成開發(fā)環(huán)境)。6 NetBeans簡介NetBeans是Sun公司在2000年創(chuàng)立的開放源代碼供開發(fā)人員和客戶小區(qū)的家園,是一個(gè)全功能的開放源碼Java ID

12、E,可以幫助開發(fā)人員編寫、編譯、調(diào)試和部署Java應(yīng)用,并將版本控制和XML編輯融入其眾多功能之中。NetBeans當(dāng)前可以在Solaris、Windows、Linux和Macintosh OS X平臺(tái)上進(jìn)行開發(fā),并在 HYPERLINK https:/ t https:/ SPL(Sun公用許可)范圍內(nèi)使用。NetBeans包括開源的開發(fā)環(huán)境和應(yīng)用平臺(tái),NetBeans IDE可以使開發(fā)人員利用Java平臺(tái)建立桌面應(yīng)用、企業(yè)級(jí)應(yīng)用、WEB開發(fā)和JAVA移動(dòng)應(yīng)用程序開發(fā)、C/C+,甚至Ruby?!炯寄苡?xùn)練】一、目標(biāo)任務(wù)本任務(wù)是把任務(wù)一編寫的代碼分別在JDK和Eclipse兩種環(huán)境中運(yùn)行,得到運(yùn)

13、行結(jié)果。1.借助JDK運(yùn)行Java源程序步驟如下:步驟一:下載JDK;步驟二:安裝JDK,配置環(huán)境變量;步驟三:打開cmd命令窗口。步驟四:編譯程序。步驟五:運(yùn)行程序。2.Eclipse中運(yùn)行Java源程序步驟如下:步驟一:下載安裝Eclipse;步驟二:編輯程序。步驟三:編譯并運(yùn)行程序。二、示范操作子任務(wù)一:JDK中運(yùn)行Java程序。1. 下載JDK2.安裝JDK,配置環(huán)境變量3.JDK的配置4.JDK安裝驗(yàn)證編譯運(yùn)行程序子任務(wù)二:Eclipse中運(yùn)行Java源程序1.下載安裝Eclipse2.安裝Eclipse3.編輯程序三、分組練習(xí)按班級(jí)人數(shù)分成小組,小組內(nèi)成員合作完成相應(yīng)的任務(wù)。四、巡

14、回指導(dǎo)精確操作步驟,指導(dǎo)學(xué)生,及時(shí)解決學(xué)生在上機(jī)過程中遇到的問題。【任務(wù)總結(jié)】 1、學(xué)生完成的課堂任務(wù)總結(jié)。2、本節(jié)課知識(shí)點(diǎn)提問?!静贾米鳂I(yè)】編程實(shí)現(xiàn)在顯示器上輸出以下信息:# # 歡迎使用【銀行儲(chǔ)蓄平臺(tái)系統(tǒng)】 # #組織教學(xué)任務(wù)導(dǎo)入課件演示案例操作講解指出學(xué)習(xí)重點(diǎn)和難點(diǎn)操作演示仔細(xì)講解制作此任務(wù)的每一個(gè)步驟適當(dāng)提問對(duì)學(xué)生提出的問題給于指導(dǎo)展示任務(wù)細(xì)致操作每一個(gè)步驟,指出易錯(cuò)的具體操作步驟巡回指導(dǎo)配合教師組織教學(xué)聆聽互動(dòng)聆聽簡單記錄重要知識(shí)點(diǎn)、回答提問,觀看并記憶各元素用法記錄并記憶回答教師提出的疑問記憶代碼含義上機(jī)實(shí)踐操作任務(wù)、自主探究和小組協(xié)作提出疑問配合回答提問利用課上剩余時(shí)間或課下時(shí)間

15、完善任務(wù)山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)首頁課程所屬院(部):軟件工程學(xué)院 2019-2020學(xué)年 第一學(xué)期課程名稱Java語言編程基礎(chǔ)任課教師單元標(biāo)題任務(wù)1.1編寫學(xué)生成績管理系統(tǒng)界面上課地點(diǎn)學(xué)時(shí)2授課班級(jí)授課時(shí)間第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)月 日月 日月 日月 日月 日月 日教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1.在記事本中能夠編寫一個(gè)java程序。1.了解Java語言的發(fā)展歷史;2.了解Java語言的特點(diǎn)和運(yùn)行機(jī)制;3.掌握J(rèn)ava程序的分類和構(gòu)成。教學(xué)任務(wù)1、編寫簡單的java代碼,并在顯示器中輸出。教學(xué)重、難點(diǎn)1.J

16、ava語言的特點(diǎn)和運(yùn)行機(jī)制。1.Java程序的分類和構(gòu)成。教學(xué)材料或用具教材、教案、課件、課程標(biāo)準(zhǔn)、案例素材及記事本軟件課后任務(wù)1.編程輸出以下信息:“我編寫的第一個(gè)Java語言小程序!”山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)步驟及時(shí)間教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)10分鐘5分鐘30分鐘40分鐘5分鐘【組織教學(xué)】1、課程介紹及本學(xué)期任務(wù)展示。2、檢查學(xué)生出勤,作好學(xué)生考勤記錄。3、強(qiáng)調(diào)課堂紀(jì)律,加強(qiáng)互動(dòng),活躍課堂氣氛?!菊n題導(dǎo)入】Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼

17、承、自動(dòng)的 HYPERLINK https:/ t _blank 強(qiáng)制類型轉(zhuǎn)換。編寫學(xué)生成績管理系統(tǒng)界面這個(gè)項(xiàng)目,是學(xué)生成績管理系統(tǒng)中最簡單的項(xiàng)目之一,實(shí)現(xiàn)功能為在顯示器中輸出當(dāng)前系統(tǒng)界面,該項(xiàng)目的任務(wù)是使學(xué)生掌握J(rèn)AVA程序的結(jié)構(gòu)及開發(fā)過程,包括代碼編寫、程序調(diào)試和程序運(yùn)行?!局v授新課】1.1.1 Java語言發(fā)展 1991年誕生在美國Sun公司,由“Green Project”小組開發(fā),名為“Oak”,功能為編寫小型家用電器的分布式代碼管理系統(tǒng)。1994年轉(zhuǎn)向Internet,編寫網(wǎng)絡(luò)應(yīng)用程序更名為Java。1995年正式推出java語言,5月發(fā)布第一個(gè)版本。1996年1月JDK1.0問世

18、,接著推出了1.1。1998年發(fā)布了1.2,開始稱之為java 2,隨后出現(xiàn)了1.3、1.4、1.5、1.6、1.7,現(xiàn)在最新版本號(hào)為1.7。 1.1.2 Java平臺(tái)及JDK版本 主要分為三個(gè)Java ME(微型版,以前叫J2ME),Java EE(企業(yè)版,以前叫J2EE),Java SE(標(biāo)準(zhǔn)版,以前叫J2SE),JDK是java的開發(fā)工具包,版本號(hào)和Java基本一致,現(xiàn)在也習(xí)慣上叫JDK 1.5,JDK 1.6,JDK 1.7。1.1.3 Java語言特點(diǎn)平臺(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接口。安全性

19、Java的編程類似于C+, Java舍棄了C+的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止對(duì)程序的非法訪問。3面向?qū)ο?Java吸收了C+面向?qū)ο蟮母拍钜约皩?shù)據(jù)封裝的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。4簡單性 Java舍棄了C+的頭文件,沒有全局變量同時(shí)Java還舍棄了C+的多重繼承,引進(jìn)了垃圾管理機(jī)制。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)

20、上尋找,下載到本地,便于網(wǎng)絡(luò)運(yùn)行。6分布性 Java允許將編譯后的M進(jìn)制碼存在網(wǎng)絡(luò)上。應(yīng)用程序可以通過UML來尋找應(yīng)用程序所需的類,跟訪問本地機(jī)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ā)展前景。1.1.4 Java程序構(gòu)成為了說明Java語言源程序的結(jié)構(gòu),再看一個(gè)簡單程序,從中了解到組成一個(gè)Java源程序的基本部分和書寫格式?!纠?/p>

21、1.1】在顯示器上輸出“Hello,world!”。public class Test1public static void main(String args) /方法體,緊跟著某一方法名,并包含一對(duì)中 System.out.println(Hello,world!n); /把“”中的信息原樣輸出說明:(1)類是Java的心臟,整個(gè)Java程序就是建立在類的邏輯基礎(chǔ)上的,每一個(gè)Java程序都要至少一個(gè)雷。最基本和常用的定義方式是:publicclass 類名/類實(shí)體類名要符合Java的標(biāo)識(shí)符命名規(guī)則。在一個(gè)Java程序文件中,若有多個(gè)類的定義,應(yīng)注意Java程序文件的命名。若一個(gè)Java程序文

22、件中存在一個(gè)由public修飾的類(一個(gè)Java程序文件最多只能有一個(gè)public修飾的類),則程序文件的名字應(yīng)該與該類的名字一致,否則根據(jù)實(shí)際來定由哪個(gè)類名作為文件名。(2)每個(gè)語句末尾用“;”結(jié)束;(3)System.out.println()語句是輸出語句,作用是輸出字符串內(nèi)容并換行;而System.out.print()同樣是輸出語句,可以輸出字符串內(nèi)容,只是不換行。(4)在Java應(yīng)用程序中,都必須有一個(gè)main方法。Java解釋其運(yùn)行字節(jié)碼文件時(shí),首先尋找main方法,然后以此為程序的入口開始運(yùn)行程序。如果一個(gè)應(yīng)用程序不含main方法,那么Java解釋器會(huì)拒絕執(zhí)行這個(gè)程序。如果一個(gè)

23、應(yīng)用程序含有多個(gè)main方法,那么解釋器執(zhí)行程序時(shí),只要執(zhí)行程序的第一個(gè)類所含的main方法作為程序運(yùn)行的入口點(diǎn)。(5)“/*/”為注釋語句塊,“/”可以注釋一行,注釋語句只起到說明作用,不被執(zhí)行。(6)Java語言中的標(biāo)識(shí)符區(qū)分大小寫。(7)“n”和C語言一樣,仍然表示換行。不加“n”,則會(huì)連續(xù)在同一行輸出,直到輸滿才轉(zhuǎn)到下一行。程序中println換行一次,“n”換行一次。【拓展知識(shí)】 Java程序的類型Java程序可以分為兩類:Java應(yīng)用程序(Java Application)和Java小程序(Java Applet),它們的執(zhí)行方式是不同的。其中,Java應(yīng)用程序是完整的程序,它每次

24、都是從其中的main()方法開始運(yùn)行,需要獨(dú)立的編譯程序來編譯執(zhí)行;而Java小程序是使用Java語言編寫的一段程序,需要嵌在HTML編寫的Web頁面中,由瀏覽器內(nèi)包含的Java編譯程序來編譯執(zhí)行?!纠?.2】 編寫一個(gè)Applet小程序,當(dāng)程序運(yùn)行時(shí),彈出小程序查看器,顯示“Hello Applet!”。import java.applet.Applet;import java.awt.Graphics;public class Exp12 extends Applet public void paint(Graphics g) g.drawString(Hello Applet!, 5,

25、30);/繪制文本 Java程序的運(yùn)行機(jī)制Java程序的運(yùn)行要經(jīng)過編寫、編譯和運(yùn)行三個(gè)步驟。編寫是指在Java開發(fā)環(huán)境中輸入程序代碼,并生成Java源文件,擴(kuò)展名為.java;編譯是指Java編譯程序?qū)ava源文件進(jìn)行錯(cuò)誤排查和編譯,并生成與平臺(tái)無關(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)上,可以說,Java程序代碼是運(yùn)行在一個(gè)Java虛擬機(jī)(JVM)上。Java虛擬機(jī)是在物理計(jì)算機(jī)上通

26、過執(zhí)行一些軟件(包括Java解釋器和一組類庫)模擬處理機(jī)來實(shí)現(xiàn)的,Java虛擬機(jī)有自己虛擬的硬件,如處理器、堆棧、寄存器和指令系統(tǒng)。 JVM是運(yùn)行Java程序必不可少的機(jī)制。編譯后的Java程序指令并不直接在硬件系統(tǒng)的CPU上執(zhí)行,而是由JVM執(zhí)行。JVM是編譯后的Java程序和硬件系統(tǒng)之間的接口,程序員可以把JVM看作一個(gè)虛擬的處理器。它不僅解釋執(zhí)行編譯后的Java指令,還會(huì)進(jìn)行安全檢查。JVM說明Java語言實(shí)現(xiàn)了與平臺(tái)的無關(guān)性和可移植性。Java語言這種“一次編寫,到處運(yùn)行”的方式,有效解決了很多高級(jí)程序設(shè)計(jì)語言需要針對(duì)不同系統(tǒng)來編譯產(chǎn)生不同機(jī)器代碼的問題,大大降低了程序開發(fā)、維護(hù)和管理

27、的開銷?!炯寄苡?xùn)練】一、任務(wù)描述編寫一個(gè)小程序把以下信息顯示在顯示器上: *學(xué)生成績管理系統(tǒng)* 1.錄入學(xué)生成績信息 * 2.顯示學(xué)生成績信息 * 3.修改學(xué)生成績信息 * 4.刪除學(xué)生成績信息 * 5.查看學(xué)生成績信息 * 0.退出管理系統(tǒng) * 請(qǐng)選擇(05):通過這個(gè)程序的設(shè)計(jì)了成績管理系統(tǒng)的菜單。二、任務(wù)分析根據(jù)用戶習(xí)慣,當(dāng)進(jìn)入某個(gè)系統(tǒng)時(shí)首先應(yīng)該看到一個(gè)歡迎界面,以明確自己位于何處。任務(wù)一就是完成這樣一個(gè)功能,只是簡單的呈現(xiàn)一個(gè)“學(xué)生成績管理系統(tǒng)”的歡迎界面。由于沒有具體管理功能的實(shí)現(xiàn),因此在程序中僅需要信息的輸出操作。根據(jù)以上分析,實(shí)現(xiàn)步驟如下: 步驟一:打開記事本,輸入代碼。步驟二:

28、把輸入的代碼進(jìn)行保存,文件保存為Project.java。三、示范操作public class Menu public static void main(String args)System.out.println(*學(xué)生成績管理系統(tǒng)*);System.out.println(* 1.錄入學(xué)生成績信息 *);System.out.println(* 2.顯示學(xué)生成績信息 *);System.out.println(* 3.修改學(xué)生成績信息 *);System.out.println(* 4.刪除學(xué)生成績信息 *);System.out.println(* 5.查看學(xué)生成績信息 *);Syste

29、m.out.println(* 0.退出管理系統(tǒng) *);System.out.println(*);System.out.print(請(qǐng)選擇(05):); 四、分組練習(xí)按班級(jí)人數(shù)分成小組,小組內(nèi)成員合作完成相應(yīng)的任務(wù)。五、巡回指導(dǎo)精確操作步驟,指導(dǎo)學(xué)生,及時(shí)解決學(xué)生在上機(jī)過程中遇到的問題?!救蝿?wù)總結(jié)】 學(xué)生完成的課堂任務(wù)總結(jié)。本節(jié)課知識(shí)點(diǎn)提問。引出下節(jié)課主要知識(shí)點(diǎn)?!静贾米鳂I(yè)】根據(jù)提出的建議,完善課堂任務(wù)并成功。組織教學(xué)從Java語言的發(fā)展現(xiàn)狀切入學(xué)習(xí)其的重要性,布置本節(jié)的學(xué)習(xí)任務(wù)。課件演示指出學(xué)習(xí)重點(diǎn)和難點(diǎn)理論講解案例展示并對(duì)學(xué)生提出的問題給予指導(dǎo)上機(jī)演示總結(jié)常見問題配合教師了解學(xué)習(xí)情況,開

30、展新學(xué)期教學(xué)工作聆聽簡單記錄重要知識(shí)點(diǎn)、回答提問記憶并提出疑問聆聽互動(dòng)上機(jī)實(shí)踐操作任務(wù)、自主探究疑難問題小組協(xié)作配合回答提問利用課上剩余時(shí)間或課下時(shí)間完善任務(wù)山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)首頁課程所屬院(部):軟件工程學(xué)院 2019-2020學(xué)年 第一學(xué)期課程名稱Java語言編程基礎(chǔ)任課教師單元標(biāo)題任務(wù)2.2 一名學(xué)生四門成績的統(tǒng)計(jì)與評(píng)定上課地點(diǎn)學(xué)時(shí)4授課班級(jí)授課時(shí)間第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)月 日月 日月 日月 日月 日月 日教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1.掌握順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的應(yīng)用,輸入和輸出。1.

31、順序結(jié)構(gòu)、分支結(jié)構(gòu)用法。2break和continue語句的用法。3輸入和輸出的應(yīng)用。教學(xué)任務(wù)實(shí)現(xiàn)學(xué)生成績的定檔教學(xué)重、難點(diǎn)重點(diǎn):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的應(yīng)用,輸入和輸出難點(diǎn):如何實(shí)現(xiàn)任務(wù)算法教學(xué)材料或用具教材、教案、課件、課程標(biāo)準(zhǔn)、案例素材及Eclipse開發(fā)軟件課后任務(wù)鞏固例子山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)步驟及時(shí)間教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)5分鐘5分鐘40分鐘20分鐘15分鐘10分鐘60分鐘20分鐘【組織教學(xué)】1、檢查學(xué)生出勤,作好學(xué)生考勤記錄。2、課堂提問,了解學(xué)生掌握所學(xué)知識(shí)情況。3、強(qiáng)調(diào)課堂紀(jì)律,加強(qiáng)互動(dòng),活躍課堂氣氛?!菊n題導(dǎo)入】根據(jù)任務(wù)2.1,一名學(xué)生分別有四門課程的成績

32、,本任務(wù)要求計(jì)算學(xué)生四門課程成績的平均分,并輸出評(píng)語:平均分在90到100分之間為優(yōu)秀,80到90分之間為良好,60到80分之間為及格,60分以下為不及格?!拘抡n講授】 Scanner類和鍵盤輸入Scanner類是Java類庫中提供的一個(gè)類,當(dāng)程序需要從鍵盤獲取用戶輸入的命令或數(shù)據(jù)時(shí),可以通過Scanner類方便地獲取用戶輸入。通過Scanner類獲取用戶輸入時(shí),控制面板會(huì)一直等待用戶的輸入,直到用戶敲回車鍵結(jié)束,把所輸入的內(nèi)容傳給Scanner,程序要從Scanner獲取輸入的內(nèi)容,則只需要調(diào)用Scanner的方法即可。1Scanner類的初始化聲明一個(gè)Scanner變量,并用new運(yùn)算符實(shí)

33、例化Scanner,實(shí)例化Scanner時(shí),需要傳入System.in對(duì)象,Scanner通過傳入的System.in獲取使用者輸入,并對(duì)使用者輸入的內(nèi)容進(jìn)行處理,屏蔽了獲取用戶輸入的復(fù)雜操作。例如:Scanner scan=new Scanner(System.in);2Scanner類的方法Scanner類提供了多種方法,用于讀取從鍵盤中輸入的數(shù)據(jù)。見表2-2-1所示。表2-2-1 Scanner對(duì)象讀取指定數(shù)據(jù)的方法方法名說明nextByte( )讀取byte類型nextShort( )讀取short類型nextInt( )讀取int類型nextLong( )讀取long類型nextFl

34、oat( )讀取float類型nextDouble( )讀取double類型nextBoolean( )讀取boolean類型nextLine( )讀取一行的值流程控制之選擇(分支)結(jié)構(gòu)Java程序由若干條語句組成,每句以“;”號(hào)(英文狀態(tài)分號(hào))結(jié)束,多條語句用“”號(hào)括起來。流程控制結(jié)構(gòu)一般由順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種組成。一般多條語句按照語句的先后順序逐條執(zhí)行。選擇結(jié)構(gòu)有四種形式:簡單if語句、ifelse語句、if語句的嵌套、switch語句。1簡單if語句格式:if(表達(dá)式) 語句塊語義:如果表達(dá)式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句?!纠?.3】將兩個(gè)數(shù)中較大的顯

35、示在屏幕上。public class Exp23 public static void main(String args) float a, b; /定義兩個(gè)變量a、b a=4; b=12; if(ab) System.out.println(“The bigger num is”+a); /輸出兩個(gè)變量中較大的值 if(ab) System.out.println(“The bigger num is”+a); /輸出兩個(gè)變量中較大的值 else System.out.println(“The bigger num is”+b); /輸出兩個(gè)變量中較大的值【運(yùn)行結(jié)果】The bigger n

36、um is 123if語句多分支結(jié)構(gòu)格式: if(表達(dá)式1) 語句塊1 else if(表達(dá)式2) 語句塊2 else if(表達(dá)式3) 語句塊3 else if(表達(dá)式n) 語句塊n else 語句塊n+1語義:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)表達(dá)式的值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語句,然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語句n,然后繼續(xù)執(zhí)行后續(xù)程序。 【例2.5】從鍵盤輸入字符,判別該字符的類別。import java.io.IOException;import java.util.Scanner;public class Exp25public static v

37、oid main(String args) throws IOException char c;Scanner sc = new Scanner(System.in);/ 定義Scanner類的對(duì)象System.out.println(input a character: );c = (char) System.in.read();/ System.out.read()從鍵盤獲取輸入一個(gè)字符if (c = 0 & c = A & c = a & c b) a+; b+;else a=0; b=10;算術(shù)運(yùn)算符和表達(dá)式1基本的算術(shù)運(yùn)算符(1)加號(hào)“+”:雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與加法運(yùn)算。如m

38、+n,2+3等。具有右結(jié)合性。(2)減法運(yùn)算符“-”:雙目運(yùn)算符。但“-”也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算符,如-x,-5等具有左結(jié)合性。(3)乘法運(yùn)算符“*”:雙目運(yùn)算符,具有左結(jié)合性。(4)除法運(yùn)算符“/”:雙目運(yùn)算符,具有左結(jié)合性。參與運(yùn)算的兩個(gè)量均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。(5)求余運(yùn)算符(模運(yùn)算符) “%”:雙目運(yùn)算符,具有左結(jié)合性。要求參與運(yùn)算的量均為整型。求余運(yùn)算的結(jié)果等于兩數(shù)相除后的余數(shù)。2復(fù)合的賦值運(yùn)算符在賦值符“=”之前加上其它二目運(yùn)算符可構(gòu)成復(fù)合賦值符。如+=,-=,*=,=,%=,=,&=,=,|=。 構(gòu)成復(fù)合賦值表達(dá)式的一般形式為:變量 雙目運(yùn)算符=表達(dá)式它等

39、效于:變量=變量 運(yùn)算符 表達(dá)式例如: a+=2 等價(jià)于a=a+2 x*=y+3 等價(jià)于x=x*(y+3) m%=n 等價(jià)于m=m%n【注意】復(fù)合賦值符這種寫法,對(duì)初學(xué)者可能不習(xí)慣,但十分有利于編譯處理,能提高編譯效率并產(chǎn)生質(zhì)量較高的目標(biāo)代碼。任務(wù)訓(xùn)練 1輸入三個(gè)數(shù)a、b、c,要求按由小到大的順序輸出。參考代碼:import java.util.Scanner;public class Test1public static void main(String args) int a,b,c,temp;Scanner sc=new Scanner(System.in);a=sc.nextInt()

40、;b=sc.nextInt();c=sc.nextInt();if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;System.out.println(按從小到大的順序輸出為:+a+,+b+,+c);2編寫程序,輸入一個(gè)整數(shù),打印出它是奇數(shù)還是偶數(shù)。參考代碼:import java.util.Scanner;public class Test2 public static void main(String args) int m; Scanner sc=new Scanner(System.in); m

41、=sc.nextInt(); if(m%2=0) System.out.println(這個(gè)數(shù)是偶數(shù)); else System.out.println(這個(gè)數(shù)是奇數(shù));3編寫程序,從鍵盤輸入三角形的三邊,求三角形的周長和面積并輸出。提示:求解三角形面積的時(shí)候需要用到Math(數(shù)學(xué))類的sqrt(開方)方法。參考代碼:import java.util.Scanner;public class Test3 public static void main(String args) int a,b,c; double p,C,S; Scanner sc=new Scanner(System.in);

42、 a=sc.nextInt(); b=sc.nextInt(); c=sc.nextInt(); if(a+bc&a+cb&b+ca) p=(a+b+c)/2.0; S=Math.sqrt(p*(p-a)*(p-b)*(p-c); System.out.println(三角形的周長為:+(a+b+c); System.out.println(三角形的面積為:+S); else System.out.println(您輸入的三邊不能構(gòu)成三角形!);【知識(shí)拓展】 Java的輸入與輸出 1輸出流(System.out)最常用的方法:print( ):輸出后不換行println( ):輸出后換行例如,

43、下面的代碼:System.out.println(Example1!);System.out.println(Example2!);執(zhí)行該代碼將顯示下述輸出結(jié)果:Example1!Example2!【注意】(1)print( )或println( )這兩個(gè)方法,一次只能輸出一項(xiàng),如果要輸出多項(xiàng),應(yīng)用“+”連接。(2)如果輸出常量表達(dá)式的值,應(yīng)用括號(hào)括起來。如:System.out.println(“3+5=”+(3+5);結(jié)果:3+5=82輸入流(System.in) 常用方法:(1)read( ) 功能:從鍵盤接收一個(gè)字符,然后返回它的Unicode碼。 【例2.7】從鍵盤讀一個(gè)字符 imp

44、ort java.io.*; class Exp27public static void main(String args)throws IOException int i=System.in.read(); char ch=(char)i; System.out.println(ch) ; (2) readLine()功能:從鍵盤接收一行,遇到回車符結(jié)束。使用方法: BufferedReader in=new BufferedReader(new InputStreamReader(System.in); String s=in.readLine();等價(jià)于: InputStreamRead

45、er std=new InputStreamReader(System.in); BufferedReader in=new BufferedReader(std); String s=in.readLine();說明:表示由鍵盤輸入的數(shù)據(jù)作為字節(jié)輸入流對(duì)象被緩沖到字符輸入流in中,然后由String類變量s指向緩沖在in中的數(shù)據(jù)。 其他常用運(yùn)算符和表達(dá)式1邏輯運(yùn)算符及表達(dá)式邏輯運(yùn)算符共三種,有邏輯與(&)、邏輯或(|)和邏輯非(!),其操作數(shù)和操作結(jié)果都是布爾型的。其中,“&”和“|”是二元運(yùn)算符,“!”是一元運(yùn)算符。表2-2-2 布爾值的邏輯運(yùn)算表aba&ba|b!atruetruetru

46、etruefalsetruefalsefalsetruefalsefalsetruefalsetruetruefalsefalsefalsefalsetrue例如:boolean flag;flag=true;!(flag);flag&true;2關(guān)系運(yùn)算符及表達(dá)式關(guān)系運(yùn)算符共六種,有大于()、小于(=)、小于等于(ab比較a是否大于ba=a=b比較a是否大于等于b=a5;m=0;n!=-3;3位運(yùn)算符及表達(dá)式計(jì)算機(jī)中數(shù)字都是以二進(jìn)制形式存儲(chǔ)的,位運(yùn)算符用來對(duì)二進(jìn)制數(shù)位進(jìn)行邏輯運(yùn)算,操作數(shù)只能為整型或字符型數(shù)據(jù),結(jié)果也是整型數(shù)。位運(yùn)算符有:按位非()、按位與(&)、按位或(|)、按位異或()、

47、左移()、無符號(hào)右移()。除了“”是一元運(yùn)算符外,其他均為二元運(yùn)算符。表2-2-4 位運(yùn)算符運(yùn)算符表達(dá)式功能a對(duì)a按位取反&a&ba和b按位與|a|ba和b按位或aba和b按位異或aab對(duì)a按位右移b位ab對(duì)a按位右移b位,右移時(shí)a的高位補(bǔ)0例如,有以下位運(yùn)算測(cè)試程序:public class Test4 public static void main(String args) int a=-50,b=11; System.out.println(a=+a+,+b=+b); System.out.println(a=+a); System.out.println(a&b=+(a&b); Sys

48、tem.out.println(a|b=+(a|b); System.out.println(ab=+(ab); System.out.println(a2=+(a2=+(a2); System.out.println(a3=+(a3); 4條件運(yùn)算符及表達(dá)式條件運(yùn)算符(?=)是三元運(yùn)算符。條件運(yùn)算表達(dá)式的一般格式為:表達(dá)式1?表達(dá)式2:表達(dá)式3其運(yùn)算方法是:先計(jì)算“表達(dá)式1”的值,當(dāng)其結(jié)果為true時(shí),則將“表達(dá)式2”的值作為整個(gè)表達(dá)式的值;否則,則將“表達(dá)式3”的值作為整個(gè)表達(dá)式的值。例如:int a=1,b=2,max; max=ab?a:b;/max等于25運(yùn)算符優(yōu)先級(jí)對(duì)表達(dá)式進(jìn)行運(yùn)算

49、時(shí),要按照運(yùn)算符的優(yōu)先級(jí)順序從高到低進(jìn)行,同級(jí)的運(yùn)算則按照從左到右的順序進(jìn)行。但也沒有必要特意去記憶運(yùn)算符號(hào)的優(yōu)先級(jí),在編寫程序時(shí)盡量使用括號(hào)是一個(gè)很好的習(xí)慣,可以產(chǎn)生多種形式的運(yùn)算次序,便于閱讀。表2-2-5中列出了Java的運(yùn)算符優(yōu)先級(jí)。表2-2-5 運(yùn)算符優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符結(jié)合性1 () . , ;2instanceof + -從右到左3* / %從左到右4+ -從左到右5 從左到右6 =從左到右7= !=從左到右8&從左到右9從左到右10!從左到右11&從左到右12|從左到右13?:從右到左14= += -= *= /= %=從右到左【技能訓(xùn)練】一、任務(wù)描述根據(jù)任務(wù)2.1,一名學(xué)生分別

50、有四門課程的成績,本任務(wù)要求計(jì)算學(xué)生四門課程成績的平均分,并輸出評(píng)語:平均分在90到100分之間為優(yōu)秀,80到90分之間為良好,60到80分之間為及格,60分以下為不及格。二、任務(wù)實(shí)施步驟一:首先需要計(jì)算四門課程的平均分。步驟二:進(jìn)行成績?cè)u(píng)定時(shí),先判斷平均分在哪個(gè)分?jǐn)?shù)段,然后根據(jù)不同情況選擇給出評(píng)語,這時(shí)需要用到ifelse選擇結(jié)構(gòu)。編輯程序:import java.util.Scanner;public class StuScore public static void main(String args) int no; / 定義學(xué)號(hào)no為整型變量String name; / 定義姓名nam

51、e為字符串型變量float sql, webdesign; / 定義四門課程的成績?yōu)閷?shí)型變量double java, gym;double average;Scanner sc = new Scanner(System.in); / 定義Scanner類的對(duì)象System.out.println(請(qǐng)輸入您的學(xué)號(hào));no = sc.nextInt(); / 為各變量賦值System.out.println(請(qǐng)輸入您姓名);name = sc.next();System.out.println(請(qǐng)輸入sql成績);sql = sc.nextFloat();System.out.println(請(qǐng)輸

52、入網(wǎng)頁設(shè)計(jì)成績);webdesign = sc.nextFloat();System.out.println(請(qǐng)輸入java成績);java = sc.nextDouble();System.out.println(請(qǐng)輸入體育成績);gym = sc.nextDouble();average = (sql + webdesign + java + gym) / 4; / 計(jì)算平均成績System.out.println(該生的平均分是: + average);System.out.println(輸出評(píng)語:);if (average = 90) System.out.println(優(yōu)秀);

53、else if (average = 80) System.out.println(良好); else if (average = 60) System.out.println(及格); else System.out.println(不及格);運(yùn)行結(jié)果:三、巡回指導(dǎo)精確操作步驟,指導(dǎo)學(xué)生,及時(shí)解決學(xué)生在上機(jī)過程中遇到的問題?!救蝿?wù)總結(jié)】 1、學(xué)生完成的課堂任務(wù)總結(jié)。2、本節(jié)課知識(shí)點(diǎn)提問?!静贾米鳂I(yè)】鞏固例子2-4-2-7組織教學(xué)任務(wù)導(dǎo)入案例操作講解指出制作的重點(diǎn)步驟導(dǎo)入例子輔助講解知識(shí)點(diǎn)操作演示適當(dāng)提問對(duì)學(xué)生提出的問題給于指導(dǎo)巡回指導(dǎo)分享優(yōu)秀創(chuàng)意根據(jù)優(yōu)秀作品提出新要求配合教師組織教學(xué)聆聽互動(dòng)

54、聆聽互動(dòng) 簡單記錄重要知識(shí)點(diǎn)、回答提問,觀看并記憶制作過程理解并掌握記錄并記憶回答教師提出的疑問記憶演示代碼上機(jī)實(shí)踐操作任務(wù)、自主探究和小組協(xié)作利用課上剩余時(shí)間或課下時(shí)間完善任務(wù)山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)首頁課程所屬院(部):軟件工程學(xué)院 2019-2020學(xué)年 第一學(xué)期課程名稱Java語言編程基礎(chǔ)任課教師單元標(biāo)題任務(wù)2.3 多名匿名學(xué)生成績的統(tǒng)計(jì)與評(píng)定上課地點(diǎn)課時(shí)2授課班級(jí)授課時(shí)間第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)第 節(jié)月 日月 日月 日月 日月 日月 日教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1. 能掌握循環(huán)結(jié)構(gòu)的應(yīng)用,自增、自減運(yùn)

55、算符的用法。自增、自減運(yùn)算符循環(huán)結(jié)構(gòu)教學(xué)任務(wù)從鍵盤輸入五個(gè)學(xué)生四門課程的成績,計(jì)算平均分,按照任務(wù)2.2的評(píng)定標(biāo)準(zhǔn)輸出評(píng)語。教學(xué)重、難點(diǎn)重點(diǎn):循環(huán)結(jié)構(gòu)的應(yīng)用,自增、自減運(yùn)算符的用法難點(diǎn):如何綜合應(yīng)用循環(huán)結(jié)構(gòu)和自增自減運(yùn)算符教學(xué)材料或用具教材、教案、課件、課程標(biāo)準(zhǔn)、案例素材及Eclipse開發(fā)軟件課后任務(wù)1.編程輸出乘法口訣。2. 從鍵盤輸入任意個(gè)數(shù),直到輸入-1結(jié)束,求正數(shù)的個(gè)數(shù)。3. 編寫程序,求解百雞問題:公雞五元一只,母雞三元一只,小雞一元三只,問一百元買一百只雞,其中公雞、母雞、小雞各幾只?4編寫一個(gè)猜數(shù)游戲程序:隨機(jī)給定一個(gè)110之間的被猜整數(shù),從鍵盤上反復(fù)輸入整數(shù)進(jìn)行試猜。如果沒猜

56、中,會(huì)提示數(shù)過大或過小,直到所猜次數(shù)用完;如果猜中了,會(huì)提示試猜的次數(shù)。山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)步驟及時(shí)間教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)5分鐘5分鐘重點(diǎn)20分鐘重點(diǎn)20分鐘35分鐘5分鐘【組織教學(xué)】1、檢查學(xué)生出勤,作好學(xué)生考勤記錄。2、課堂提問,了解學(xué)生掌握所學(xué)知識(shí)情況。3、強(qiáng)調(diào)課堂紀(jì)律,加強(qiáng)互動(dòng),活躍課堂氣氛?!菊n題導(dǎo)入】 在任務(wù)2.2中,學(xué)生的成績有四門,用四個(gè)不同的變量進(jìn)行了存儲(chǔ)。如果學(xué)生人數(shù)較多時(shí),程序就會(huì)出現(xiàn)大量的重復(fù)操作,顯得繁瑣瑣。因此我們引入循環(huán)結(jié)構(gòu),因此可以利用循環(huán)結(jié)構(gòu)將任務(wù)2.2中輸入學(xué)生信息、成績、成績?cè)u(píng)定的部門放入循環(huán)體部分,這樣使得程序簡潔許多,同時(shí)也實(shí)現(xiàn)了多名學(xué)

57、生成績的統(tǒng)計(jì)與評(píng)定?!局v授新課】自增、自減運(yùn)算符自增運(yùn)算符記為“+”,其功能是使變量的值增1。自減運(yùn)算符記為“-”,其功能是使變量值減1。自增、自減運(yùn)算符均為單目運(yùn)算,都具有右結(jié)合性。可有以下幾種形式:+i i先自加1,再參與運(yùn)算。-i i先自減1,再參與運(yùn)算。i+ i參與運(yùn)算后,i的值再加1。i- i參與運(yùn)算后,i的值再減1。當(dāng)i+和i-出現(xiàn)在較復(fù)雜的表達(dá)式或語句中時(shí),會(huì)難以弄清,因此應(yīng)仔細(xì)分析再去使用。通過下面的例子,可仔細(xì)體會(huì)每個(gè)自增自減運(yùn)算符的作用?!纠?.8】有以下程序段,注意分析每次輸出的i的值。public class Exp28public static void main(S

58、tring args) int i=6;System.out.println(i=+(+i);System.out.println(i=+(-i);System.out.println(i=+(i+);System.out.println(i=+(i-);System.out.println(i=+(-i+);System.out.println(i=+(-i-);運(yùn)行結(jié)果:圖2-3-2 自增自減運(yùn)算符運(yùn)行結(jié)果圖執(zhí)行過程:i的初值為6,第1行i加1后輸出7;第2行減1后輸出6;第3行輸出i為6之后再加1(為7);第4行輸出i為7之后再減1(為6) ;第5行輸出-6之后再加1(為7),第6行輸出

59、-7之后再減1,i的最后值為6。循環(huán)結(jié)構(gòu)1while語句格式:while(表達(dá)式) 語句其中表達(dá)式是循環(huán)條件,語句為循環(huán)體。while語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí),執(zhí)行循環(huán)體語句。【例2.9】用while語句求1+2+3+4+100的值。public class Exp29 public static void main(String args) int i, sum = 0;i = 1;while (i = 100) sum = sum + i;i+;System.out.println(sum= + sum);運(yùn)行結(jié)果:sum=50502do-while語句do-while語句的一般形式為: do 語句 while(表達(dá)式);這個(gè)循環(huán)與while循環(huán)的區(qū)別在于:它先執(zhí)行循環(huán)體,然后再判斷表達(dá)式是否為真,如為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while循環(huán)至少要執(zhí)行一次循環(huán)體?!纠?.10】用do-while語句1+2+3+4+100的值。public class Exp210 public static void main(String args) int i, sum = 0;i = 1;dosum = sum + i;i+;while (i = 100);System.out.println(sum= + sum);運(yùn)行結(jié)果:sum=50

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論