Java基礎知識回顧之列舉定義其他結構

2021-09-03 01:30:56 字數 1378 閱讀 7627

雖然發現列舉的定義比較簡單,可是對於之前介紹的多例模式中還可以定義屬性和方法。實際上列舉也可以。但是有以下幾點要求:

使用下面的**,與之前的多例設計模式操作的方式相同,但是**要相對簡潔。

enum color 

// 覆寫 tostring() 方法

@override

public string tostring()

}public

class

demo

}}

列舉是也是乙個類,所有也具有類的相關屬性,可以實現介面。

inte***ce

message

enum color implements

message

// 覆寫介面的方法

@override

public string gettitle()

@override

public string tostring()

}public

class

demo

}

列舉中可以使用匿名內部類的形式實現抽象方法。

inte***ce

message

enum color implements

message},

green

("綠色")}

,blue

("藍色")}

;private string title;

private

color

(string title)

@override

public string tostring()

}public

class

demo

}

enum color },

green

("綠色")}

,blue

("藍色")}

;private string title;

private

color

(string title)

@override

public string tostring()

// 在列舉中定義抽象方法

public

abstract string gettitle()

;}public

class

demo

}

列舉在 switch 中的使用。

enum color 

public

class

demo

}}

Java基礎知識回顧之可變引數

從 jdk 1.5 中,引入了可變引數的新特性。如果說要設計乙個方法,這個方法可以接收任意多個整型資料。可以直接用 資料型別 屬性名 來解決。使用可變引數時要注意,乙個方法只能有乙個可變引數,當方法含有多個引數時,可變引數要放在最後面。public intadd int.data 使用可變引數時,我...

java基礎知識回顧(2)

一 switch後的小括號裡只能使用6種資料型別 byte short int char 列舉 字串。二 基本型別的值直接存在棧記憶體中,而陣列等引用型別的值存在堆記憶體中,棧記憶體只放陣列的位址。三 方法過載必須滿足三種情況 1 方法的名稱必須相同。2 方法的引數必須不同,這裡的不同分三種情況 a...

java基礎知識回顧(4)

一 基本資料型別 包裝類與string類之間的轉換 1 基本資料型別 包裝類 string類 呼叫string類的過載的valueof x 方法 int i1 10 integer i2 i1 轉為包裝類 stirng str1 string.valueof i1 轉為字串 2 string類 基本...