方法的声明与调用:
以1+2求和为例:
package com.bs.test;
public class Third {
// 权限修饰符 静态修饰符 返回值类型 方法名 (参数【可不写】)
public static void main (String[] args) {
//调用无参无返回值
method1();
System.out.println("这是无参无返回值");
//调用无参有返回值
System.out.println(method2());
System.out.println("这是无参有返回值");
//调用有参无返回值
method3(1,2);
System.out.println("这是有参无返回值");
//调用有参有返回值
System.out.println(method4(1,2));
System.out.println("这是有参有返回值");
}
//无参无返回值
public static void method1(){
int a=1;
int b=2;
int sum=a+b;
System.out.println(sum);
}
//无参有返回值
public static int method2(){
int a=1;
int b=2;
return a+b;
}
//有参无返回值
public static void method3(int a,int b){
int sum=a+b;
System.out.println(sum);
}
//有参有返回值
public static int method4(int a,int b){
return a+b;
}
}
- 根据参数个数:
1)无参方法
2)有参方法
> 参数类型为基本数据类型
> 参数类型为引用数据类型
- 根据返回值类型:
1)有返回值的方法:
> 返回值类型为基本数据类型
> 返回值类型为引用数据类型
//使用return关键字,完成方法的返回值
//遇到return语句,方法结束执行,后续语句不执行。因此在方法中return语句只能执行一次。
//方法的返回值,必须与方法声明中的返回值类型匹配
2)无返回值的方法
返回值类型使用void关键字
方法的重载:
方法的重载:
方法的重载就是在同一个类中允许同时存在一个以上同名的方法。
方法重载的规则:
方法名相同,参数个数或参数类型不同,除此之外与其他因素无关。
//方法名相同,参数个数或参数类型不同,除此之外与其他因素无关。
public static void method(){
}
//是重载,参数个数不同
public static void method(int a){
}
public static void method(int a,int b){
}
//是重载,参数类型不同
public static void method(String a,int b){
}
//无关,不是重载
// public static int method(int a){
// return a;
// }