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