04:面向?qū)ο笙?/font> 1、類和對(duì)象的關(guān)系? 2、對(duì)象的生命周期? 3、對(duì)象的比較,“==”和equals()方法的區(qū)別? 4、怎么比較兩個(gè)數(shù)組對(duì)象中的內(nèi)容是否相等,因?yàn)闆](méi)有equals()方法,要用System.arraycopy()和arrays.sort()?在jdk文檔中輸入arrays查找這個(gè)類? 5、實(shí)現(xiàn)類的封裝性?用private修飾一個(gè)類的成員訪問(wèn)權(quán)限時(shí),該成員就成了類的私有成員,不能被其它類成員方法訪問(wèn);為了實(shí)現(xiàn)良好的封裝性,通常將類的成員變量聲明為private;再通過(guò)public的方法來(lái)訪問(wèn);模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚,弱耦合!看到01:01:06! 6、構(gòu)造函數(shù)及其重載?具有和類相同的名稱;不含返回值;不能用return語(yǔ)句返回一個(gè)值;不可以加void否則就不是構(gòu)造函數(shù);對(duì)象產(chǎn)生時(shí)構(gòu)造方法會(huì)自動(dòng)被調(diào)用;可以完成初始化的內(nèi)容;如:p3=new Person(“Tom”,18)做了這樣幾件事創(chuàng)建指定類的新實(shí)例對(duì)象,在堆內(nèi)存中為實(shí)例對(duì)象分配空間,并調(diào)用指定類的構(gòu)造方法,最后將實(shí)例對(duì)象的首地址賦給引用p3;如果自定義構(gòu)造函數(shù),編譯器就不再產(chǎn)生無(wú)參構(gòu)造函數(shù); 7、This是什么? 8、垃圾回收過(guò)程分析?每個(gè)類中都有一個(gè)finalize()方法;System.gc()方法; 05:Java內(nèi)部類 1、基本數(shù)據(jù)類型的參數(shù)傳遞?引用數(shù)據(jù)類型的參數(shù)傳遞? 2、Static靜態(tài)方法?在靜態(tài)方法里只能調(diào)用同類中其它的靜態(tài)成員;靜態(tài)方法在使用前不用創(chuàng)建任何對(duì)象;因?yàn)閷?duì)象還沒(méi)產(chǎn)生,靜態(tài)方法不能引用this和super關(guān)鍵字;JVM在執(zhí)行main方法時(shí),不創(chuàng)建所在類的對(duì)象;無(wú)論產(chǎn)生多少對(duì)象,有些數(shù)據(jù)只有一份;可以使用類名來(lái)訪問(wèn)靜態(tài)成員變量;如果不是私有的,可以在其它類中用類名訪問(wèn);如果是私有的,。。。。。。 3、靜態(tài)代碼塊?不包含在任何方法中;類被載入時(shí),靜態(tài)代碼塊被執(zhí)行,且只執(zhí)行一次;常用來(lái)類屬性的初始化; 4、單態(tài)設(shè)計(jì)模式?某個(gè)類只存在一個(gè)對(duì)象;只提供一個(gè)取得對(duì)象實(shí)例的方法;類的構(gòu)造方法的訪問(wèn)權(quán)限設(shè)置為private;不能用new操作符在類的外部產(chǎn)生對(duì)象;調(diào)用類的靜態(tài)方法返回類內(nèi)部創(chuàng)建的對(duì)象; 5、理解main方法的語(yǔ)法?String類型的數(shù)組參數(shù)保存執(zhí)行Java命令時(shí)傳遞給所運(yùn)行類的參數(shù); 6、內(nèi)部類?在類中直接定義的內(nèi)部類;嵌套類可以直接訪問(wèn)嵌套它的類的內(nèi)部成員,包括private成員;但嵌套類的成員不能被嵌套它的類直接訪問(wèn);在內(nèi)部類對(duì)象保存了一個(gè)對(duì)外部類對(duì)象的引用,當(dāng)內(nèi)部類的成員方法訪問(wèn)某一變量時(shí),如果在該方法和內(nèi)部類中都沒(méi)有定義過(guò)這個(gè)變量,內(nèi)部類中對(duì)this的引用會(huì)被傳遞給那個(gè)外部類對(duì)象的引用; 7、內(nèi)部類如果用static修飾? 06:Java面向?qū)ο蟾呒?jí)特性(繼承) 第四節(jié)課:面向?qū)ο笙?/span> 1、子類繼承父類的所有成員變量和成員方法,但不繼承父類的構(gòu)造方法,在子類的構(gòu)造方法中可使用super(參數(shù)列表)調(diào)用父類的構(gòu)造方法;如果子類構(gòu)造方法中沒(méi)有顯式地調(diào)用父類的構(gòu)造方法,也沒(méi)有使用this關(guān)鍵字調(diào)用重載的其它構(gòu)造方法,則在產(chǎn)生子類的構(gòu)造對(duì)象時(shí),系統(tǒng)默認(rèn)調(diào)用父類的無(wú)參構(gòu)造方法;定義類時(shí)有一個(gè)無(wú)參構(gòu)造函數(shù),方便類的繼承; 2、子類對(duì)象的實(shí)例化過(guò)程? 3、覆蓋父類的方法?子類覆蓋父類的方法時(shí),訪問(wèn)權(quán)限不能變的更弱;子類不能繼承到父類的私有成員; 4、final關(guān)鍵字? 5、抽象類?抽象方法?抽象方法不含方法體,方法體交給子類去實(shí)現(xiàn);包含抽象方法的類叫抽象類;抽象類和抽象方法必須用abstract關(guān)鍵字來(lái)修飾;抽象類不能被實(shí)例化;抽象方法只需聲明,不需實(shí)現(xiàn);抽象類的子類必須覆蓋所有的抽象方法后才能被實(shí)例化,否則這個(gè)子類還是抽象類;抽象方法后不能有大括號(hào);進(jìn)度:0102; 6、 |
|