一、Java方法
1. 方法声明
[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表) {
语句...
}

2. 方法调用
常见的有三种:
单独调用。这种方式无法使用方法的返回值。格式:方法名称(参数值);
打印调用。这种方式可以将方法的返回值直接打印。格式:System.out.println(方法名称(参数值));
赋值调用。这种方式可以将方法的返回值赋值给一个变量,注意变量的数据类型必须和方法的返回值类型对应。
格式:数据类型 变量名称= 方法名称(参数值); System.out.println(变量名称);
调用流程示例
package test;
public class TestMethod{
public static void main(String args[]){
printInfo(); //直接调用/单独调用
System.out.println(add(4,4)); //打印调用
int results = add(5,5); //赋值调用
System.out.println(results); //输出赋值调用结果
//printf格式化函数输出/打印调用
int num1 = 6;
int num2 = 7;
System.out.printf("%d + %d =%d",num1,num2,add(num1,num2));
}
public static void printInfo(){
System.out.println("直接调用方法printInfo"); }
public static int add(int a,int b){
return a+b;
}
}
输出结果

二、Java方法重载
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
package test;
public class OverLoadMethod {
public static void main(String[] args){
System.out.printf("1 + 2 = %d\n", add(1, 2)); // 调用方法1
System.out.printf("1 + 2 + 0 = %d\n", add(1, 2, 0)); // 调用方法2
System.out.printf("1.0f + 2 = %d\n", add(1.0f, 2)); // 调用方法3
System.out.printf("1 + 2.0 = %d\n", add(1, 2.0)); // 调用方法4
}
public static int add(int a, int b) { // 方法1
return a + b;
}
public static int add(int a, int b, int c) { // 方法2
return a + b + c;
}
public static int add(float a, int b) { // 方法3
return (int)(a + b);
}
public static int add(int a, double b) { // 方法4
return (int)(a + b);
}
}

浙公网安备 33010602011771号