Java中的方法
什麼是方法
Java方法是語句的集合,它們在一起執行一個功能。
- 方法是解決一類問題的步驟的有序組合
- 方法包含於類或對象中 ,且不能嵌套
- 方法在程序中被創建,在其他地方被引用
- 方法沒有
舉個具體的例子
public static int add(int a,int b){
return a+b;
}
這就是一個求兩個數和的方法
如何定義一個方法
修飾符 返回值類型 方法名(參數類型 參數名){
方法體
return 返回值
}
- 修飾符:是可選的,它定義了方法的訪問類型。
- 返回返回類型:void是指沒有沒有特定的返回值,但如果改爲其他的例如int ,double那麼就一定要有一個返回值了
- 方法名:是該方法的名字,由大家自己定義
- 參數類型:聲明瞭參數的數據類型,例如第一個例子中的int表示參數是int類型
- 參數名:參數的名字,例如第一個代碼例子中的a和b就是參數的名字
- 方法體:該方法具體想實現的功能
- return:結束方法,並返回指定的類型
- 返回值:方法的結果,由return帶回
方法的調用
我們這裏先舉一個調用第一個例子中的方法的例子
class demo {
public static void main(String[] args) {
int a= add(2,1);
System.out.println(a);
}
public static int add(int a, int b){
return a+b;
}
}
輸出爲
3
這裏先定義了一個int變量a來接受該方法的返回值,因爲定義方法時規定了返回值類型爲int
在舉一個沒有返回值的例子
class demo {
public static void main(String[] args) {
test();
}
public static void test(){
System.out.println("hello world!");
}
}
輸出爲
hello world!
靜態方法(含 static的)直接用方法名就可以調用
方法重載
在一個類或對象下,含有兩個或兩個以上的有相同的方法名,但是參數的類型或者參數的個數不同,我們稱之爲方法重載
舉一個例子
public static void add(int a,int b) {
System.out.println(a + b);
}
public static void add(int a,double b){
System.out.println(a+b);
}
public static void add(int a,int b,int c){
System.out.println(a+b+c);
}
這就是方法重構,當你調用是,會根據你提供的參數決定調用哪一個方法。
另外,方法重構與返回值類型、返回值、參數名都沒有關係,只與方法的參數個數和類型有關;