就業(yè)班課件java基礎(chǔ)-第6天教學(xué)_第1頁
就業(yè)班課件java基礎(chǔ)-第6天教學(xué)_第2頁
就業(yè)班課件java基礎(chǔ)-第6天教學(xué)_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第六天面象【教學(xué)內(nèi)容】1、前五天知識點回顧2、引入面3、理解4、理解象面向過程面象5、面6、面象舉例(買電腦)象舉例(面試)7、對象在需求中的使用8、對象在需求中的使用練習(xí)9、對象在代碼中的體現(xiàn)10、對象的內(nèi)存圖解11、對象內(nèi)存圖解練習(xí)12、類和對象的區(qū)別13、局部變量和成員變量區(qū)別【代碼此】需在每天下午放學(xué)后填寫【教學(xué)總結(jié)】:【第一階段】【目標(biāo):前五天知識點回顧】對前五天學(xué)過的知識點做簡單回顧,重點復(fù)習(xí)數(shù)組和方法應(yīng)用。案例:對數(shù)組操作,獲取最大值思路:1,有個組數(shù),要求的最大的,求值就要比較。2,要比較,就是要獲取數(shù)組中的每一個數(shù)據(jù)都要比較。3,比較完,記下來比較大的數(shù)據(jù),用較大的數(shù)據(jù)和數(shù)組

2、中下一個數(shù)據(jù)比較,直到數(shù)組中所有數(shù)據(jù)比較完。4,所有的數(shù)據(jù)都比較完,那么最后步驟:1,需要一個類。的值就是最大值。2,這個類需要獨立運行,必須有 main 方法。3,還需要定義一個數(shù)組。4,每一次較大的數(shù)據(jù)都有可能不同。需要定義本來5,用數(shù)組的數(shù)據(jù)都獲取出來。為了比較。遍歷。6,在遍歷過程中,需要比較,判斷。這個。7,每滿足一次判斷條件,就用變量編碼:編碼這里省略,編碼先采用所有代碼都書寫在主函數(shù)中,可以完成需求要求。當(dāng)需求改變個數(shù)組求最值,那怎么辦?而求最值的代碼基本相同,能不能將這部分代碼抽取封裝,提高代碼的復(fù)用性。于是就采用把求最值代碼封裝到方法中,數(shù)組需要求最值時,調(diào)用這個方法即可。【

3、學(xué)習(xí)效果】1、對前 5 天的知識梳理并做出簡單總結(jié)。較大的值。變量。2、要求面對需求時,必須先寫思路,再步驟,然后編碼,最后運試。這點必須掌握3、分析需求時,要求必須掌握將不同的功能封裝到不同的方法中。【知識點過度】以數(shù)組為例,當(dāng)有多個數(shù)組都需最值時,將相同的求最值代碼封裝到方法中,需要求最值時,就調(diào)用相應(yīng)的方法即可,提高復(fù)用性。在對數(shù)組求最值的基礎(chǔ)上繼續(xù)增加需求,比如排序,查找等,同樣需要將這些功能封裝到相應(yīng)的方法中。這樣繼續(xù)封裝會發(fā)現(xiàn)方法越來越多,于是就想能不能將這些方法繼續(xù)進(jìn)行封裝呢?【第二階段】【目標(biāo):引入面象】知道方法中封裝是具體實現(xiàn)某能的代碼,那么用什么可以將這些方法封裝到一起呢?

4、通過前面代碼分析發(fā)現(xiàn),在書寫類的時候,類中放的不就是一個一個方法嗎?于是大膽的猜想專門寫一個類來封裝對數(shù)組操作的方法。將這些方法都放在類里面,當(dāng)需要使用的時候,不用去找具體的方法,而是先找這個類,找到這個類,那么就自然而然可以找到其中封裝的方法。將對數(shù)組操作的這些方法,全部封裝到 ArrayTools 中,并用代碼演示如何去使用,讓學(xué)生先簡單的對類有大致的概念?!緦W(xué)習(xí)效果】1、必須明確:方法用于封裝功能代碼,類用于封裝具有某一類相似特性的功能。2、了解:面對需求,先找 Java 有沒有提供相應(yīng)的類可以完成此類需求。若沒有就自己寫個類將功能封裝在其中?!局R點過度】在學(xué)生對類有簡單的概念后,開始

5、分析前五天寫代碼的這種思考模式,引出面向過程這個概念?!镜谌A段】【目標(biāo):理解開始具體的講面向過程】面向過程。面向過程也是解決問題的一種,當(dāng)在解決問題時,會按照預(yù)先設(shè)定的想法和步驟,一步一步去實現(xiàn),而具體的每一步都需要去實現(xiàn)和操作。這些步驟相用和協(xié)作,完成的需求。上述描述的每一個具體步驟過程最直接的體現(xiàn)。都是參與者,并且需要面對具體的每一個步驟和過程,這就是面向通過上面簡單的描述發(fā)現(xiàn),面向過程,其實就是面向著具體的每一個步驟和過程,就是面對具體的每一個功能函數(shù)。這些功能函數(shù)相用,完成需求。面向過程的代表語言:C 語言【學(xué)習(xí)效果】1、理解面向過程。2、面向過程的代碼體現(xiàn)?!局R點過度】當(dāng)需求單一

6、,或者簡單時,一步一步去操作沒問題,并且發(fā)現(xiàn)效率也挺高??呻S著需求的更改,功能的增多,發(fā)現(xiàn)需要面對的每一個步驟已經(jīng)忙不過來,這時就開始思索,能不能把這些步驟和功能在進(jìn)行封裝,封裝時根據(jù)不同的功能,進(jìn)行不同的封裝,功能類似的封裝在一起。在使用時只要找到封裝功能的那個實體即可。這時發(fā)現(xiàn)從面對具體的一個一個方法過度面向一個具體封裝某一類功能的一個?!镜谒碾A段】【目標(biāo):理解面象】當(dāng)不再面對具體的每一個方法時,發(fā)現(xiàn)操作也變的簡單了很多。而封裝具體功能的這類,是要面對的。而基于這個封裝了具體功能的類,那怎么使用呢?需當(dāng)面向封裝了具體功能類,若要使用這個類,一般情況下,在 Java 中需要通過創(chuàng)建這個類的實

7、體來使用。這個實體稱之為對象。在開發(fā)中,對象,使用這些對象完成相應(yīng)的操作。是在不斷的找封裝不同功能的類?;谶@些類,創(chuàng)建其通過上面的講解和分析得出:面象是基于面向過程,對象是將功能進(jìn)行了封裝。只要找到了具體的類,創(chuàng)建出對象,就可以調(diào)用其中的具體功能。面象也是用來解決問題的一種思維模式。在以后開發(fā)中,先找對象,調(diào)用對象中的具體功能。如果真的沒有能夠完成需求的對象,這時就自己創(chuàng)建對象,并將所需的功能定義到對象中,方便以后使用。【學(xué)習(xí)效果】1、理解面向過程和面象的區(qū)別?2、了解對象和類之間的關(guān)系?!局R點過度】在學(xué)生對面題的模式印象更深?!镜谖咫A段】象有個大致概念之后,結(jié)合實際生活中的例子,讓學(xué)生加

8、深對面象這種思考問【目標(biāo):面象舉例】1、買電腦(組裝機):先使用面向過程說明買電腦這件事:假如需要買組裝電腦,這時首先會在網(wǎng)上查詢具體每一個硬件的參數(shù)和報價。然后會去電腦城進(jìn)行多家詢價,接著詢價結(jié)束后回家根據(jù)具體的結(jié)果分析出自己比較滿意的哪家報價,接著會到這家店里進(jìn)行組裝,組裝時還需要進(jìn)行現(xiàn)場監(jiān)督,組裝完成安裝相應(yīng)的系統(tǒng),然后電腦抱回家。分析上述整個過程大體分一下幾步:上網(wǎng)查詢參數(shù)和報價、電腦城詢價、現(xiàn)場安裝和監(jiān)督、抱電腦回家。在整個過程中參與了每一個細(xì)節(jié),并且會感覺相當(dāng)累。使用面象說明買電腦這件事:假如需要買組裝機,這時應(yīng)該找一個懂電腦硬件的人,讓他幫查看參數(shù)和報價,并進(jìn)行詢價和殺價,以及現(xiàn)

9、場組裝監(jiān)督。而自己并不需要親歷親為具體怎么做,只要告訴這個人想要的具體需求即可。分析上述整個過程,發(fā)現(xiàn)瞬間變的十分輕松,只要找到懂電腦硬件的這個人,都可以解決。并且在這個過程中不用那么辛苦。2、面象舉例(面試)在面試中可以根據(jù)具體的面試場景說出自己理解的面對對象。在面試中首先需出面象和面向過程的差異,然后在結(jié)合當(dāng)時場景進(jìn)行舉例說明。其實面試官您就是按照面象的在思考問題,面試官您本身就可以開發(fā)項目,但是項目有可能比較大,一個人開發(fā)周期長,為了提高效率,需要有的具備專業(yè)開發(fā)能力的人來幫助您做事情,這個人就是您所需的對象,只要調(diào)用這些對象的開發(fā)功能就可以完成項目,只要指揮他們做事情就可以了?!緦W(xué)習(xí)效

10、果】1、必須掌握:能將生活某一場景(洗衣服)使用面象思考方式講解出來?【知識點過度】對生活中的真實場景使用面【第六階段】象分析完之后,開始分析面向過程和面象的差異?!久嫦蠛兔嫦蜻^程差異(面象的好處:)】通過上述的分析和舉例對面向過程和面象做出總結(jié):的1、面象是一種更符合人們思考2、面向過程中的體現(xiàn)的是執(zhí)行者,面象中的體現(xiàn)是指揮者。指揮對象做事情。3、面象將復(fù)雜簡單化。在面象的世界中:萬事皆對象(但不要隨便說)?!緦W(xué)習(xí)效果】1、明確面向過程和面象的差異2、思考問題時,嘗試使用面【知識點過度】象去分析和解決問題。對面象有了比較深入了了解之后,需要開始有針對性的講解具體如何在問題中使用面象去分析問題

11、,和如何使用面【第八階段】象。【目標(biāo):對象在需求中的使用】把大象裝冰箱為例進(jìn)行分析。在針對具體的需求,可以使用名詞提煉法進(jìn)行分析,尋找具體的對象。需求:把大象裝冰箱里對象:大象、冰箱分三步:1、打開冰箱門2、將大象裝進(jìn)去3、關(guān)閉冰箱門分析發(fā)現(xiàn)打開、裝、關(guān)閉都是冰箱的功能。即冰箱對象具備如下功能:冰箱打開冰箱冰箱關(guān)閉用偽代碼描述,上述需求中有兩個具體的事物 大象 和 冰箱描述大象:大象描述冰箱冰箱打開()(大象)關(guān)閉()當(dāng)把具體的事物描述清楚之后,需要使用這些具體的事物,Java 使用具體的事物,需要通過 new 關(guān)鍵字來創(chuàng)建這個事物的具體實例。使用對象:1、創(chuàng)建冰箱的對象冰箱 bx = new

12、 冰箱(); 2、調(diào)用冰箱的功能對象.功能();bx.打開();bx.(new 大象();bx.關(guān)閉();總結(jié):1、先按照名詞提煉問題領(lǐng)域中的對象2、對對象進(jìn)行描述,其實就是在明確對象中應(yīng)該具備的屬性和功能3、通過 new 的方法就可以創(chuàng)建該事物的具體對象4、通過該對象調(diào)用它以后的功能?!镜诰烹A段】【目標(biāo):對象在需求中的使用練習(xí)】這部分內(nèi)容老師帶著學(xué)生開始分析,并使用偽代碼的形式進(jìn)行具體描述人開門人剎車?yán)蠋熡秒娔X上課【學(xué)習(xí)效果】可以對具體的需求問題進(jìn)行面【知識點過度】象分析,并使用中文進(jìn)行描述。通過前幾個知識點的學(xué)習(xí)和分析,基本上學(xué)生對面生活中的事物使用 Java 代碼進(jìn)行描述和體現(xiàn)呢?【第十

13、階段】【目標(biāo):對象在代碼中的體現(xiàn)】象,問題分析有個基本印象和概念,如何將在分析現(xiàn)實生活中的事物時發(fā)現(xiàn),這些事物都有其具體的特點和功能,這些特點和功能就組成了這個特殊的事物。描述小汽車。分析:事物的特點(屬性):顏色。輪胎個數(shù)。事物的行為(功能):運行。發(fā)現(xiàn):事物其實就是由特點(屬性)和行為(功能)組成的??梢院唵卫斫猓簩傩跃褪菙?shù)值,其實就是變量;行為就是功能,就是函數(shù)。小汽車顏色;輪胎個數(shù);運行()通過計算機語言 Java 來描述這個事物。通過代碼的描述,知道類的真正意義就是在描述事物。屬性和行為統(tǒng)稱為事物中的成員。事物的成員分為兩種:成員屬性和成員行為。成員屬性在代碼中的體現(xiàn)就是成員變量成員

14、行為在代碼中的體現(xiàn)就是成員函數(shù)(方法)把寫好的代碼測試一下。需要一個可以獨立運行類?!緦W(xué)習(xí)效果】1、使用 Java 代碼描述生活中的事物(車,人等),要求必須寫出分析過程,以及 Java 代碼。2、掌握事物中不同成員的特點和職責(zé)【知識點過度】經(jīng)過上面對小汽車的描述,和 Java 代碼測試,來,但是這些代碼在內(nèi)存中是如何執(zhí)行的,接下來【第十一階段】【目標(biāo):對象的內(nèi)存圖解】雖然可以將生活中的事物使用 Java 代碼描述出需要研究下對象在內(nèi)存的圖解。第八和九階段講解了如何把生活中的事物使用 Java 代碼描述,接下來就是分析對象在內(nèi)存中的分配情況。這里需要畫圖一步一步演示,嚴(yán)格按照畫圖流程講解內(nèi)存對

15、象創(chuàng)建過程。class CarDemopublic sic void main(String args)/測試:Car 類中的run 方法。/1,創(chuàng)建 Car 的對象。給對象起個名字。Car c = new Car();/c 是類類型的變量。c 指向了一個具體的 Car 類型的對象。/2,通過已有的對象調(diào)用該對象的功能。格式:對象.對象成員;/3,可以該對象的屬性賦值。 c.color = red;c.number = 4; c.run();class CarString color; number;void run()System.out.prln(color+:+number);【第十二階

16、段】【目標(biāo):對象內(nèi)存圖解練習(xí)】要求學(xué)生動手畫出一下代碼的內(nèi)存圖【學(xué)習(xí)效果】1、必須掌握對象創(chuàng)建時內(nèi)存的變化過程。需要每個同學(xué)動手畫圖對象內(nèi)存圖2、明確成員變量隨著對象的創(chuàng)建變化的過程3、必須掌握如何通過對象調(diào)用成員【知識點過度】經(jīng)過前面幾個知識點的學(xué)習(xí),基本上掌握了類是用于描述事物的,類中可以定義事物的屬性和行為。而對象是通過描述的這個類,使用 new 關(guān)鍵字創(chuàng)建出來。那么到底類和對象是什么關(guān)系呢,接下來我們就分析類和對象的關(guān)系。【第十三階段】【目標(biāo):類和對象的區(qū)別】類是用于描述現(xiàn)實事物的,它將現(xiàn)實事物進(jìn)行抽象化,模板化描述。將事物的特點(屬性)和行為封裝在其中。比如小汽車的圖紙,圖紙就是小汽

17、車的模版。圖紙上畫著小汽車的各種特點和功能要求。對象是現(xiàn)實生活中存在的具體的實例、。即生活看到每一個事物,以及都屬于某一類事物,即這些想象中的任務(wù)抽象都是某一類事物中的概念,都是某一類事物的實例和。而這些的具體的實例。比如,小汽車就是一類事物,而小汽車又是基于小汽車圖紙制造出來的真實。因此生活中的每一個實物都可以理解為是某一類事物的中的一個用具體的屬性和行為?!緦W(xué)習(xí)效果】必須掌握類和對象的差異。需要自己用語言描述。創(chuàng)建對象的,通過對象就可以調(diào)Car c = new Car(); Car c1 = new Car(); c1.color = green; c.number = 5;c1.run(

18、);/結(jié)果是什么?Car c = new Car(); Car c1 = c; c1.color = green; c.number = 5;c1.run();/結(jié)果是什么?c = null ; /內(nèi)存中有嗎?Car c= new Car(); c.color = red; c.number = 4; c.run();【知識點過度】理解清楚了類和對象之后,結(jié)合前 5 天的學(xué)習(xí)知識,發(fā)現(xiàn)在描述類的屬性和前面學(xué)習(xí)定義變量差別不大,唯一區(qū)別就是位置發(fā)生了改變,那么類中定義的變量,和在方法定義的變量有啥差別呢?【第十四階段】【目標(biāo):局部變量和成員變量區(qū)別】回憶以前學(xué)習(xí)時變量的定義方式,和位置,以及現(xiàn)在定義類中屬性的特點??偨Y(jié)下面幾點異同區(qū)別一:定義的位置不同成員變量定義在類中局部變量定義在方法中或者語句里面區(qū)別二:在內(nèi)存中的位置不同成員變量

溫馨提示

  • 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

提交評論