定义
格式
public static 返回值类型 方法名称(类型 参数1 , 类型 参数2 , …){
程序语句;
return 表达式;
}
tips:
这种格式可以直接用mian() 调用,因为声明处有public static 关键字
如果不需要传递参数到方法中,只要将括号写出,不必填入任何内容。
此外,如果没有返回值,则在返回值类型处写明void,此时return可省略。
重载
就是方法名称相同,但是参数的个数或者类型不同
public class MethoDemo03{
public static void main(String args[]){
int one = add(10,20) ;
float two = add(10.3f,13.3f) ;
int three = add(10,20,30) ;
System.out.println("结果1:" + one) ;
System.out.println ("结果2:" + two) ;
System.out.println("(结果3:" + three) ;
}
public static int add(int x,int y){
int temp = 0 ;
temp = x + y ;
return temp ;
}
public static int add(int x,int y,int z){
int temp = 0 ;
temp = x + y + z ;
return temp ;
}
public static float add(float x,float y){
float temp = 0 ;
temp = x + y ;
return temp ;
}
}
在程序中可以发现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(数据类型 变量名称:数组名称){}