入Java_初入Java的方法
Java的方法類似于其他語言如C中的函數,比如我們第一個Java程序? 輸出Hello,world!中用到一個方法System.out.printfln();這里的printfln()就是一個方法,System是系統類,out是對象。
1.什么是方法?
方法是語句的集合,通常執行一個功能,幾個特點:
解決一類問題的步驟有序組合
包含于類或對象中
方法在程序中被創建,在其他地方被引用。
一個方法只做一個功能。
2.方法的命名規則
修飾符 返回值類型 方法名(參數類型 參數名){
……
方法體
……return返回值;
}
需要說明的是:
1)方法名的命名規則遵循第一個字母小寫+駝峰原則,如schoolMan,goodNum
2)有些方法是做執行操作,沒有返回值,因此返回值類型用void來表示
示例:
上述的這個例子,就是計算兩個數的最大值的方法,返回值類型為int,返回的是兩個數中最大的一個。方法有了,我們看下方法如何調用?
3.方法的調用
當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。
我們看下上述這個示例如何調用:
public classDemo02 {public static voidmain(String[] args) {int result = max(4,8);
System.out.println("輸出結果:"+result);
}public static int max(int a, intb){intresult;if(a >b){
result=a;
}else{
result=b;
}returnresult;
}
}
調用的代碼為:int result = max(4,8);其中4和8位實參,而方法max中的a和b為形參。
有些方法是沒有返回值,只是執行一些操作,這個時候我們定義返回值類型為void類型
public classDemo03 {public static voidmain(String[] args) {
printGrade(78.5f);
}public static void printGrade(floatscore){if(score >= 90){
System.out.println("成績優秀!");
}else if(score >= 80){
System.out.println("成績良好!");
}else if(score >= 70){
System.out.println("成績中等!");
}else if(score >= 60){
System.out.println("成績及格!");
}else{
System.out.println("成績不及格!");
}
}
}
輸出結果:
這個程序中printGrade執行輸出打印操作,沒有返回值。所以返回值類型定義void,也不需要return。
4.方法的重載
在同一個類中,相同的方法名稱,但形參不同的方法。
比如上述示例中 判斷兩個數的最大值,只能對int類型,如果是浮點數就不行,那么我們就可以定義兩個浮點數的大小判斷,可以使用相同的方法名稱
public classDemo02 {public static voidmain(String[] args) {int result1 = max(4,8);
System.out.println("兩個整數的大小判斷:"+result1);float result2 = max(23.4f,56.3f);
System.out.println("兩個浮點數的大小判斷:"+result2);
}public static int max(int a, intb){intresult;if(a >b){
result=a;
}else{
result=b;
}returnresult;
}public static float max(float a, floatb){floatresult;if(a >b){
result=a;
}else{
result=b;
}returnresult;
}
}
這里 我們就定義了兩個都是max的方法,但是參數不一樣,一個是比較整數的大小,一個是比較浮點數的大小。
5.變量的作用域
方法內定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開始,直到包含它的塊結束。
局部變量必須聲明才可以使用。
方法的參數范圍涵蓋整個方法。參數實際上是一個局部變量。
for循環的初始化部分聲明的變量,其作用范圍在整個循環。
但循環體內聲明的變量其適用范圍是從它聲明到循環體結束。
所以我們可以在一個方法里,不同的非嵌套塊中多次聲明一個具有相同的名稱局部變量,但你不能在嵌套塊內兩次聲明局部變量。
總結
以上是生活随笔為你收集整理的入Java_初入Java的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 供应链消息:搭载苹果 M2 Pro /
- 下一篇: java api 英文_教你查阅Java