Java 學習筆記(一)

1、  抽象類與接口的區別:

1)、接口裏額數據成員必須初始化,且數據成員均爲常量;

2)、接口裏的方法必須全部聲明爲abstract,即接口不能像抽閒累一樣定義有一般定的方法,必須全部是“抽象方法”。

2Java中只支持單繼承和多層繼承,而不支持(一次性)多繼承;另一方面,接口剛好支持(一次性)多繼承。

3、在Java中,Object類是所有類的父類,如果一個類沒有繼承其他的類,則默認Object類是其父類。

4、外部類與內部類:

1)外部類無法訪問內部類中所聲明的屬性,但內部類可訪問外部類所聲明的屬性;

2)可用static聲明內部類,則該內部類變成外部類,但該類就無法訪問外部類中的非static類型的屬性;

3)內部類可以通過創建對象,從外部類之外被調用,只要將內部類聲明爲public即可;

4)內部類也可以在類中的方法中定義,它可以訪問類中聲明的變量和方法中聲明的final類型的局部變量,但不能訪問不是final類型的變量(原因:聲明週期);

5)內部類可以繼承抽象類或實現接口;

6)匿名內部類:沒有明確的聲明出實現接口的類,而是在程序中實現了接口中的方法,並將整個的一個實現類傳遞到外部類的方法中。

5、繼承一個抽象類,實現多個接口。

6、匿名對象:即沒有明確的聲明的對象,只使用一次的對象,沒有任何一個具體的對象名稱引用它,之後被Java的垃圾收集器回收。

7、對象聲明與實例化的區別:是否分配內存空間。

8Object類中的equals方法在比較對象時,不僅要求兩個對象內容相同,還要求兩者的內存相同,所以,在子類要使用equals()函數時,要覆蓋該方法。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章