第6章 Java類中的方法

來源:互聯網
上載者:User

標籤:問題   建立對象   origin   執行個體化   字元   ref   main   java類   多個   

 1.如何定義java的方法

什麼是方法:方法使用來解決一類問題的代碼集合,是一個功能模組
在類中定義個方法的方法是:

存取修飾詞 傳回值類型 方法名(參數列表){    方法體}

1.存取修飾詞,是限制該方法允許被訪問的許可權範圍,可以是:public,protected,private還可以省略
2.傳回值,如果有傳回值需要在這裡說明類型,並用return返回,如果沒有傳回值,使用void
3.方法名,使用標識符命名
4.參數列表,傳遞給方法的參數列表

根據傳回值和參數的不同,方法大致上分為一下四類:
? 無參無傳回值方法
? 無參帶傳回值方法
? 帶參無傳回值方法
? 帶參帶傳回值方法

2.無參無傳回值方法的使用

此類方法不帶參數,沒有傳回值
該方法使用分為兩步:

2.1第一步:定義方法

傳回值使用void,例子如下:

1 public void show(){2     System.out.println("HelloWorld!);3 }

 

2.2第二步:調用方法

調用這個方法之前需要先執行個體化這個類,然後通過類對象名.方法名()來調用.

 1 public class HelloWorld { 2  3     //定義了一個方法名為 print 的方法,實現輸出資訊功能 4     public void print() { 5         System.out.println("Hello World"); 6     } 7  8     public static void main(String[] args){ 9 10         //在 main 方法中調用 print 方法11         HelloWorld test=new HelloWorld();12         test.print();13     }14 }

 

3.無參帶傳回值方法的使用

該類帶有傳回值,沒有參數
跟上面不同之處是:
如果要求傳回值是int,函數中一定要返回一個int,並且不能返回多個,調用方法時,多把這個方法結果賦值給一個變數。

需要注意的幾個地方:
1.傳回值是void的話就不能用return
2.方法的傳回值最多隻能有一個,不能返回多個值
3.傳回值的類型必須是相容

4.帶參無傳回值方法的使用

該方法沒有傳回值,但是調用該方法時需要參數的傳入,如此才能調用成功
需要注意的地方:
1.調用帶參方法時,必須保證實參的數量,類型,順序,與形參一一對應
2.調用方法時,實參不需要指定資料類型

例:hello.show(“愛慕課”);
3.方法的參數可以是基礎資料型別 (Elementary Data Type),也可以是引用資料類型
4.當方法參數有多個時,多個參數間以逗號分隔

5.帶參帶傳回值方法的使用

該類型的方法是前面幾種的綜合,傳參時參照帶傳回值的方法,傳回值參照有傳回值無參的使用

6.重載

同一個類中包含了兩個或者兩個以上方法名相同的方法,但是方法參數的個數,順序和類型不同,這成為重載
重載時如何調用不同的方法呢?
給這個方法配置上不同的參數,每個方法對應有不同參數要求
判斷方法重載的依據:
1.必須是在同一個類中
2.方法名相同
3.方法參數的個數,順序或類型不同
4.與方法的修飾符或傳回值沒有關係
例子:

 1 public class HelloWorld { 2     public static void main(String[] args) { 3  4         // 建立對象 5         HelloWorld hello = new HelloWorld(); 6  7         // 調用無參的方法 8         hello.print(); 9 10         // 調用帶有一個字串參數的方法11         hello.print("rocco");12 13         // 調用帶有一個整型參數的方法14         hello.print(20);15     }16 17     public void print() {18         System.out.println("無參的print方法");19     }20 21     public void print(String name) {22         System.out.println("帶有一個字串參數的print方法,參數值為:" + name);23     }24 25     public void print(int age) {26         System.out.println("帶有一個整型參數的print方法,參數值為:" + age);27     }28 }

 

第6章 Java類中的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.