方法重载的概述和基本使用
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
-
方法重载特点
- 与返回值类型无关,只看方法名和参数列表
- 在调用时,虚拟机通过参数列表的不同来区分同名方法
package com.itheima_03;
/*
* 方法重载:在同一个类中,出现了方法名相同的情况。
* 方法重载的特点:
* 方法名相同,参数列表不同。与返回值无关。
* 参数列表不同:
* 参数的个数不同
* 参数对应的数据类型不同
*
*注意:
* 在调用方法的时候,Java虚拟机会通过参数列表的不同来区分同名的方法。
*/
public class MethodDemo {
public static void main(String[] args) {
//定义变量
int a = 10;
int b = 20;
//求和方法
int result = sum(a , b);
System.out.println("result:" + result);
//定义变量
int c = 30;
//求和方法
// int result2 = sum2(a,b,c);
int result2 = sum(a,b,c);
System.out.println("result2:" + result);
}
//不能出现方法名相同,并且参数列表也相同的情况
/*
public static int sum(int x, int y) {
return x + y;
}
*/
public static float sum(float a , float b) {
return a + b;
}
//求三个数据的和
/*
public static int sum2(int a , int b , int c) {
return a + b + c;
}
*/
public static int sum(int a , int b , int c) {
return a + b + c;
}
//求两个数据的和的方法
public static int sum(int a, int b) {
// int c = a + b;
// return c;
return a = b;
}
}