一、java中函数重载
public class Function {
public static void main(String args[]) {
System.out.println(add(1,2));
System.out.println(add(1,2, 3));
System.out.println(add(1.0f, 2.0f));
}
/*1、函数名字必须相同*/
public static int add (int x, int y) {
return x + y;
}
/*2、函数参数的个数不同*/
public static int add (int x, int y, int z) {
return x + y + z;
}
/*3、函数的参数类型不同*/
public static float add (float x, float y) {
return x + y;
}
/*4、函数的返回值可以相同也可不同*/
}
二、java中的函数参数
public class Param {
public static void main(String args[]) {
int x = 1;
fun (x);
int p[] = new int[1];
p[0] = 123;
System.out.println("Before fun2: "+p[0]);
fun2(p);
System.out.println("After fun2: "+p[0]);
System.out.println(x);
}
/*1、值传递*/
public static void fun(int x) {
x = 100;
}
/*2、地址传递(参数为引用数据类型)*/
public static void fun2(int[] p) {
p[0] = 200;
}
}