一、Switch語句
在Java程序中,Switch語句是一種很常見的選擇結構,它可以根據表達式的值執行不同的代碼塊,代碼示例:
String fruit = "Apple";
switch(fruit){
case "Apple":
System.out.println("This is an apple.");
break;
case "Orange":
System.out.println("This is an orange.");
break;
default:
System.out.println("I don't know what fruit it is.");
}
在Switch語句中,可以使用字符串類型或數字類型的表達式。
二、枚舉類型
枚舉類型是Java中一種特殊的數據類型,它可以用於定義一組常量值。枚舉類型的定義方式如下:
enum Fruit{
APPLE,
ORANGE,
BANANA,
MANGO
}
在這個枚舉類型中,定義了四個常量值:APPLE、ORANGE、BANANA和MANGO。枚舉類型中的常量值可以在程序中進行比較,代碼示例:
Fruit fruit = Fruit.APPLE;
if(fruit == Fruit.APPLE){
System.out.println("This is an apple.");
}
三、Switch Enum
在Java 5中,Switch語句和枚舉類型結合起來使用可以有更好的表達效果。在Switch語句中,可以使用枚舉類型作為表達式,並且在Case語句中使用枚舉類型中的常量值。
代碼示例:
enum Fruit{
APPLE,
ORANGE,
BANANA,
MANGO
}
Fruit fruit = Fruit.APPLE;
switch(fruit){
case APPLE:
System.out.println("This is an apple.");
break;
case ORANGE:
System.out.println("This is an orange.");
break;
case BANANA:
System.out.println("This is a banana.");
break;
case MANGO:
System.out.println("This is a mango.");
break;
default:
System.out.println("I don't know what fruit it is.");
}
在這個示例中,Switch語句的表達式是枚舉類型Fruit,Case語句中使用了枚舉類型中的常量值。
四、Switch Enum方法
在枚舉類型中,還可以定義方法。這些方法可以在Switch語句中進行調用,從而在不同的情況下執行不同的方法。
代碼示例:
enum Fruit{
APPLE{
public void printColor(){
System.out.println("The apple is red.");
}
},
ORANGE{
public void printColor(){
System.out.println("The orange is orange.");
}
},
BANANA{
public void printColor(){
System.out.println("The banana is yellow.");
}
},
MANGO{
public void printColor(){
System.out.println("The mango is green.");
}
};
public abstract void printColor();
}
Fruit fruit = Fruit.APPLE;
switch(fruit){
case APPLE:
fruit.printColor();
break;
case ORANGE:
fruit.printColor();
break;
case BANANA:
fruit.printColor();
break;
case MANGO:
fruit.printColor();
break;
default:
System.out.println("I don't know what fruit it is.");
}
在這個示例中,枚舉類型Fruit中定義了一個抽象方法printColor,然後在不同的常量值中實現了這個方法。在Switch語句中,根據枚舉類型的不同常量值調用不同的方法。
五、總結
Switch Enum是一種很高效的表達方式,它可以將枚舉類型和Switch語句結合起來使用,從而在程序中更加清晰地表達出不同情況下的代碼執行情況。同時,在枚舉類型中定義方法可以更加靈活地控制Switch語句的執行。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200937.html