方法的结构
如:
修饰符 返回值类型 方法名(参数类型 形式参数){
//方法体
}
修饰符:表示方法的访问权限 Java中有3种(public,private,protected)
返回值类型: 返回的值的类型,如int,double等,若无返回之,用void表示
方法名: 尽量见名知意
形参与实参
形参:在方法中定义的参数叫做形参
如:
public static int add(int a,int b){
return a+b; //a,b叫做形式参数
}
实参:实际传入的参数叫做实参
如:
int x=add(4,6); //4和6为实参
传参
1.将基本数据类型传入
如:
public int f(int n){ //传入一个int类型的参数
n=n+1;
return n+1;
}
调用:
public void test() {
int n=1;
System.out.println(f(n));
System.out.println(n);
}
结果:
2
1
主函数中n的值并没有发生改变
原因:可以理解成将实参的值复制了一份在方法中使用,并不是将实参传入方法中,所以不影响在主函数中实参的值。
2.将引用数据类型传入
如:
public void f(int[] a){// 传入了引用数据数组
a[0]=8;
}
调用:
public void test(){
int[] a={1,2,3,4,5};
f(a);
System.out.println(a[0]);
}
结果:
8
发现在主函数中的数组发生了改变
原因:调用函数,会增加一条引用指向这个数组,在函数中对这个数组做了相应的改变,那么在主函数中看这个数组当然也会发生改变(因为都是对同一个数组作改变)