標籤:問題 建立對象 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類中的方法