Java面向對象(OOP)概念
Java面向對象(OOP)概念
Java命名約定
Java對象和類
Java構造器(構造方法)
Java static關鍵字
Java this關鍵字
Java繼承
Java聚合
Java方法重載
Java方法重寫
Java super關鍵字
Java實例初始化程序塊
Java final關鍵字
Java多態
Java靜態綁定和動態綁定
Java instanceof運算符
Java抽象類
Java接口
Java抽象類和接口的區別
Java包
Java訪問修飾符
Java封裝
Java Object類
Java對象克隆
Java數組
Java包裝類
Java按值調用和引用調用
Java strictfp關鍵字
Java命令行參數
對象和類之間的區別
java中方法重載和方法重寫的區別
Java switch語句
Java switch語句用於從多個條件執行一個語句。它就像if-else-if
語句一樣。
語法:
switch(expression){
case value1:
//code to be executed;
break; //optional
case value2:
//code to be executed;
break; //optional
......
default:
// code to be executed if all cases are not matched;
}
switch語句執行流程圖如下所示 -
示例:
public class SwitchExample {
public static void main(String[] args) {
int number = 20;
switch (number) {
case 10:
System.out.println("10");
break;
case 20:
System.out.println("20");
break;
case 30:
System.out.println("30");
break;
default:
System.out.println("Not in 10, 20 or 30");
}
}
}
執行輸出結果如下:
20
Java switch語句落空通過所有case語句
下面我們來看看java switch
語句落空通過所有條件,即 case
子句中的所有條件都未能匹配。也就是如果不在 switch case
下使用break
語句,則它在第一個匹配之後也會執行接下來的所有 case
中的語句。
示例:
public class SwitchExample2 {
public static void main(String[] args) {
int number = 20;
switch (number) {
case 10:
System.out.println("10");
case 20:
System.out.println("20");
case 30:
System.out.println("30");
default:
System.out.println("Not in 10, 20 or 30");
}
}
}
執行輸出結果如下:
20
30
Not in 10, 20 or 30