方法就是程式中一段可重複調用的代碼。
<b>注意:</b>
現在所說的方法是指可以由main方法直接調用的方法。
public class Demo23{
public static void main(String args[]){
fun() ;
}
public static void fun(){
System.out.println("hello world!!!") ;
};
方法的操作一般分為有傳回值和沒有傳回值的方法,如果方法沒有傳回值
則按照以下的格式編寫方法名稱,如上面所示:
public static void(無傳回值) 方法名稱(){}
方法也可以有傳回值,有傳回值的方法直接在傳回值的類型上寫名傳回的類型即可。
例如,完成一個兩個數相加的方法:
如果要兩個數相加,則肯定要在方法中傳遞兩個數字,之後将這兩個數字的操作結果傳回。
int x = add(10,20) ;
System.out.println(x) ;
public static int add(int i,int j){
int t = i + j ;
return t ;
在方法中有一個最重要的概念,稱為方法的重載
<b>重載:</b>方法名稱相同,但是參數的類型或個數不同,此時稱為方法的重載,調用時,會自動根據參數的類型或個數進行區分。
例如:完成兩個數字相加的操作,可能是兩個小數,也可能是兩個整數。此時就可以使用方法的重載完成。
public class Demo24{
float x = add(10.0f,20.0f) ;
System.out.println("兩個整數相加。") ;
public static float add(float i,float j){
float x = i + j ;
System.out.println("兩個小數相加。") ;
return x ;
但是,觀察以下代碼是否是重載:
public class Demo25{
float x = add(10,20) ;
public static float add(int j,int k){
float x = k + j ;
方法的重載是依靠參數來區分的,參數的類型和個數的不同,直接與重載的實作有關,而不是看方法的傳回值類型。
方法中也可以接收數組,如果接收的是數組,則必須在參數上明确的寫出數組的形式。
public class Demo26{
int x[] = {1,2,43,45,5,6,76,78,8,89,9} ;
print(x) ;
public static void print(int temp[]){
for(int i=0;i<temp.length;i++){
System.out.println(temp[i]) ;
}
方法也可以傳回一個數組
int x[] = init() ;
public static int[] init(){
int y[] = {1,2,43,45,5,6,76,78,8,89,9} ;
return y ;
本文轉自 李興華 51CTO部落格,原文連結:http://blog.51cto.com/lixinghua/91228,如需轉載請自行聯系原作者