Java 方法
簡介
方法是一塊僅在呼叫時執行的程式碼。您可以將資料(稱為引數)傳遞到方法中。方法用於執行特定的操作,它們也被稱為函式。
使用方法的原因
- 重用程式碼:定義一次程式碼,多次使用。
- 提高程式碼的結構化和可讀性。
- 將程式碼分解成更小的模組,易於維護和理解。
建立方法
方法必須在類內宣告。它的定義包括方法的名稱,後跟括號()。Java提供了一些預定義方法,如 System.out.println()
,但您也可以建立自己的方法來執行特定的操作:
public class Main {
static void myMethod() {
// 要執行的程式碼
}
}
示例解釋:
myMethod()
是方法的名稱。static
表示該方法屬於Main
類而不是Main
類的物件。void
表示此方法沒有返回值。
呼叫方法
要在Java中呼叫一個方法,寫出方法的名稱,後跟兩個括號()和一個分號;
public class Main {
static void myMethod() {
System.out.println("I just got executed!");
}
public static void main(String[] args) {
myMethod();
}
}
輸出:
I just got executed!
引數
方法可以接受引數,引數就像佔位符,允許您在呼叫方法時傳遞不同的值。
示例:
public class Main {
static void myMethod(String name) {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
myMethod("John Doe");
myMethod("Jane Doe");
}
}
輸出:
Hello, John Doe!
Hello, Jane Doe!
返回值
方法可以返回一個值,返回值型別可以是任何Java資料型別,包括 int
、double
、String
等。
示例:
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int sum = myMethod(5, 10);
System.out.println("The sum is: " + sum);
}
}
輸出:
The sum is: 15
總結
方法是Java程式設計中一個重要的概念,它們允許您重用程式碼,提高程式碼的結構化和可讀性,並將其分解成更小的模組。
Java 方法引數
引數和實參
資訊可以作為引數傳遞給方法。引數在方法內部充當變數。
語法:
methodName(parameter1, parameter2, ...);
示例:
public class Main {
static void myMethod(String fname) {
System.out.println(fname + " Refsnes");
}
public static void main(String[] args) {
myMethod("Liam");
myMethod("Jenny");
myMethod("Anja");
}
}
輸出:
Liam Refsnes
Jenny Refsnes
Anja Refsnes
解釋:
myMethod
方法有一個引數:fname
,型別為String
。- 在
main
方法中,我們呼叫了myMethod
方法三次,每次都傳遞了一個不同的字串作為實參。 - 方法內部,我們使用
System.out.println
語句將引數值列印到控制檯。
多個引數
可以向方法傳遞任意數量的引數。
語法:
methodName(parameter1, parameter2, ..., parameterN);
示例:
public class Main {
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
public static void main(String[] args) {
myMethod("Liam", 5);
myMethod("Jenny", 8);
myMethod("Anja", 31);
}
}
輸出:
Liam is 5
Jenny is 8
Anja is 31
解釋:
myMethod
方法有兩個引數:fname
(型別為String
) 和age
(型別為int
)。- 在
main
方法中,我們呼叫了myMethod
方法三次,每次都傳遞了兩個實參。 - 方法內部,我們使用
System.out.println
語句將引數值列印到控制檯。
返回值
方法可以返回一個值。
語法:
returnType methodName(parameter1, parameter2, ..., parameterN) {
// 方法體
return value;
}
示例:
public class Main {
static int myMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(3));
}
}
輸出:
8
解釋:
myMethod
方法返回一個int
型別的返回值。- 方法內部,我們使用
return
關鍵字返回了 5 + x 的值。 - 在
main
方法中,我們呼叫了myMethod
方法並將其返回值列印到控制檯。
帶有 If...Else 的方法
方法內部可以使用 if...else 語句。
示例:
public class Main {
// 建立一個帶有整數變數 age 的 checkAge() 方法
static void checkAge(int age) {
// 如果 age 小於 18,則列印“拒絕訪問”
if (age < 18) {
System.out.println("Access denied - You are not old enough!");
// 如果 age 大於等於 18,則列印“允許訪問”
} else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(20); // 呼叫 checkAge 方法並傳遞年齡為 20
}
}
輸出:
Access granted - You are old enough!
解釋:
checkAge
方法有一個引數:age
,型別為int
。- 方法內部,我們使用
if
語句檢查age
的值。 - 如果
age
小於18,則列印“拒絕訪問”。 - 如果
age
大於等於18,則列印“允許訪問”。
總結
- 方法引數用於將資訊傳遞給方法。
- 可以向方法傳遞任意數量的引數。
- 方法可以返回一個值。
- 方法內部可以使用if...else語句。
最後
為了方便其他裝置和平臺的小夥伴觀看往期文章:
微信公眾號搜尋:Let us Coding
,關注後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關注