《Java程序設(shè)計項目化教程》任務(wù)四 創(chuàng)建汽車的種類_第1頁
《Java程序設(shè)計項目化教程》任務(wù)四 創(chuàng)建汽車的種類_第2頁
《Java程序設(shè)計項目化教程》任務(wù)四 創(chuàng)建汽車的種類_第3頁
《Java程序設(shè)計項目化教程》任務(wù)四 創(chuàng)建汽車的種類_第4頁
《Java程序設(shè)計項目化教程》任務(wù)四 創(chuàng)建汽車的種類_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計項q化教程教學(xué)設(shè)計授課班級:某某年級授課學(xué)期:某禁學(xué)年一某學(xué)期教師裊名:某某老師課題 名稱任務(wù)四 創(chuàng)立汽車的種類計劃學(xué) 時6課時內(nèi)容 分析Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,了解面向?qū)ο蟮木幊趟枷雽τ趯W(xué)習(xí)Java開發(fā)相當(dāng)重要。 本章節(jié)中,將為讀者詳細講解如何使用面向?qū)ο蟮乃枷腴_發(fā)Java應(yīng)用。教學(xué)目標 及基本要 求1、解面向?qū)ο蟮娜齻€特征2、熟悉類和對象的創(chuàng)立與使用3、掌握類的封裝特性4、掌握構(gòu)造方法的定義和重載5、掌握this和static關(guān)鍵字的使用教學(xué)重占 八、1、面向?qū)ο蟾攀?、類和對象3、類的封裝4、構(gòu)造方法的定義和重載5、this關(guān)鍵字6、static關(guān)鍵字7、成

2、員內(nèi)部類教學(xué) 難點1、this關(guān)鍵字2、static關(guān)鍵字3、任務(wù)-超市購物程序設(shè)計4、任務(wù)-銀行新用戶現(xiàn)金業(yè)務(wù)辦理教學(xué) 方式講師課堂教學(xué)要以PPT講授為主,并結(jié)合多媒體進行教學(xué)第一課時(面向?qū)ο蟮母拍?、類與對象、超市購物程序設(shè)計)一、創(chuàng)設(shè)情境,引入面向?qū)ο蟾拍睿?)講解什么是面向?qū)ο螅霰菊聝?nèi)容教學(xué)過面向?qū)ο笫且环N符合人類思維習(xí)慣的編程思想?,F(xiàn)實生活中存在各種形態(tài)不同的事物,這些 事物之間存在著各種各樣的聯(lián)系。在程序中使用對象來映射現(xiàn)實中的事物,使用對象的關(guān)系來描 述事物之間的聯(lián)系,這種思想就是面向?qū)ο?。程?)進入主題,講解面向?qū)ο蟮奶攸c面向?qū)ο笫前褬?gòu)成問題的事務(wù)按照一定規(guī)那么劃分為多個

3、獨立的對象,然后通過調(diào)用對象的方 法來解決問題。一個應(yīng)用程序會包含多個對象,通過多個對象的相互配合來實現(xiàn)應(yīng)用程序的功能, 這樣當(dāng)應(yīng)用程序功能發(fā)生變動時,只需要修改個別的對象就可以了,從而使代碼更容易得到維護。 面向?qū)ο蟮奶攸c主要可以概括為封裝性、繼承性和多態(tài)性。(3)明確學(xué)習(xí)目標1、理解面向?qū)ο蟮母拍睢?、熟悉面向?qū)ο蟮娜齻€特點。3、掌握類和對象的定義和使用。4、掌握類的封裝。二、進入重點知識的講解(1)類與對象有什么關(guān)系?教師可以用具體的例子引導(dǎo)。例如:玩具和玩具模型的關(guān)系。玩具模型玩具玩具玩具玩具在上面的圖中,玩具模型可看作是一個類,一個個玩具可看作對象。玩具是由玩具模型創(chuàng)立 出來的,同理

4、,對象是根據(jù)類創(chuàng)立出來的,并且一個類可以創(chuàng)立多個對象。類用于描述多個對象的共同特征,它是對象的模板。對象用于描述現(xiàn)實中的個體,它是類的 實例。(2)如何定義類?講解完類與對象的關(guān)系后,接下來講解如何定義類。由于對象是虛擬出來的東西,是看不見 摸不著的,我們需要在程序中使用對象,就必須找到描述對象的方式,定義一個類就可以解決這 個問題。將一系列特征相似的對象中的共同屬性和方法抽象出來,用一段特殊的代碼來進行描述, 這段特殊的代碼我們就稱之為一個類。類使用class關(guān)鍵字來進行定義,后面跟上類的名稱。如 下定義的Person類所示:class Person int age;/定義int類型的變量a

5、ge/定義speak ()方法 void speak() System. out .printin (大家好,我今年+ age + ”歲! ”); 其中,Person是類名,age是成員變量,speak。是成員方法。在成員方法speak。中可以 直接訪問成員變量ageo(3)如何創(chuàng)立對象并使用對象?應(yīng)用程序想要完成具體的功能,僅有類是遠遠不夠的,還需要根據(jù)類創(chuàng)立實例對象。在Java 程序中可以使用new關(guān)鍵字來創(chuàng)立對象,具體格式如下:類名對象名稱=new類名();例如,創(chuàng)立Person類的實例對象代碼如下:Person p = new Person ();上面的代碼中,“new Person。

6、”用于創(chuàng)立Person類的一個實例對象,“Person p那么是 聲明了一個Person類型的變量po中間的等號用于將Person對象在內(nèi)存中的地址賦值給變量p, 這樣變量P便持有了對象的引用。在創(chuàng)立Person對象后,可以通過對象的引用來訪問對象所有的成員,具體格式如下:對象引用.對象成員(4)如何設(shè)計類?教師講解完對象的創(chuàng)立和使用后,接下來要講解如何設(shè)計一個類。以設(shè)計學(xué)生類為例:可以 先設(shè)計一個學(xué)生類(Student),在這個類中定義兩個屬性name、age分別表示學(xué)生的姓名和年 齡,定義一個方法introduce。表示學(xué)生做自我介紹。根據(jù)上面的描述設(shè)計出來的Student類如 下所示。p

7、ublic class Student String name;/定義一個姓名屬性int age;/定義一個年齡屬性public void introduce() /方法中打印屬性name和age的值System.out .println (大家好,我叫” + name + “,我今年” + age + ”歲! ”); )在Student類中,定義了兩個屬性name和age。其中的name屬性為String類型,在Java 中使用String類型的實例對象表示一個字符串。(5)什么是類的封裝?類的封裝是指在定義一個類時,將類中的屬性私有化,即使用private關(guān)鍵字來修飾,私有 屬性只能在它所

8、在類中被訪問,如果外界想要訪問私有屬性,需要提供一些使用public修飾的 公有方法,其中包括用于獲取屬性值的getXxx方法和設(shè)置屬性值的setXxx方法。(6)超市購物程序設(shè)計教師根據(jù)教材中的內(nèi)容講解超市購物程序設(shè)計的實現(xiàn)過程。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí)教材中的案例,加深理解,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第二課時(構(gòu)造方法、this關(guān)鍵字、垃圾回收)一、回顧上節(jié)課內(nèi)容,引出變量(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧上節(jié)課內(nèi)容,引出本節(jié)課主題在上一節(jié)課中,已經(jīng)講解了 Java中面向?qū)ο蟮母拍钜约?/p>

9、類和對象的創(chuàng)立與使用,并通過超 市購物程序設(shè)計的任務(wù)鞏固了知識點的使用。本節(jié)中將對Java中常用的構(gòu)造方法、this關(guān)鍵字和垃圾回收進行講解。(3)明確學(xué)習(xí)目標1、學(xué)會定義構(gòu)造方法。2、學(xué)會使用方法的重載。3、掌握this關(guān)鍵字的使用4、了解垃圾回收二、進行重點知識的講解(1)如何定義構(gòu)造方法?在一個類中定義的方法如果同時滿足以下三個條件,該方法稱為構(gòu)造方法,具體如下:方法名與類名相同。在方法名的前面沒有返回值類型的聲明。在方法中不能使用return語句返回一個值,但是可以單獨寫return語句來作為方法的 結(jié)束。(2)構(gòu)造方法的重載與普通方法一樣,構(gòu)造方法也可以重載,在一個類中可以定義多個構(gòu)

10、造方法,只要每個構(gòu)造 方法的參數(shù)類型或參數(shù)個數(shù)不同即可。(3)構(gòu)造方法的一些細節(jié)每一個類都至少有一個構(gòu)造函數(shù),如果在定義類時,沒有顯式地聲明任何構(gòu)造函數(shù),系 統(tǒng)會自動為這個類創(chuàng)立一個無參的構(gòu)造函數(shù),里面沒有任何代碼。在定義構(gòu)造方法時,如果沒有特殊需要,都應(yīng)該使用public關(guān)鍵字修飾。(4) this關(guān)鍵字有什么作用?為了將一個類中表示同一個屬性的變量進行統(tǒng)一的命名,而又不會導(dǎo)致成員變量和局部變量 的名稱沖突,Java中提供了一個關(guān)鍵字this來指代當(dāng)前對象,用于在方法中訪問對象的其它成員。 this關(guān)鍵字在程序中的三種常見用法,具體如下:通過this關(guān)鍵字可以明確地去訪問一個類的成員變量,解

11、決與局部變量名稱沖突問題。通過this關(guān)鍵字調(diào)用成員方法。構(gòu)造方法是在實例化對象時被Java虛擬機自動調(diào)用的,在程序中不能像調(diào)用其它方法 一樣去調(diào)用構(gòu)造方法,但可以在一個構(gòu)造方法中使用“this(參數(shù)1,參數(shù)2.J)”的形 式來調(diào)用其他的構(gòu)造方法。(5)在使用this調(diào)用類的構(gòu)造方法時,應(yīng)注意什么問題?只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法,不能在成員方法中使用。在構(gòu)造方法中,使用this調(diào)用構(gòu)造方法的語句必須位于第一行,且只能出現(xiàn)一次。不能在一個類的兩個構(gòu)造方法中使用this互相調(diào)用,下面的寫法編譯會報錯。(6)什么是垃圾回收?對象在沒有任何引用可以到達時,生命周期結(jié)束,成為垃圾。垃

12、圾對象是不會被馬上回收的, 只有JVM檢測到內(nèi)存中的垃圾堆積到一定程度時才會回收。如果我們不希望等到這個時候回收,可以使用System.gc()來人工回收垃圾。當(dāng)一個對象在內(nèi)存中被釋放時,它的finalize。方法會被自 動調(diào)用。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中案例的編寫操作,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第三課時(static關(guān)鍵字)一、回顧上節(jié)課內(nèi)容,引出變量(1)對上節(jié)課留的作業(yè)進行答疑(2)回顧上節(jié)課內(nèi)容,引出本節(jié)課主題上一節(jié)課主要講解了構(gòu)造方法、this關(guān)鍵字和Java的垃圾回收知識,

13、在Java中,定義了一 個static關(guān)鍵字,它用于修飾類的成員,如成員變量、成員方法以及代碼塊等,本節(jié)中將講解這 些被static關(guān)鍵字修飾的內(nèi)容。(3)明確學(xué)習(xí)目標1、掌握靜態(tài)變量的定義和使用。2、掌握靜態(tài)方法的定義和使用。2、掌握靜態(tài)代碼塊的定義和使用。二、進行重點知識的講解(1)靜態(tài)變量弋定義被static修飾的變量稱為靜態(tài)變量。令引用方式靜態(tài)變量可以使用“類名.變量名”的方式訪問。特點靜態(tài)變量在類加載的時候就完成了初始化,它可以被所有實例所共享。個注意的問題static關(guān)鍵字只能用于修飾成員變量,不能用于修飾局部變量。(2)靜態(tài)方法令定義被static修飾的方法稱為靜態(tài)方法。令引用方

14、式靜態(tài)方法可以使用“類名方法名”的方式訪問。令注意的問題靜態(tài)方法內(nèi)部不能直接訪問外部非靜態(tài)的成員。在靜態(tài)方法內(nèi)部,只能通過創(chuàng)立該類的對象來訪問外部的非static的方法。在靜態(tài)方法中,不能使用this關(guān)鍵字。(3)靜態(tài)代碼塊弋定義被static修飾的代碼塊稱為靜態(tài)代碼塊。令特點靜態(tài)代碼塊在類加載的時候就執(zhí)行了,它一般用于初始化類的成員變量。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識點進行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識點。(2)讓學(xué)生動手練習(xí),完成教材中案例的編寫操作,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第四課時(成員內(nèi)部類、銀行新用戶現(xiàn)金業(yè)務(wù)辦理)一、回顧上節(jié)課內(nèi)容,引出變量(1)

15、對上節(jié)課留的作業(yè)進行答疑 (2)回顧上節(jié)課內(nèi)容,引出本節(jié)課主題上一節(jié)課中講解了 Java中使用static關(guān)鍵字修飾的變量、方法和代碼塊的使用,本節(jié)中將講 解Java中成員內(nèi)部類的使用,以及一個綜合了上幾節(jié)知識點的任務(wù)一一銀行新用戶現(xiàn)金業(yè)務(wù)辦 理。(3)明確學(xué)習(xí)目標1、掌握成員內(nèi)部類的定義和使用。2、能夠根據(jù)任務(wù)介紹和實現(xiàn)思路完成銀行新用戶現(xiàn)金業(yè)務(wù)辦理程序的編寫。二、進行重點知識的講解(1)什么是成員內(nèi)部類和內(nèi)部類?在類中定義的類稱為成員內(nèi)部類。在Java中,允許在一個類的內(nèi)部定義類,這樣的類稱作 內(nèi)部類。(2)如何引用內(nèi)部類?外部類名.內(nèi)部類名變量名=new外部類名().new內(nèi)部類名();(3)成員內(nèi)部類的特點的是什么?內(nèi)部類可以直接訪問外部類的成員,而外部類不能直接訪問內(nèi)部類的成員。(4)銀行新用戶現(xiàn)金業(yè)務(wù)辦理教師根據(jù)銀行新用戶現(xiàn)金業(yè)務(wù)辦理中的

溫馨提示

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

評論

0/150

提交評論