資源描述:
《java基礎(chǔ)部分筆記(全)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、java基礎(chǔ)部分筆記(全)java基礎(chǔ)部分筆記(全)note(javaoo_01)====面向?qū)ο?ObjectOriented,簡稱OO)====1.什么是對象?在現(xiàn)實生活中,相當于是"東西",指的是一個具體的實例,不管是看的見,看不見的,具體的,抽象的,都可以成為一個對象,即:萬物皆對象2.什么是面向?qū)ο?一種編程規(guī)范,也是一種編程技術(shù),是一個抽象的思維方式,指的是面向客觀事物之間的關(guān)系,即對象與對象之間的關(guān)系.3.如何使用面向?qū)ο?根據(jù)客戶提供的需求進行抽象出業(yè)務(wù)對象,然后對需求進行合理的分層,構(gòu)建出相對獨立的業(yè)務(wù)模塊,
2、然后設(shè)計業(yè)務(wù)邏輯,再利用面向?qū)ο蟮奶攸c(封裝,繼承,多態(tài))來實現(xiàn)具體的業(yè)務(wù),最后通過整合,達到高內(nèi)聚,低耦合的效果,從而滿足客戶的需求.5.面向?qū)ο笾幸恍└拍?)類(引用類型)----->人類,動物2)對象(東西,具體一個實例)-->周啟,麥兜3)變量(引用,代詞)---->某個人,某頭豬4)行為動作(方法)5)封裝:封裝的目的就是為了程序的保密性,將核心的業(yè)務(wù)進行隱藏,不讓別人輕易看到,然后提供一個對外操作的接口,可以讓別人去使用]這個程序,比如計算機.6)多態(tài):一種行為動作在賓語不同的情況下發(fā)生改變的情況.(同一種事物在不
3、同情況下發(fā)生改變)比如:打人,打牌,打醬油.7)繼承:子類繼承父類屬性及方法.8)成員屬性:類的屬性,如名字,性別6.構(gòu)造器(構(gòu)造方法)就是用來描述對象的創(chuàng)建過程.原理(參數(shù))制碗工廠(類)----------->碗(對象)生產(chǎn)線(構(gòu)造器)例:寫個類,描述點.注意:1)構(gòu)造方法的方法名跟類名一致.2)構(gòu)造方法不能聲明返回類型.3)構(gòu)造方法可以有多個,之間的區(qū)別在于參數(shù)不一樣.4)java會默認生成一個無參數(shù)的構(gòu)造器供開發(fā)者使用,但如果開發(fā)者重新寫了有參的構(gòu)造器,這個默認的無參構(gòu)造器會消失,那么,一般情況下,會在寫有參構(gòu)造器的時
4、候,順帶寫上無參構(gòu)造器.yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateral7.實例化就是借助構(gòu)造器來產(chǎn)生一個新對象(使用關(guān)鍵字new).8.this關(guān)鍵字this是當前對象的引用,指的是對象本身.this()代表調(diào)用本類的其他構(gòu)造器,以達到簡化代碼的目的
5、.并且,this()只能出現(xiàn)在方法的第一行.--方法語法:修飾符返回類型方法名(參數(shù)列表){}9.方法的重載方法名相同,參數(shù)不同,這是多態(tài)的一種體現(xiàn).注意:方法重載與返回值無關(guān),與參數(shù)有關(guān)練習(xí):1.給Point類一些重載的方法:Math.sqrt()1)原點與點的距離(無參數(shù))2)點與點的距離(參數(shù):x,y)3)點與點的距離(參數(shù):Point對象)2.寫一個Cicye類,屬性:圓心,半徑,計算圓面積的方法,點是否在圓內(nèi)的方法Math.PI3.寫一個Person類,里面有如下屬性:編號,姓名,性別,年齡,婚否,身份證號,地址,電
6、話,伴侶姓名寫一個方法,方法是一個結(jié)婚方法.需要進行合理判斷4.面向?qū)ο蟮姆绞?ez開船去釣魚島釣魚PersonShipIslandFishnamenamenamenameptypedriver(Ships)go(Islandi)fishing(Fishf)作業(yè):1)張三,王五,李四打牌,模擬洗牌,發(fā)牌Card牌Stringnum;Stringtype;Card[]cards=newCard[54];2)寫一個Rectangle類,屬性:頂點,長,寬,判斷點是否在矩形內(nèi)yearsmortgagehousing;4.mortga
7、geregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateraljava基礎(chǔ)部分筆記(全)note(javaoo_02)1.值傳遞:基本類型的值傳遞,傳遞的是自己本身的值的復(fù)制.引用類型的值傳遞,傳遞的是自己的內(nèi)存地址值的復(fù)制.2.繼承(extends)用于表示概念上具體化延續(xù)的具體概念特征:1)子類繼承父類的所有屬性及方法
8、.2)構(gòu)造器不能繼承3)子類構(gòu)造器一定會調(diào)用父類的構(gòu)造器.默認調(diào)用無參的構(gòu)造器.如果需要調(diào)用父類有參構(gòu)造器,使用super關(guān)鍵字來指定調(diào)用哪個父類構(gòu)造器.super:指定父類用來調(diào)用父類的方法以及屬性.特征:1)super的使用跟this基本一樣.this:本類資源;supe