Java 中靜態方法 執行個體方法 具體方法區別與聯絡,java執行個體

來源:互聯網
上載者:User

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.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.