Java冒號意思

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

  1. 用於類型聲明:

    int: 變數的名字;

    這表示聲明了一個整數類型的變數,並為其分配了一個名字。

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

    switch (expression) {
        case value1:
            // 執行某些代碼
            break;
        case value2:
            // 執行某些代碼
            break;
        // ...
        default:
            // 執行默認代碼
            break;
    }
  3. 用於for循環的初始化部分:

    for (初始化; 條件; 步進) {
        // 執行循環體
    }

    在這個例子中,冒號用於分隔初始化部分和條件部分。

  4. 用於JavaBean的屬性訪問器方法中:

    public class Person {
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }

    在這個例子中,getter和setter方法中的冒號用於分隔屬性的名稱和方法返回的值。

  5. 用於lambda表達式中:

    List<String> strings = Arrays.asList("Hello", "World");
    strings.forEach(System.out::println);

    在這個例子中,冒號用於分隔lambda表達式的參數列表和方法引用。

  6. 用於枚舉的成員變數的初始化:

    enum Color {
        RED("#FF0000"),
        BLUE("#0000FF"),
        GREEN("#00FF00");
    
        private final String colorCode;
    
        Color(String colorCode) {
            this.colorCode = colorCode;
        }
    }

    在這個例子中,冒號用於分隔枚舉常量的名稱和它的成員變數的初始化值。

  7. 用於Java 8的default接口方法中的參數列表和方法的主體:

    interface MyInterface {
        default void myMethod(String param) {
            System.out.println(param);
        }
    }

    在這個例子中,冒號用於分隔方法的參數列表和方法的主體。

  8. 用於Java 9的模組聲明中的requires子句:

    module myModule {
        requires java.base;
        requires java.sql;
        // ...
    }

    在這個例子中,冒號用於分隔模組的名稱和它所依賴的模組。