Java中的方法
目錄
概述
方法的定義和調(diào)用
帶參數(shù)方法的定義和調(diào)用
帶返回值方法的定義和調(diào)用
方法的注意事項(xiàng)
方法重載
方法的參數(shù)傳遞
public static void 方法名(){//方法體}例:
public static void getSum(){//方法體}方法名();例:
getSum();import java.util.Scanner;public class day_006 {public static void main(String[] args) {//方法調(diào)用getSum();}//方法定義public static void getSum() {Scanner sc = new Scanner(System.in);//定義兩個(gè)變量,從鍵盤(pán)輸入System.out.println("請(qǐng)輸入兩個(gè)整數(shù):");int a = sc.nextInt();int b = sc.nextInt();int sum = a + b;System.out.println("sum = " + sum);}}

帶參數(shù)方法的定義和調(diào)用
public class day_006 {public static void main(String[] args) {//方法調(diào)用getSum(2, 3);}//方法定義public static void getSum(int number1, int number2) {int sum = number1 + number2;System.out.println("sum = " + sum);}}

帶返回值方法的定義和調(diào)用
public class day_006 {public static void main(String[] args) {//方法調(diào)用int result = getMax(2, 3);System.out.println(result);System.out.println(getMax(23, 12));}//方法定義public static int getMax(int number1, int number2) {if (number1 > number2) {return number1;} else {return number2;}}}

方法的注意事項(xiàng)
//方法定義//不能嵌套定義,此種用法錯(cuò)誤public static int getMax(int a, int b) {//方法體public static int getSum ( int m, int n){//方法體}}//正確用法public static int getMax(int a, int b) {//方法體}public static int getSum ( int m, int n){//方法體}
//void表示無(wú)返回值,可以省略return,也可以單獨(dú)書(shū)寫(xiě)return,后面不加數(shù)據(jù)//正確public class day_006 {public static void main(String[] args) {//代碼}}//正確public class day_006 {public static void main(String[] args) {//代碼return;}}//錯(cuò)誤public class day_006 {public static void main(String[] args) {//代碼return 20;}}
方法重載
//錯(cuò)誤,方法名相同,參數(shù)相同public class day_006 {public static void ff(int m) {//方法體}public static int ff(int m) {//方法體}}//正確,方法名相同,參數(shù)數(shù)量不同public class day_006 {public static void ff(int m) {//方法體}public static int ff(int m,int n) {//方法體}}//正確,方法名相同,參數(shù)類(lèi)型不同public class day_006 {public static void ff(int m) {//方法體}public static int ff(double m) {//方法體}}//錯(cuò)誤,方法名相同,參數(shù)不同,但不在同一個(gè)類(lèi)中public class day_006 {public static void ff(int m) {//方法體}}public class day_006_1 {public static int ff(double m) {//方法體}}
方法的參數(shù)傳遞
public class day_006 {public static void main(String[] args) {int a = 10;System.out.println("調(diào)用方法前:" + a);change(a);System.out.println("調(diào)用方法后:" + a);}public static void change(int a) {a = 20;}}
public class day_006 {public static void main(String[] args) {int[] arr = {10, 20};System.out.println("調(diào)用方法前:" + arr[0]);change(arr);System.out.println("調(diào)用方法后:" + arr[0]);}public static void change(int[] arr) {arr[0] = 24;}}

評(píng)論
圖片
表情


