Java冒號的意思
在Java中,冒號(:)有多種用途,以下是其中一些常見的用法:
-
用於switch語句中的case標籤:
switch (expression) { case value1: // 執行某些代碼 break; case value2: // 執行另一些代碼 break; // ... default: // 執行默認代碼 break; }
-
用於for循環的初始化部分和更新部分之間:
for (初始化; 條件; 更新) { // 執行循環體 }
-
用於JavaBean的訪問器方法中,表示屬性的類型:
public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
-
用於lambda表達式中,表示參數列表和函式體之間的分隔:
Comparator<String> comparator = (s1, s2) -> s1.compareTo(s2);
-
用於枚舉類型的成員變數的初始化:
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; } }
-
用於Java 8的default方法中,表示參數列表和函式體之間的分隔:
interface MyInterface { default void myMethod(String param) { System.out.println("Default method called with param: " + param); } }
-
用於Java 9的模組系統(Java Platform Module System, JPMS)中,表示模組的exports和requires之間的分隔:
module myModule { exports com.example.mypackage; requires java.sql; }
-
用於Java 10的局部變數類型推斷中,表示類型和變數名之間的分隔:
var myVar = new ArrayList<String>();
-
用於Java 14的記錄類型中,表示欄位列表和記錄構造函式體之間的分隔:
record Person(String name, int age) { public Person { // 記錄構造函式體 } }
-
用於Java 15的密封類中,表示密封子類和密封子類列表之間的分隔:
sealed class Shape permits Circle, Square { // ... }
以上是Java中冒號的一些常見用法,具體的使用場景需要根據代碼的上下文來確定。