面向?qū)ο?教學(xué)設(shè)計_第1頁
面向?qū)ο?教學(xué)設(shè)計_第2頁
面向?qū)ο?教學(xué)設(shè)計_第3頁
面向?qū)ο?教學(xué)設(shè)計_第4頁
面向?qū)ο?教學(xué)設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

傳智播客Java基礎(chǔ)入門》教學(xué)設(shè)計課程名稱:Java基礎(chǔ)入門授課年級:2014年級授課學(xué)期:2014學(xué)年第一學(xué)期教師姓名:某某老師2014年02月09日

課題名稱第3章面向?qū)ο笊嫌媱?課時學(xué)時內(nèi)容分析Java是一種面向?qū)ο蟮恼Z言,認(rèn)識面向?qū)ο蟮木幊趟枷雽τ贘ava學(xué)習(xí)至關(guān)重要。在面向?qū)ο笾?,有兩個重要的概念,分別是類和對象,本課程將對類和對象的基本知識進(jìn)行詳細(xì)講解,并結(jié)合程序?qū)W習(xí)如何使用面向?qū)ο蟮乃枷腴_發(fā)Java應(yīng)用教學(xué)目標(biāo)及基本要求要求學(xué)生理解面向?qū)ο蟮某绦蛟O(shè)計思想,掌握類的設(shè)計、對象的創(chuàng)建、類的封裝、構(gòu)造方法的定義及其重載、this和static關(guān)鍵字的使用以及單例設(shè)計模式,了解垃圾回收機(jī)制、內(nèi)部類和文檔注釋的的使用重點(diǎn)及措施教學(xué)重點(diǎn):類的定義、對象的創(chuàng)建、類的封裝、構(gòu)造方法的定義和重載、this和static關(guān)鍵字的使用、單例設(shè)計模式難點(diǎn)及措施教學(xué)難點(diǎn):類與對象的創(chuàng)建和使用、構(gòu)造方法重載的規(guī)則、this關(guān)鍵字和static關(guān)鍵字的使用、單例設(shè)計模式教學(xué)方式教學(xué)采用教師課堂講授為主,使用教學(xué)PPT講解教學(xué)過程第一課時(面向?qū)ο蟮母拍?、類與對象、類的定義、對象的創(chuàng)建與使用)丄面向?qū)ο蟮母拍钍裁词敲嫦驅(qū)ο竺嫦驅(qū)ο笫且环N符合人類思維習(xí)慣的編程思想?,F(xiàn)實(shí)生活中存在各種形態(tài)不同的事物,這些事物之間存在著各種各樣的聯(lián)系。在程序中使用對象來映射現(xiàn)實(shí)中的事物,使用對象的關(guān)系來描述事物之間的聯(lián)系,這種思想就是面向?qū)ο?。面向?qū)ο蟮暮锰幫嫦蜻^程進(jìn)行比較,面向?qū)ο蟮暮锰幨牵?代碼的復(fù)用性提高?使用者無須關(guān)心具體的實(shí)現(xiàn)細(xì)節(jié)?轉(zhuǎn)變程序員的角色,更加符合人的思維習(xí)慣面向?qū)ο蟮奶卣?封裝性:?繼承性:?多態(tài)性:丄類與對象的關(guān)系用具體的例子引導(dǎo)。例如:玩具和玩具模型的關(guān)系。(I玩具玩具瘵型圻具在上面的圖中,玩具模型可看作是一個類,一個個玩具可看作對象。玩具是由玩具模型創(chuàng)建出來的,同理,對象是根據(jù)類創(chuàng)建出來的,并且一個類可以創(chuàng)建多個對象??偨Y(jié)類用于描述多個對象的共同特征,它是對象的模板。對象用于描述現(xiàn)實(shí)中的個體,它是類的實(shí)例。為什么定義類由于對象是虛擬出來的東西,是看不見摸不著的,我們需要在程序中使用對象,就必須找到描述對象的方式,定義一個類就可以解決這個問題。類的定義將一系列特征相似的對象中的共同屬性和方法抽象出來用一段特殊的代碼來進(jìn)行描述,這段特殊的代碼我們就稱之為一個類。類使用class關(guān)鍵字來進(jìn)行定義,后面跟上類的名稱。定義一個類,并針對這個類進(jìn)行講解。classPerson{intage;Personp0x3000(對象的地址)—intage;Personp0x3000(對象的地址)—0x3000newPerson()象成員通過一段代碼來演示對象的使用情況。Personpl=newPerson();Personp2=newPerson();=18;();();執(zhí)行完畢后,對象在內(nèi)存中的狀態(tài)如圖所示。

成員變量的初始化當(dāng)一個對象被創(chuàng)建時,Java虛擬機(jī)會對其中各種類型的成員變量自動進(jìn)行初始化賦值?;緮?shù)據(jù)類型初始化值為0,引用數(shù)據(jù)類型初始化值為null,具體如下表所示。初怡恒byteIJshoxt0ini0long0Lfloatdoiible0.0FO.IDDcharboolean■\uaaoo--(表喬為歴】IspAllxefexencetypeIfLili對象的生命周期每個創(chuàng)建的對象都有自己的生命周期,對象只能在其有效的生命周期被使用。當(dāng)沒有任何變量引用這個對象時,它將成為垃圾對象,不能再被使用。對象變成垃圾的第一種情況:對象變成垃圾的第二種情況:對象變成垃圾的第二種情況:第二課時(類的設(shè)計、類的封裝、構(gòu)造方法的定義和重載、this關(guān)鍵字)類的設(shè)計在Java中,對象是通過類創(chuàng)建出來的。因此,在程序設(shè)計時,最重要的就是類的設(shè)計。例如,要在程序中描述一個學(xué)校所有學(xué)生的信息,可以先設(shè)計一個學(xué)生類(Student),在這個類中定義兩個屬性name、age分別表示學(xué)生的姓名和年齡,定義一個方法introduce()表示學(xué)生做自我介紹,具體代碼如下:publicclassStudent{Stringname;intage;publicvoidintroduce。{特點(diǎn)靜態(tài)變量在類加載的時候就完成了初始化,它可以被所有實(shí)例所共享。注意的問題static關(guān)鍵字只能用于修飾成員變量,不能用于修飾局部變量。丄靜態(tài)方法定義被static修飾的方法稱為靜態(tài)方法。引用方式靜態(tài)方法可以使用“類名?方法名”的方式訪問。注意的問題?靜態(tài)方法內(nèi)部不能直接訪問外部非靜態(tài)的成員。?在靜態(tài)方法內(nèi)部,只能通過創(chuàng)建該類的對象來訪問外部的非static的方法。?在靜態(tài)方法中,不能使用this關(guān)鍵字。丄靜態(tài)代碼塊定義被static修飾的代碼塊稱為靜態(tài)代碼塊。特點(diǎn)靜態(tài)代碼塊在類加載的時候就執(zhí)行了,它一般用于初始化類的成員變量。丄單例模式什么是設(shè)計模式針對某一問題的最佳解決方案,我們在程序中稱之為設(shè)計模式。設(shè)計模式是在大量的實(shí)踐中總結(jié)和理論化之后優(yōu)選的代碼結(jié)構(gòu)、編程風(fēng)格、以及解決問題的思考方式。設(shè)計模式就像是經(jīng)典的棋譜,不同的棋局,我們用不同的棋譜,免得我們自己再去思考和摸索。單例設(shè)計模式的定義所謂類的單例設(shè)計模式,就是采取一定的方法保證在整個軟件系統(tǒng)中,某個類只能存在一個對象實(shí)例,并且該類只提供一個取得其對象實(shí)例的方法。單例設(shè)計模式的特征將構(gòu)造方法私有化。對外提供一個公有的get方法,讓別人通過此方法來獲得實(shí)例。由于不能創(chuàng)建對象,所以get方法必須靜態(tài),這樣別人才能使用“類名.方法名”的方式訪問。需要保證單例,所以要提供一個靜態(tài)變量記住一個實(shí)例,用于返回。該實(shí)例應(yīng)該私有,禁止外界通過直接訪問進(jìn)行改動。單例模式的示例代碼下面是一個實(shí)現(xiàn)了單例設(shè)計模式的程序。classSingle{部類名變量名=new外部類名().new內(nèi)部類名();成員內(nèi)部類特點(diǎn)內(nèi)部類可以直接訪問外部類的成員,而外部類不能直接訪問內(nèi)部類的成員。丄靜態(tài)內(nèi)部類定義被static修飾的內(nèi)部類稱為靜態(tài)內(nèi)部類。引用方式外部類名.內(nèi)部類名變量名=new外部類名.內(nèi)部類名();注意的問題非靜態(tài)的內(nèi)部類中不能聲明靜態(tài)的成員?static修飾的內(nèi)部類中可以定義非static修飾的成員?static修飾的內(nèi)部類中不能訪問外部非static的成員丄方法內(nèi)部類定義在成員方法中定義的類稱為方法內(nèi)部類。引用方式內(nèi)部類名變量名=new內(nèi)部類名();注意的問題?方法內(nèi)部類只能在當(dāng)前方法中使用方法內(nèi)部類不能訪問方法中定義的局部變量,除非這個局部變量被聲明為final丄Java幫助文檔文檔注釋的格式文檔注釋以“/**”開始,以“*/”標(biāo)志結(jié)束。生成文檔的命令javadoc-d.-version-author文檔注釋中某些特殊的標(biāo)記說明@author:用于對類的說明,表示這個程序的作者@version:用于對類說明,表示這個程序的開發(fā)版本號@param:用于對方法的說明,表示方法上定義的參數(shù)以及參數(shù)對應(yīng)的說明@return:用于對方法的說明,表示方法的返回值代表的意義JDK幫助文檔的分類Oracle公司官方發(fā)布的HTML格式的JDK幫助文檔,可以從Oracle公司的官方網(wǎng)站下載。Java愛好者根據(jù)官方文檔制作而成的CHM格式的JDK幫助文檔,它具有獨(dú)特的搜索功能和不同的語言版本,被許多開發(fā)者所鐘愛。第五課時

上機(jī)練習(xí)1(總結(jié),測試題)1、總結(jié)本章內(nèi)容2、通過題庫發(fā)放相關(guān)測試題,檢查學(xué)生掌握情況。上機(jī)練習(xí)主要針對本章中需要重點(diǎn)掌握的知識點(diǎn),以及在程序中容易出錯的內(nèi)容進(jìn)行練習(xí),通過上機(jī)練習(xí)可以考察同學(xué)對知識點(diǎn)的掌握情況,對代碼的熟練程度。上機(jī)一:(考察知識點(diǎn)為類的定義)請按照以下要求設(shè)計一個Student類。要求如下:1)Student類中定義兩個成員變量name和age,分別表示學(xué)生的姓名和年齡,其中,變量name是Strin類型,初始值為“張三”,變量age是int類型,初始值為19。2)Student類中定義一個成員方法speak()表示學(xué)生說話的行為,在方法中訪問name和age兩個成員變量,輸出學(xué)生的姓名和年齡。上機(jī)二:(考察知識點(diǎn)為類的封裝)請按照以下要求設(shè)計一個Student類。要求如下:1)針對上機(jī)一中的Student類進(jìn)行修改,使用封裝的方式,將name屬性和age屬性使用privat關(guān)鍵字修飾為私有屬性,并對外提供公有的getName()、setName(String、)getAge(和setAge(int方法。2)在setAge(int方》去中對傳入的參數(shù)進(jìn)行檢查,如果傳入的參數(shù)為負(fù)數(shù),則輸出“設(shè)置的年齡不合法”,如果不為負(fù)數(shù),則輸出設(shè)置的age值。3)定義一個測試類,在main()方法中創(chuàng)建Student對象,并調(diào)用對象的setName(String和setAge(int方法來設(shè)置的name屬性和age屬性值,然后并調(diào)用speak(方法輸出相應(yīng)信息。上機(jī)三:(考察知識點(diǎn)為構(gòu)造方法重載)請按照以下要求設(shè)計一個Student類。要求如下:1)在Student類中定義三個重載的構(gòu)造方法,一是無參的構(gòu)造方法,二是接收一個Strin類型的構(gòu)造方法,該方法用于為name屬性賦值,三是接收兩個參數(shù)的構(gòu)造方法,該方法用于為name、age屬性賦值。

2)定義一個測試類,在mian()方法中創(chuàng)建二個Student對象,并在創(chuàng)建對象時為name、age屬性賦值。第六課時上機(jī)練習(xí)2(測試題)上機(jī)一:(考察知識點(diǎn)為單例模式)請按照以下要求設(shè)計一個單例模式的Singleton類。要求如下:1)為了確保外界不能創(chuàng)建該類的實(shí)例對象,需要將該類的構(gòu)造方法設(shè)置私有,即使用private關(guān)鍵字修飾。2)由于外界不能創(chuàng)建實(shí)例對象,我們只有在定義的類中創(chuàng)建該類的實(shí)例對象,并且需要定義一個靜態(tài)變量INSTANCE引用此實(shí)例對象,為了讓外界不能通過的方式訪問該變量,還需要將該變量使用private關(guān)鍵字修飾。3)為了讓外界使用INSTANCE實(shí)例對象,還需提供一個靜態(tài)方法將這個實(shí)例對象返回。上機(jī)二:(考察知識點(diǎn)為方法內(nèi)部類)請按照以下要求設(shè)計

溫馨提示

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

評論

0/150

提交評論