![課程二期基礎(chǔ)班-java程序設(shè)計_第1頁](http://file4.renrendoc.com/view/f15cae4b239f7ba441d3051b9ad7f77b/f15cae4b239f7ba441d3051b9ad7f77b1.gif)
![課程二期基礎(chǔ)班-java程序設(shè)計_第2頁](http://file4.renrendoc.com/view/f15cae4b239f7ba441d3051b9ad7f77b/f15cae4b239f7ba441d3051b9ad7f77b2.gif)
![課程二期基礎(chǔ)班-java程序設(shè)計_第3頁](http://file4.renrendoc.com/view/f15cae4b239f7ba441d3051b9ad7f77b/f15cae4b239f7ba441d3051b9ad7f77b3.gif)
![課程二期基礎(chǔ)班-java程序設(shè)計_第4頁](http://file4.renrendoc.com/view/f15cae4b239f7ba441d3051b9ad7f77b/f15cae4b239f7ba441d3051b9ad7f77b4.gif)
![課程二期基礎(chǔ)班-java程序設(shè)計_第5頁](http://file4.renrendoc.com/view/f15cae4b239f7ba441d3051b9ad7f77b/f15cae4b239f7ba441d3051b9ad7f77b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Hello Java主講人:朱潤凱小練習(xí)31.寫一個二進制處理的類(包含二進制的輸入,各種操作符操作)io/op, 基本類的格式,注釋,有效性判斷2.用java.io類自學(xué)流輸入輸出,寫出一個文件讀寫的程序?qū)崿F(xiàn)自己的文件操作自學(xué)能力, stream,異常處理,標(biāo)準(zhǔn)io/File io,closs*3.寫一個類ArrayUtil.java(用于Array的增、刪、改、查等操作)拓展(去重,排序等)JAVA IO 作業(yè)說明命名規(guī)范:1306xxxx_姓名_第n次作業(yè).zip/.rar/.7z會寫文檔,說明內(nèi)容寫在壓縮包中可以多次提交,以最后一份為準(zhǔn)別提交到我的郵箱,提交到公郵( )課件我會及時提交
2、到公郵 ( )招聘java課助教(收作業(yè),統(tǒng)計)第3講:面向?qū)ο?理解對象 先于 使用OO語言抽象-我們的天性通過抽象來簡化通過抽象來概括+將抽象組織成類層次結(jié)構(gòu)+將抽象作為軟件開發(fā)基礎(chǔ)抽象的重用自底向下 自頂向上分析 歸納 總結(jié) 建模兩種方法行為數(shù)據(jù)面向?qū)ο?隔離Bug面向過程-連鎖Bug兩種方法攢電腦面向過程:詢價選件監(jiān)督掏錢面向?qū)ο螅何屹Y料庫裝配人員面向?qū)ο髮ο笞值洌?可以被感官感知的實物+思想、感覺或行為所及的概念或物理上的東西軟件:+【數(shù)據(jù)/狀態(tài)/屬性】和【行為/功能/操作/方法】捆綁在一起的軟件結(jié)構(gòu)/模塊通俗:計算機中的真實存在(內(nèi)存)類描述一組相似對象共有特征的抽象+定義該類的對
3、象的數(shù)據(jù)結(jié)構(gòu)(屬性的名稱和類型)+定義由這些對象執(zhí)行的方法(名稱和執(zhí)行的操作)實例化設(shè)計開模生產(chǎn)模型建模寫類實例化對象class PersonPerson p = new Person()p.attrp.func()實例化Person p0 = new Person();Person p1 = p0;Person p2 = new Person();Person p2 = null;構(gòu)造函數(shù)特點:+函數(shù)名與類名相同+無返回值類型+沒有具體返回值+創(chuàng)建對象時只調(diào)用一次注意:+默認(rèn)構(gòu)造函數(shù)+多個構(gòu)造函數(shù)以重載形式存在+普通函數(shù)不能直接調(diào)用構(gòu)造函數(shù)作用:+初始化成員變量與局部變量成員變量定義類中,整
4、個類可訪問;局部變量只在所屬區(qū)域有效成員變量存在于堆內(nèi)存對象中;局部變量存在于棧方法中成員變量歲對象創(chuàng)建產(chǎn)生隨對象消失而消失;局部變量所屬區(qū)域執(zhí)行而存在,結(jié)束而釋放成員變量有默認(rèn)初始化值;局部變量沒有成員變量與局部變量重名用this指代當(dāng)前對象,super指代父類對象靜態(tài)成員特點:+static修飾的變量+被所有對象共享+類加載而存在,先于對象調(diào)用:+類名.靜態(tài)成員+不用new注意:+靜態(tài)方法只能訪問靜態(tài)成員+靜態(tài)方法中不能出現(xiàn)this/super+主函數(shù)是靜態(tài)的作用:+節(jié)省空間,公用類匿名對象當(dāng)對象對方法僅進行一次調(diào)用的時候,就可以簡化成匿名對象new Car().run();注意:+因為用
5、完銷毀,所以調(diào)用成員變量沒有意義+匿名對象可以作為實參進行傳遞show(new Car()面向?qū)ο笕筇卣鞣庋b繼承OO多態(tài)面向?qū)ο笕筇卣鞣庋b茶葉包裝起來再系是一根線。用的時候只需要將其放在水杯里泡就行。這樣的好處是不會將茶葉渣和茶垢弄的滿杯子都是。 將某些東西包裝和隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問封裝用來指代將對象的狀態(tài)和行為捆綁到一個單一邏輯單元的機制的正式術(shù)語。類可以把自己的數(shù)據(jù)和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏struct employee char name30; int age;class employee private strin
6、g name; private int age; 封裝實現(xiàn):+權(quán)限修飾符:private、public、protected、好處:+隔離變化,提高復(fù)用原則:+無需對外都隱藏+屬性隱藏用公共方法對其訪問繼承繼承是一種樹狀的層次關(guān)系后代具有祖先的某些特點后代還可以具有自己獨有的特征繼承它可以使用現(xiàn)有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展+通過繼承創(chuàng)建的新類稱為子類/派生類+被繼承的類稱為基類/父類/超類實現(xiàn):繼承(Inheritance)和組合(Composition)實現(xiàn)、接口、抽象類多繼承問題子父類中的構(gòu)造函數(shù)的特點 繼承實現(xiàn):+extends+Object好處:+提
7、高代碼復(fù)用+讓類與類產(chǎn)生關(guān)系覆蓋override :+子有不找父,同名用this/super+子權(quán)限父+靜態(tài)方法只能覆蓋靜態(tài)方法或被靜態(tài)覆蓋+子類改良與拓展+final多態(tài)某一類事物的多種存在形態(tài)統(tǒng)一的接口,不同的表現(xiàn)形式允許不同類的對象對同一消息作出響應(yīng)class 動物class 貓 extends 動物class 狗 extends 動物貓 x = new 貓();動物 x = new 貓();一個對象,兩種形態(tài)多態(tài)實質(zhì):+允許將子類類型的指針賦值給父類類型的指針+向上轉(zhuǎn)型upcasting實現(xiàn):+重載、繼承與實現(xiàn)下的覆蓋好處:+提高了代碼的拓展性+前期定義可以使用后期內(nèi)容,后期維護有利弊
8、端:+前期定義不能調(diào)用后期子類特有內(nèi)容多態(tài)運行時多態(tài)是動態(tài)多態(tài),其具體引用的對象在運行時才能確定。編譯時多態(tài)是靜態(tài)多態(tài),在編譯時就可以確定對象使用的形式對于非靜態(tài)成員:Person p = new Student()編譯看左,運行看右對于靜態(tài)成員:無需對象,都看左三大特性總結(jié)封裝可以隱藏實現(xiàn)細(xì)節(jié),使得代碼模塊化繼承可以擴展已存在的代碼模塊(類)它們的目的都是為了代碼重用多態(tài)是為了實現(xiàn)另一個目的接口重用多態(tài)的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調(diào)用內(nèi)部類將一個類定義在另一個類中,里面那個類成為內(nèi)部類class Outerclass InnerOuter$Inner.class來自分析事物時發(fā)現(xiàn)該事物描述中還有事物,而且該事物還在訪問被描述事物的內(nèi)容注意:內(nèi)部類在局部位置上只能訪問局部中被final修飾的局部變量匿名內(nèi)部類:一個匿名子類對象new Demo().show();所屬異常Exception運行時期發(fā)生的不正常情況-java封裝成對象了 下一節(jié)課:接口、抽象類主講人:王皓悅課后作業(yè)研究子父類中的構(gòu)造函數(shù)調(diào)用順序的特點,用文字描述一個對象實例化過程(如Student s = new Student())中的步驟,并
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度爆炸事故和解賠償及后期修復(fù)服務(wù)合同
- 數(shù)據(jù)科學(xué)在商業(yè)決策中的應(yīng)用作業(yè)指導(dǎo)書
- 農(nóng)業(yè)生產(chǎn)循環(huán)經(jīng)濟方案
- 一機簽首批電焊條出口合同
- 五金機電購銷合同
- 農(nóng)民培訓(xùn)教材農(nóng)業(yè)科技知識普及手冊
- 商業(yè)策劃實戰(zhàn)手冊
- 調(diào)研報告式公司規(guī)章制度匯編
- 離婚房子給小孩離婚協(xié)議書
- 股權(quán)收購協(xié)議書樣式年
- 《案場服務(wù)禮儀》課件
- 醫(yī)療器械-軟件設(shè)計和開發(fā)-驗證報告-模板范例
- 學(xué)校食堂《風(fēng)險管控清單》
- 六年級語文《懷念母親》說課課件
- 小學(xué)生研學(xué)旅行展示ppt模板
- (完整版)高標(biāo)準(zhǔn)農(nóng)田建設(shè)施工組織設(shè)計
- 鋼琴教學(xué)大綱
- 【字貼】人教PEP版-小學(xué)英語四年級上冊單詞表國標(biāo)體描紅字帖(含音標(biāo))
- 班組建設(shè)考核制度
- 如何寫好賞析文章
- 2023屆廣東省深圳市寶安區(qū)數(shù)學(xué)六年級第二學(xué)期期末聯(lián)考試題含解析
評論
0/150
提交評論