生活随笔
收集整理的這篇文章主要介紹了
Java学习笔记_方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法的定義格式
修飾符 返回值類型 方法名稱(參數類型 參數名稱, …){ 方法體 return 返回值; }
修飾符:現階段固定寫法,public static 返回值類型:也就是方法最終產生的數據結果是什么類型 方法名稱:方法的名字,命名方式采用“小駝峰” 參數類型:進入方法的數據是什么類型、 參數名稱:進入方法的數據對應的數據變量名稱,參數如果有多個,使用逗號進行分隔 方法體:方法需要做的事情,若干行代碼 return:停止當前的方法,將后面的返回值還給調用處 返回值:方法執行后最終產生的數據結果,return后面的“返回值”,必須和方法名稱前面的“返回值類型”,保持對應。
例如: 定義一個兩int數字相加的方法。三要素: 返回值類型:int 方法名稱:sum 參數列表:int a,int b
public class Demo { public static void main ( String
[ ] args
) { } public static int sum ( int a
, int b
) { int result
= a
+ b
; return result
; }
}
方法的三種調用格式
單獨調用:方法名稱(參數); 打印調用:System.out.println(方法名稱(參數)); 賦值調用:數據類型 變量名稱 = 方法名稱(參數);
public class Demo { public static void main ( String
[ ] args
) { sum ( a
: 10 , b
: 20 ) ; System
. out
. println ( sum ( a
: 10 , b
: 20 ) ) ; int number
= sum ( a
: 15 , b
: 25 ) ; System
. out
. println ( “變量的值:”
+ number
) ;
}
}
有參數:小括號當中有內容,當一個方法需要一些數據條件,才能完成任務的時候,就是有參數。例如兩個數字相加,必須知道兩個數字各自是多少,才能相加。 無參數:小括號當中留空,一個方法不需要任何數據條件,自己就能獨立完成任務,就是無參數。例如定義一個方法,打印固定10次HelloWorld
public class Demo { public static void main ( String
[ ] args
) { method1 ( a
: 10 , b
: 20 ) ; method2 ( ) ; } public static void method1 ( int a
, int b
) { int result
= a
* b
; System
. out
. println ( “結果是:”
+ result
) ;
} public static void method2 ( ) { for ( int i
= 0 ; i
< 10 ; i
++ ) { System
. out
. println ( “Hello
, World
! ”
+ i
) ; } }
}
對于有返回值的方法,可以使用單獨調用、打印調用或者賦值調用 但是對于無返回值的方法,只能使用單獨調用,不能使用打印調用或者賦值調用
public class Demo { public static void main ( String
[ ] args
) { int num
= getSum ( a
: 10 , b
: 20 ) ; System
. out
. println ( “返回值是:”
+ num
) ; } printSum ( a
: 100 , b
: 200 ) ;
} public static int getSum ( int a
, int b
) { int result
= a
+ b
; return result
; } public static void printSum ( int a
, int b
) { int result
= a
+ b
; System
. out
. println ( “結果是:”
+ result
) ;
}
使用方法時的注意事項
方法應該定義在類當中,但是不能在方法中再定義方法。不能嵌套。 方法定義的前后順序無所謂。 方法定義之后不會執行,如果希望執行,一定要調用。 如果方法有返回值,那么必須寫上“return 返回值;”,不能沒有 return后面的返回值數據,必須和方法的返回值類型對應起來。 對于一個void沒有返回值的方法,不能寫return后面的返回值,只能寫return自己。 對于void方法當中最后一行的return語句,但是必須保證同時只有一個會被執行到,兩個return不能連寫。
public class Demo { public static int method1 ( ) { return 10 ; } public static void method2 ( ) { return 10 ; return ; } public static void method3 ( ) { System
. out
. println ( “AAA”
) ; System
. out
. println ( “BBB”
) ; return ; } public static void main ( String
[ ] args
) { }
方法重載的基本使用
對于功能類似的方法來說,因為參數列表不一樣,卻需要記住那么多不同的方法名稱,太麻煩。 方法的重載(overload):多個方法的名稱一樣,但是參數列表不一樣。 好處:只需要記住唯一一個方法名稱,就可以實現類似的多個功能。
public class Demo { public static void main ( String
[ ] args
) { System
. out
. println ( sum ( a
: 10 , b
: 20 ) ) ; System
. out
. println ( sum ( a
: 10 , b
: 20 , c
: 30 ) ) ; System
. out
. println ( sum ( a
: 10 , b
: 20 , c
: 30 , d
: 40 ) ) ; } public static int sum ( int a
, int b
) { System
. out
. println ( “有
2 個參數的方法執行!”
) ;
return a
+ b
; } public static int sum ( int a
, int b
, int c
) { System
. out
. println ( “有
3 個參數的方法執行!”
) ;
return a
+ b
+ c
; }
方法重載的注意事項
方法重載與下列因素相關:
參數個數不同 參數類型不同 參數的多類型順序不同
方法重載與下列因素無關: 4. 與參數的名稱無關 5. 與方法的返回值類型無關
總結
以上是生活随笔 為你收集整理的Java学习笔记_方法 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。