方法的定义格式
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
方法重载(Overload)
- 方法重载的概念
方法重载是指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同
1.参数类型不同
2.参数个数不同
3.参数的多类型顺序不同(例如一个是hello(int a,double b) 另一个是hello(double a,int b))
- 正确范例
public class Demo {
public static void hello(int a) {
//方法体
}
public static int hello(double a) {
//方法体
}
}
public class Demo {
public static float fn(int a) {
//方法体
}
public static int fn(int a , int b) {
//方法体
}
}
- 注意
- 重载仅针对用一个类中方法的名称和参数进行识别,与返回值无关
- 错误示范
public class MethodDemo {
public static void fn(int a) {
//方法体
}
public static int fn(int a) { /*错误原因:重载与返回值无关*/
//方法体
}
}
public class MethodDemo01 {
public static void fn(int a) {
//方法体
}
}
public class MethodDemo02 {
public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/
//方法体
}
}
public static void open(){}//正确重载
public static void open(int a){}//正确重载
static void open(int a,int b){}//代码错误;和第八行冲突
public static void open(double a,int b){}//正确重载
public static void open(int a,double b){}//代码错误;和第六行冲突
public void open(int i,double d){}//代码错误;和第五行冲突
public static void OPEN(){}//代码正确不会报错,但不是有效重载
public static void open(int i,int j){}//代码错误;和第三行冲突