定义

就是函数,叫法不同

格式

public static 返回值类型 方法名称(类型 参数1 , 类型 参数2 , …){
程序语句;
return 表达式;
}

tips:

这种格式可以直接用mian() 调用,因为声明处有public static 关键字
如果不需要传递参数到方法中,只要将括号写出,不必填入任何内容。
此外,如果没有返回值,则在返回值类型处写明void,此时return可省略。

重载

就是方法名称相同,但是参数的个数或者类型不同

  1. public class MethoDemo03{
  2. public static void main(String args[]){
  3. int one = add(10,20) ;
  4. float two = add(10.3f,13.3f) ;
  5. int three = add(10,20,30) ;
  6. System.out.println("结果1:" + one) ;
  7. System.out.println ("结果2:" + two) ;
  8. System.out.println("(结果3:" + three) ;
  9. }
  10. public static int add(int x,int y){
  11. int temp = 0 ;
  12. temp = x + y ;
  13. return temp ;
  14. }
  15. public static int add(int x,int y,int z){
  16. int temp = 0 ;
  17. temp = x + y + z ;
  18. return temp ;
  19. }
  20. public static float add(float x,float y){
  21. float temp = 0 ;
  22. temp = x + y ;
  23. return temp ;
  24. }
  25. }

在程序中可以发现add() 方法被调用了3次,每次的参数类型或个数都不同。所以在调用时会根据这个自动区分

使用return结束一个方法

public class Main{
    public static void main(String[] args){
        System.out.println("1.调用fun()方法之前");
        fun(10);
        System.out.println("2.调用fun()方法之后");
    }
    public static void fun(int x){
         System.out.println("3.进入fun()方法");
         if(x==10){
             return;
         }
         System.out.println("4.正常执行完fun()方法");
    }
}

结果:
1.调用fun()方法之前
3.进入fun()方法
2.调用fun()方法之后

数组做方法的参数

public class ArrayRefDemo01{
   public static void main(String args[]){
        int temp[] = {1,3,5} ;     //使用静态初始化定义数组
        fun(temp) ;                 //传递数组引用
        for(int i=0;i<temp.length;i++){   //循环输出
          System.out.print(temp[i] + " ") ;
        }    
    }
    public static void fun(int x[]){   //接收整型数组引用
        x[0] = 6 ;   //修改第1个元素内容
    }
}

结果:
6 3 5

eg: P84-P85

数组排序 java.util.Arrays.sort(数组名) ;
数组复制 System.arraycopy(源数组名称 , 源数组开始点 , 目标数组名称 , 目标数组开始点 , 复制长度)

Java新特性对数组的支持 P86

可变参数

返回值类型 方法名称 (类型…参数名称){}

foreach输出

for(数据类型 变量名称:数组名称){}