列舉,介面加強

2021-09-22 16:25:23 字數 2889 閱讀 5780

列舉

eunm 關n鍵字 定義列舉類

enum 列舉類的父類

1、列舉類

2、列舉常量

3、靜態方法

4、定義結構:靜態方法和屬性,成員方法和屬性,實現介面 覆寫enum類的方法

5、應用場景

乙個類的例項化物件可數的(性別,狀態,週期 ,顏色);

6、支援 switch

unicode

public enum color implements icolor 

public static void main(string args)

//2、通過列舉常量的名字(string) 獲取列舉常量物件

// color color = color.valueof("red");

// system.out.println(color);

// system.out.println(color.valueof("red"));

// color color = enum.valueof(color.class, "blue");

// system.out.println(color);

// for (color color : color.values())

//// color color = color.blue;

// switch (color)

//jdk7之前不支援switch jdk7支援switch

//不可變,unicode

//"一"代表 "\u4e00"

string message = "一";

switch (message)

default: }}

public string gettitle()

@override

public string tostring()

//成員方法

public void print()

@override

public string rgb()

}inte***ce icolor

註解:

package com.github.changehyh.annotation;

public class testannotation )

public static void main(string args)

}class person

public person(string name)

@override

public string tostring()

// @override

// public string tostring()

}

介面定義加強:

介面:用inte***ce修飾

定義:屬性(常量) ,抽象方法,預設的普通方法,靜態方法

特性:1、介面可以繼承多個介面

2、 介面使用要通過實現類

3、 實現類可以實現多介面

函式介面:

有且只有乙個抽象方法,函式介面

可以通過函式介面使用lambda表示式

package com.github.changehyh.inter;

public inte***ce message

//靜態方法

static void printinfo()

void print();

}class qqmessage implements message

@override

public string company()

}class wechatmessage implements message

@override

public string company()

}class nsnmessage implements message

@override

public string company()

}

testmessage :

package com.github.changehyh.inter;

public class testmessage

}

介面 -> 物件導向的

函式介面–> 物件導向 函式程式設計

lambda表示式(函式)–> 函式程式設計

package com.github.changehyh.inter;

@functionalinte***ce// 是⼀個函式式程式設計接⼝,只允許有⼀個方法

public inte***ce imessage

// };

// imessage.print();

// lambda表示式

// imessage imessage = () -> system.out.println("hello");

// imessage.print();

//函式程式設計

imessage imessage = () ->;

imessage.print();

imessage1 imessage1 = (a, b) -> a + b;

int sum =imessage1.sum(1,2);

system.out.println(sum);

}}@functionalinte***ce// 是⼀個函式式程式設計接⼝,只允許有⼀個方法

inte***ce imessage1

Java技術加強之列舉

列舉是乙個特殊的類 列舉就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯.列舉可以讓編譯器在編譯時就可以控制源程式中的填寫的非法值.values 靜態方法,返回列舉中的所有元素,是乙個列舉型別的陣列 valueof str 靜態方法,返回的是字串對應的列舉物件.name ...

多型,介面,列舉

1.定義 同一種行為,具有多個不同的表現形式 2.前提條件 必須繼承或者實現,必須有的重寫 3.語法 父類的類名 物件名 new 子類的類名 實參列表 子類的物件指向父類的引用 4.特性 一旦有多型,分割槽編譯和執行 編譯看左,執行看右 編譯看左邊 物件只能呼叫父類中存在的內容 子類獨有的是呼叫不到...

java高階開發 介面定義加強

介面 inte ce 修飾 1丶定義 屬性 常量 抽象方法,預設的普通方法,靜態方法 2丶特性 介面可以繼承多個介面 介面使用要通過類 實現類可以實現多介面 3丶函式介面 有且只有乙個抽象方法,函式介面 可以通過函式介面使用lambda表示式 package com.bit.inter public...