1. 程式人生 > >Java基礎知識05--方法、方法傳參

Java基礎知識05--方法、方法傳參

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,也不會報錯,但也不會輸出什麼。

}
  
}