方法的声明
组成
访问权限符 返回值 方法名(参数列表){
方法体}
public viod method(){
System.out.println(“Hello World!!!”)}
2.访问权限符\n表示该方法被访问的权限,主要有以下几种
public class Text {
public static void main(String[] args) {
method("字符参数");//括号中为实参
}
private static void method(String str) {//括号中为形参
System.out.println(str);//将传入的参数打印输出
}
}
可变参数\n当参数的个数不定时,可以使用可变参数可变参数的写法:int…a 前面为参数类型,中间加三个点,后面为参数名\n使用规则:可变参数只能位于参数列表的最后一个\n可变参数有且只有一个
public class Text2 {
public static void main(String[] args) {
int sum = addSum(1,2,3,4,5,6,7,8,9);
System.out.println(sum);
}
private static int addSum(int ...a) {
int add = 0;
//将数组元素求和
for (int i = 0; i < a.length; i++) {
add += a[i];
}
return add;
}
}
运行
45
方法重载
1.重载(overload)\n是指方法名相同,参数列表不同(无关返回值类型)的方法造成了方法的重载,通常发生在类的成员方法中,方法的重载提高了程序的强壮性\n\n1.1 重载规则:\n被重载的方法必须改变参数列表(参数个数或类型不一样);\n被重载的方法可以改变返回类型;\n被重载的方法可以改变访问修饰符;\n方法能够在同一个类中或者在一个子类中被重载\n无法以返回值类型作为重载函数的区分标准
public class Text {
public static void main(String[] args) {
add(1,2);
add(1,2,3);
add(1,2,3,4);
add(1,2,3,4,5);
}
private static void add(int a,int b) {
int sum = a + b;
System.out.println("两个数的和"+sum);
}
private static void add(int a,int b,int c) {
int sum = a + b + c;
System.out.println("三个数的和"+sum);
}
private static void add(int a,int b,int c,int d) {
int sum = a + b + c +d;
System.out.println("四个数的和"+sum);
}
private static void add(int a,int b,int c,int d,int e) {
int sum = a + b + c + d +e;
System.out.println("五个数的和"+sum);
}
}
运行
两个数的相加和为3
三个数的相加和为6
四个数的相加和为10
五个数的相加和为15