Java 中靜態方法 執行個體方法 具體方法區別與聯絡,java執行個體
在查閱JDK文檔時,經常會看到某個類的方法匯總,一般會以如下的格式列出來:
這幾個標籤對應的方法類型分別是什麼意思呢?
1. Static Method,靜態方法,可以在不建立類執行個體的情況下,訪問靜態方法。例如,訪問String類的靜態方法valueof,可以直接引用String.valueof,代碼如下:
1 package com.company; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 boolean test= false; 7 String str= String.valueOf(test); 8 System.out.println(str); 9 // 輸出為 字串 false10 11 }12 }
2. Instance Method,執行個體方法,這是相對靜態方法而言的,與靜態方法相反,執行個體方法必須在建立了類執行個體以後,才可以引用。例如,String類的charat方法,代碼如下
1 package com.company; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 String str2 = "abc"; 8 char c = str2.charAt(0); 9 System.out.println(c);10 // 輸出為 a11 12 }13 }
3. Concrete Method,具體方法,這是相對抽象方法abstract method而言的。抽象方法沒有方法體,其具體實現由抽象方法所在的抽象類別的子類實現。一般而言,標準庫中的方法都為具體方法。上面所提到的靜態方法、執行個體方法都有方法體實現,都是所謂的“具體方法”。
4. Deprecated Method,Deprecate ,不贊成的意思;顧名思義,即不建議使用的方法;隨著JDK的更新,有一些方法被廢棄,或者停止更新,這樣的方法一般會被標註為deprecated method.