java基礎知識筆記

2021-04-12 16:15:55 字數 1125 閱讀 8936

1, sigleton設計模式(單子模式)的實現方法:

建立乙個類,滿足

構造器私有;用乙個私有、靜態變數引用例項;提供乙個公有、靜態方法獲得例項;

2.抽象類

在以下任一條件成立時,類必須定義成抽象類:

類中有至少乙個抽象方法;類繼承了父類中抽象方法,但是至少有乙個抽象方法沒有實現;類實現了某個介面,但沒有全部實現介面中的方法。

3.介面

在介面中,成員屬性都會被自動加上public static final,而對於介面中的方法,也會自動將它設定為public的。

4.多型

在使用多型來傳遞引數的時候,有乙個問題需要注意:乙個物件只能有一種確切的資料型別,如果將乙個變數宣告為父類的引用型別,那麼,即使它引用的物件是某個子類的物件,編譯器也只是將這個物件當作是父型別物件。因此,若乙個引用型別變數如果宣告為父類的型別,但實際引用的是子類物件,那麼該變數就不能再訪問子類中的新增的屬性和方法。

5.虛方法呼叫

在多型的情況下,宣告為父型別的引用變數只能訪問父類中定義的方法,但如果此變數實際引用的是子類的物件,而子類中又進行了方法的重寫時,實際呼叫的是子類中重寫後的方法這種機制稱為虛方法呼叫。

6.內部類

內部類,又叫巢狀類,是定義在乙個類內部的類。這裡所謂的「類的內部」,指的是在類定義的兩個大括號之間。

(1)內部類物件能訪問它所處類的私有資料;

(2)內部類能夠隱藏起來不為同個包中的其他類訪問;

(3)匿名內部類可以方便地用在**方法

7.匿名內部類

inner類也可以定義在方法的內部,或者類的乙個自由塊中,此時,內部類是乙個區域性的內部類,只能在方法體或者自由塊中使用。如果內部類被定義在方法中,那麼方法中final型別的區域性變數,都可以被inner類的方法訪問。定義在方法中的內部類只能在方法內被使用。

inner class可以宣告為抽象類,因此可以被其它的內部類繼承。也可以宣告為final的。

和外層類不同,inner class可以宣告為private或protected。

inner class可以宣告為static的,但此時就不能再使用外層封裝類的非static的成員變數。

非static的內部類中的成員不能宣告為static的,只有在頂層類或static的內部類中才可宣告static成員。

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

JAVA基礎知識

一 關鍵字 由以下關鍵字修飾的變數 方法和類所具有的特性如下 public 包內及包外的任何類中均可訪問 private 包內及包外的任何類中均無權訪問 protected 包內的任何類以及包外的那些繼承了此類的子類中均可訪問 friendly 如果不以如上關鍵字修飾,則預設為friendly型別,...