方法重载(overload):
在同一个类中有多个同名的方法,但形参列表不同
eg:
public class ShopCart //定义类
{
public void show(String item)//方法
{
System.out.println("当前物品为:" + item);
}
public void show(String item , double price)//形参列表不同
{
System.out.println("当前物品为:" + item + "价格是:" + price);
}
}
public class ShopCartTest
{
public static void main(String[] args)
{
//引用类型赋值
ShopCart sc = new ShopCart();//创建该类的对象(实例)
sc.show("U盘");//调用该类的方法
//调用带String ,double 的方法
sc.show("键盘",45.5);//自动调用第二种show方法
}
}
//定义类——创建对象——调用方法
【重申】创建对象:new 构造器(参数),由于在定义类的时候没有定义构造器,所以构造器是系统自动提供 的,所以无参数,执行体为空
但是:方法的修饰符不同不算重载、返回值不同不算重载
eg:
private static String show(String item , double price)