Java基礎知識05--方法、方法傳參
阿新 • • 發佈:2019-01-06
1.方法定義和使用的注意事項
(1)方法不能定義再另一個方法的裡面
(2)寫錯方法名字
(3)寫錯了引數列表
(4)方法返回值是void,和return後面資料型別必須匹配
(5)方法返回值型別,和return後面資料型別必須匹配
(6)方法重複定義問題
(7)呼叫方法的時候,返回值是void,不能寫在輸出語句中。
2.方法過載:引數列表不同即可。(引數的個數、資料型別、順序)
3.方法過載的注意事項:
(1)引數列表必須不同
(2)過載和引數變數名無關
(3)過載和返回值型別無關
(4)過載和修飾符無關
技巧:過載看方法名和引數列表
4.記day5-11的案例
public static void main(String[] args){
int a = 1;
int b = 2;
change(a.b);
System.out.println(a);//1 ??????? 因為輸出的a,b是作用在main方法裡,和change()方法沒有關係。
System.out.println(b);//2 ???????
}
public static void change(int a,int b){
a = a+b;
b = b+a;s
}
5.方法引數的傳遞:之 引用型別
方法引數是引用型別的時候,傳遞的是記憶體地址!!!
eg.
public static void main(String[] args){
int[] arr = {1,2,3,4};
System.out.println( arr[2] );//輸出3
change(arr);
System.out.println( arr[2] );//輸出100
}
public static void change(int[] arr){
arr[2] = 100;
}
6.switch case語句中,如果一個case裡寫了return,就不能寫break了。
switch(canshu){
case 1:
return ;
break;//錯誤,不能這樣寫。
7.switch case語句switch case之間有語句,會報錯。
switch(newScanner){
System.out.println("會報錯");//編譯會報錯,屬於語法錯誤
case 1:
System.out.println(1);
break;
}
8.switch case語句,如果沒有匹配到case語句,不會報錯,但什麼也不會輸出。
eg.
System.out.println("請輸入:");
Scanner sc = new Scanner(System.in);
int newScanner = sc.nextInt();
switch(newScanner){
case 1:
System.out.println(1);
break; //輸入2,也不會報錯,但也不會輸出什麼。
}
}
(1)方法不能定義再另一個方法的裡面
(2)寫錯方法名字
(3)寫錯了引數列表
(4)方法返回值是void,和return後面資料型別必須匹配
(5)方法返回值型別,和return後面資料型別必須匹配
(6)方法重複定義問題
(7)呼叫方法的時候,返回值是void,不能寫在輸出語句中。
2.方法過載:引數列表不同即可。(引數的個數、資料型別、順序)
3.方法過載的注意事項:
(1)引數列表必須不同
(2)過載和引數變數名無關
(3)過載和返回值型別無關
(4)過載和修飾符無關
技巧:過載看方法名和引數列表
4.記day5-11的案例
public static void main(String[] args){
int a = 1;
int b = 2;
change(a.b);
System.out.println(a);//1 ??????? 因為輸出的a,b是作用在main方法裡,和change()方法沒有關係。
System.out.println(b);//2 ???????
}
public static void change(int a,int b){
a = a+b;
b = b+a;s
}
5.方法引數的傳遞:之 引用型別
方法引數是引用型別的時候,傳遞的是記憶體地址!!!
eg.
public static void main(String[] args){
int[] arr = {1,2,3,4};
System.out.println( arr[2] );//輸出3
change(arr);
System.out.println( arr[2] );//輸出100
}
public static void change(int[] arr){
arr[2] = 100;
}
6.switch case語句中,如果一個case裡寫了return,就不能寫break了。
switch(canshu){
case 1:
return ;
break;//錯誤,不能這樣寫。
7.switch case語句switch case之間有語句,會報錯。
switch(newScanner){
System.out.println("會報錯");//編譯會報錯,屬於語法錯誤
case 1:
System.out.println(1);
break;
}
8.switch case語句,如果沒有匹配到case語句,不會報錯,但什麼也不會輸出。
eg.
System.out.println("請輸入:");
Scanner sc = new Scanner(System.in);
int newScanner = sc.nextInt();
switch(newScanner){
case 1:
System.out.println(1);
break; //輸入2,也不會報錯,但也不會輸出什麼。
}
}