亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

零基礎學Java的方法有哪些

發布時間:2021-10-23 16:48:56 來源:億速云 閱讀:128 作者:iii 欄目:編程語言

本篇內容介紹了“零基礎學Java的方法有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

01、Java 中的方法是什么?

方法用來實現代碼的可重用性,我們編寫一次方法,并多次使用它。通過增加或者刪除方法中的一部分代碼,就可以提高整體代碼的可讀性。

只有方法被調用時,它才會執行。Java 中最有名的方法當屬 main() 方法,點擊下面的鏈接可以閱讀更多關于 main() 方法的知識點。

02、如何聲明方法?

方法的聲明反映了方法的一些信息,比如說可見性、返回類型、方法名和參數。如下圖所示。

零基礎學Java的方法有哪些

訪問權限:它指定了方法的可見性。Java 提供了四種訪問權限修飾符:

  • public:該方法可以被所有類訪問。

  • private:該方法只能在定義它的類中訪問。

  • protected:該方法可以被同一個包中的類,或者不同包中的子類訪問。

  • default:該方法如果沒有使用任何訪問權限修飾符,Java 默認它使用 default 修飾符,該方法只能被同一個包中類可見。

返回類型:方法返回的數據類型,可以是基本數據類型、對象和集合,如果不需要返回數據,則使用 void 關鍵字。

方法名:方法名最好反應出方法的功能,比如,我們要創建一個將兩個數字相減的方法,那么方法名最好是 subtract。

方法名最好是一個動詞,并且以小寫字母開頭。如果方法名包含兩個以上單詞,那么第一個單詞最好是動詞,然后是形容詞或者名詞,并且要以駝峰式的命名方式命名。比如:

  • 一個單詞的方法名:sum()

  • 多個單詞的方法名:stringComparision()

一個方法可能與同一個類中的另外一個方法同名,這被稱為方法重載。

參數:參數被放在一個圓括號內,如果有多個參數,可以使用逗號隔開。參數包含兩個部分,參數類型和參數名。如果方法沒有參數,圓括號是空的。

方法簽名:每一個方法都有一個簽名,包括方法名和參數。

方法體:方法體放在一對花括號內,把一些代碼放在一起,用來執行特定的任務。

02、方法有哪幾種?

方法可以分為兩種,一種叫預先定義方法,一種叫用戶自定義方法。

1)預先定義方法

Java 提供了大量預先定義好的方法供我們調用,也稱為標準類庫方法,或者內置方法。比如說 String 類的  length()、equals()、compare() 方法,以及我們在初學 Java 階段最常用的 println() 方法,用來在控制臺打印信息。

/**  * @author 微信搜「沉默王二」,回復關鍵字 PDF  */ public class PredefinedMethodDemo {     public static void main(String[] args) {         System.out.println("沉默王二,一枚有趣的程序員");     } }

在上面的代碼中,我們使用了兩個預先定義的方法,main() 方法是程序運行的入口,println() 方法是 PrintStream  類的一個方法。這些方法已經提前定義好了,所以我們可以直接使用它們。

我們可以通過集成開發工具查看預先定義方法的方法簽名,當我們把鼠標停留在 println() 方法上面時,就會顯示下圖中的內容:

零基礎學Java的方法有哪些

println() 方法的訪問權限修飾符是 public,返回類型為 void,方法名為 println,參數為 String x,以及  Javadoc(方法是干嘛的)。

預先定義方法讓編程變得簡單了起來,我們只需要在實現某些功能的時候直接調用這些方法即可,不需要重新編寫。

2)用戶自定義方法

當預先定義方法無法滿足我們的要求時,就需要自定義一些方法,比如說,我們來定義這樣一個方法,用來檢查數字是偶數還是奇數。

public static void findEvenOdd(int num) {     if (num % 2 == 0) {         System.out.println(num + " 是偶數");     } else {         System.out.println(num + " 是奇數");     } }

方法名叫做 findEvenOdd,訪問權限修飾符是 public,并且是靜態的(static),返回類型是 void,參數有一個整形(int)的  num。方法體中有一個 if else 語句,如果 num 可以被 2 整除,那么就打印這個數字是偶數,否則就打印這個數字是奇數。

方法被定義好后,如何被調用呢?

/**  * @author 微信搜「沉默王二」,回復關鍵字 PDF  */ public class EvenOddDemo {     public static void main(String[] args) {         findEvenOdd(10);         findEvenOdd(11);     }      public static void findEvenOdd(int num) {         if (num % 2 == 0) {             System.out.println(num + " 是偶數");         } else {             System.out.println(num + " 是奇數");         }     } }

main() 方法是程序的入口,并且是靜態的,那么就可以直接調用同樣是靜態方法的 findEvenOdd()。

當一個方法被 static 關鍵字修飾時,它就是一個靜態方法。換句話說,靜態方法是屬于類的,不屬于類實例的(不需要通過 new  關鍵字創建對象來調用,直接通過類名就可以調用)。

03、什么是實例方法?

沒有使用 static 關鍵字修飾,但在類中聲明的方法被稱為實例方法,在調用實例方法之前,必須創建類的對象。

/**  * @author 微信搜「沉默王二」,回復關鍵字 PDF  */ public class InstanceMethodExample {     public static void main(String[] args) {         InstanceMethodExample instanceMethodExample = new InstanceMethodExample();         System.out.println(instanceMethodExample.add(1, 2));     }      public int add(int a, int b) {         return a + b;     } }

add() 方法是一個實例方法,需要創建 InstanceMethodExample 對象來訪問。

實例方法有兩種特殊類型:

  • getter 方法

  • setter 方法

getter 方法用來獲取私有變量(private 修飾的字段)的值,setter 方法用來設置私有變量的值。

/**  * @author 沉默王二,一枚有趣的程序員  */ public class Person {     private String name;     private int age;     private int sex;      public String getName() {         return name;     }      public void setName(String name) {         this.name = name;     }      public int getAge() {         return age;     }      public void setAge(int age) {         this.age = age;     }      public int getSex() {         return sex;     }      public void setSex(int sex) {         this.sex = sex;     } }

getter 方法以 get 開頭,setter 方法以 set 開頭。

04、什么是抽象方法?

沒有方法體的方法被稱為抽象方法,它總是在抽象類中聲明。這意味著如果類有抽象方法的話,這個類就必須是抽象的。可以使用 atstract  關鍵字創建抽象方法和抽象類。

/**  * @author 微信搜「沉默王二」,回復關鍵字 PDF  */ abstract class AbstractDemo {     abstract void display(); }

當一個類繼承了抽象類后,就必須重寫抽象方法:

/**  * @author 微信搜「沉默王二」,回復關鍵字 PDF  */ public class MyAbstractDemo extends AbstractDemo {     @Override     void display() {         System.out.println("重寫了抽象方法");     }      public static void main(String[] args) {         MyAbstractDemo myAbstractDemo = new MyAbstractDemo();         myAbstractDemo.display();     } }

輸出結果如下所示:

重寫了抽象方法

“零基礎學Java的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎平县| 扎赉特旗| 西青区| 舞阳县| 金秀| 井陉县| 黑龙江省| 抚顺市| 佛学| 左贡县| 乐昌市| 韶山市| 宁都县| 徐水县| 来宾市| 南京市| 麻栗坡县| 靖江市| 日土县| 郎溪县| 花垣县| 柳河县| 永州市| 青川县| 克什克腾旗| 闵行区| 沅江市| 汉川市| 壤塘县| 佛坪县| 扎兰屯市| 海阳市| 田林县| 民乐县| 青神县| 郑州市| 奉新县| 福泉市| 九江县| 蓬莱市| 黄陵县|