Java 中静态方法 实例方法 具体方法区别与联系
在查閱JDK文檔時(shí),經(jīng)常會(huì)看到某個(gè)類(lèi)的方法匯總,一般會(huì)以如下的格式列出來(lái):
?
這幾個(gè)標(biāo)簽對(duì)應(yīng)的方法類(lèi)型分別是什么意思呢?
?
1.?? Static Method,靜態(tài)方法,可以在不創(chuàng)建類(lèi)實(shí)例的情況下,訪問(wèn)靜態(tài)方法。例如,訪問(wèn)String類(lèi)的靜態(tài)方法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 // 輸出為 字符串 false 10 11 } 12 }?
?2.?? Instance Method,實(shí)例方法,這是相對(duì)靜態(tài)方法而言的,與靜態(tài)方法相反,實(shí)例方法必須在創(chuàng)建了類(lèi)實(shí)例以后,才可以引用。例如,String類(lèi)的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 // 輸出為 a 11 12 } 13 }?
3.?? Concrete Method,具體方法,這是相對(duì)抽象方法abstract method而言的。抽象方法沒(méi)有方法體,其具體實(shí)現(xiàn)由抽象方法所在的抽象類(lèi)的子類(lèi)實(shí)現(xiàn)。一般而言,標(biāo)準(zhǔn)庫(kù)中的方法都為具體方法。上面所提到的靜態(tài)方法、實(shí)例方法都有方法體實(shí)現(xiàn),都是所謂的“具體方法”。
4.?? Deprecated Method,Deprecate ,不贊成的意思;顧名思義,即不建議使用的方法;隨著JDK的更新,有一些方法被廢棄,或者停止更新,這樣的方法一般會(huì)被標(biāo)注為deprecated method.
轉(zhuǎn)載于:https://www.cnblogs.com/maenqiong/p/7656390.html
總結(jié)
以上是生活随笔為你收集整理的Java 中静态方法 实例方法 具体方法区别与联系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C/C++中手动获取调用堆栈【转】
- 下一篇: Java_Freemarker