Java冒號的意思

在Java中,冒號(:)有多種用途,以下是其中一些常見的用法:

  1. 用於switch語句中的case標籤:

    switch (expression) {
     case value1:
         // 執行某些代碼
         break;
     case value2:
         // 執行另一些代碼
         break;
     // ...
     default:
         // 執行默認代碼
         break;
    }
  2. 用於for循環的初始化部分和更新部分之間:

    for (初始化; 條件; 更新) {
     // 執行循環體
    }
  3. 用於JavaBean的訪問器方法中,表示屬性的類型:

    public class Person {
     private String name;
    
     public String getName() {
         return name;
     }
    
     public void setName(String name) {
         this.name = name;
     }
    }
  4. 用於lambda表達式中,表示參數列表和函式體之間的分隔:

    Comparator<String> comparator = (s1, s2) -> s1.compareTo(s2);
  5. 用於枚舉類型的成員變數的初始化:

    enum Days {
     SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);
     private final int dayOfWeek;
    
     Days(int dayOfWeek) {
         this.dayOfWeek = dayOfWeek;
     }
    }
  6. 用於Java 8的default方法中,表示參數列表和函式體之間的分隔:

    interface MyInterface {
     default void myMethod(String param) {
         System.out.println("Default method called with param: " + param);
     }
    }
  7. 用於Java 9的模組系統(Java Platform Module System, JPMS)中,表示模組的exports和requires之間的分隔:

    module myModule {
     exports com.example.mypackage;
     requires java.sql;
    }
  8. 用於Java 10的局部變數類型推斷中,表示類型和變數名之間的分隔:

    var myVar = new ArrayList<String>();
  9. 用於Java 14的記錄類型中,表示欄位列表和記錄構造函式體之間的分隔:

    record Person(String name, int age) {
     public Person {
         // 記錄構造函式體
     }
    }
  10. 用於Java 15的密封類中,表示密封子類和密封子類列表之間的分隔:

    sealed class Shape permits Circle, Square {
     // ...
    }

以上是Java中冒號的一些常見用法,具體的使用場景需要根據代碼的上下文來確定。