四、JAVA中的方法定義、使用及注意事項
4.1 方法的一般使用
直接代碼吧。
package Code_20191026.Demo01;
/*
方法基礎入門知識:
無參數方法的定義格式:
public static void 方法名稱(){
方法體
}
調用格式:
方法名稱();
注意事項:
1. 方法定義的先後順序無所謂。
2. 方法定義必須是挨着的,不能在一個方法的内部調用另一個方法。
3. 方法調用之後,自己不會執行。若想要執行,則需調用。
即簡單來說,可以了解為c中的“函數”。
*/
public class Demo01Method{
public static void main(String[] args){
printMethod();
}
public static void printMethod(){
// println 與print 的差別
for (int i=0; i < 3; i++){
System.out.print("*");
}
System.out.println("\n");
for (int i=0; i < 3; i++){
System.out.println("*");
}
System.out.print("\n");
}
}
注意我第一行的代碼:
這個與我的路徑有關,利用java裡的package 将檔案夾打包,即Java_Code裡面的子檔案夾。
對于vscode編輯器,這裡有run和debug兩個選擇,選哪個都行。
輸出結果如下所示,其中PS行為一些運作資訊。
PS D:\Java_Code> cd 'd:\Java_Code'; & 'C:\Users\好氣氣\.vscode\extensions\vscjava.vscode-java-debug-0.22.0\scripts\launcher.bat' 'F:\Java\jdk-11.0.5\bin\java' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\好氣氣\AppData\Roaming\Code\User
\workspaceStorage\5c3ba115f7421fa5f13db27f2c1d27e2\redhat.java\jdt_ws\Java_Code_e5968791\bin' 'Code_20191026.Demo01.Demo01Method'
***
*
*
*
PS D:\Java_Code>
此處注意品味print與println的差別。
4.2 方法的進階使用
package Code_20191026.Demo01;
/*
方法:若幹語句的功能集合。
參數: 進入方法的資料
傳回值:方法輸出的資料
有參數方法的定義格式,定義方法的完整格式:
修飾符 傳回值類型 方法名稱(參數類型 參數名稱, ...){
方法體
return 傳回值;
}
果然,java裡面的方法,就是c裡面的函數。
修飾符:現階段的固定寫法為:public static
傳回值類型:最終傳回值的資料類型
參數類型:進入方法的資料類型
參數名稱:進入方法的資料對應的變量名稱
PS:參數有多個時,使用逗号分隔
方法體:方法要做的事,若幹行代碼
return:兩個作用,1. 停止目前方法,2. 将後面的傳回值還給調用處
傳回值:方法執行之後最終産生的資料結果
注意:return後的“傳回值”,必須和方法名稱前的“傳回值類型”保持對應。
調用方式:
1. 單獨調用
2. 列印調用
3. 指派調用
注意:void類型的方法隻能使用單獨調用,因為其沒有傳回值。
*/
public class Demo01MethodDefine{
public static void main(String[] args){
// 單獨調用
sum(1, 2); // 3
System.out.println("-----------");
// 列印調用
System.out.println(sum(2,3)); // 5
System.out.println("-----------");
// 指派調用
int a = sum(3,4); // 7
System.out.println(a);
}
/*
定義一個兩個int數相加的方法。
三要素:
1. 傳回值類型:int
2. 方法名稱:sum
3. 參數清單:int a, int b
*/
public static int sum(int a, int b){
System.out.println("方法調用啦");
int result = a + b;
return result;
}
}
方法調用啦
-----------
方法調用啦
5
-----------
方法調用啦
7
此處注意品味return的使用方法。
4.3 注意事項
- 方法定義的先後順序無所謂。
- 方法定義必須是挨着的,不能在一個方法的内部調用另一個方法。
- 方法調用之後,自己不會執行。若想要執行,則需調用。
- return後的“傳回值”,必須和方法名稱前的“傳回值類型”保持對應。
- void類型的方法隻能使用單獨調用,因為其沒有傳回值。
本節内容就這些了, 歡迎關注我的微信公衆号與我聯系。