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,也不会报错,但也不会输出什么。

}
  
}

猜你喜欢

转载自blog.csdn.net/nextfailure/article/details/80232292