java 方法重载

方法重载

类中的任何方法均允许被重载(Overloading),即一个类中可以有多个方法具有相同的名字,但这些方法参数不相同。
参数不相同具体体现为:参数的个数不同,或者参数的类型不同。
方法的返回值类型和参数的名字不参与比较。
java系统通过传递给它的参数个数和类型来分辨具体是哪一个方法。


方法重载应用举例。

package chongzai;//方法重载073页
public class Ex_5_3 
{
    public static void main(String[] args)
    {
        Student s1,s2;
        s1=new Student();
        s2=new Student();
        s1.setInfo("赵强","201000000","山西太原");
        s2.setInfo(23.5f,"68726582");
        s2.getInfo(23.5f);
        s1.getInfo("山西太原");
    }
}


class Student//学生类
{
    public String name;
    public String studentID;
    public String address;
    public String mobilePhone;
    protected String major;
    private float gpa;      //平均成绩点数

    public void register(){}
    //获得平均成绩点数
    public float getgpa()
    {
    return gpa;
    }


    //修改平均成绩点数
    public void setgpa()
    {
    gpa=23.5f;
    }
    public void setInfo(String n,String ID)
    {
        name=n;
        studentID=ID;
    }
    public void setInfo(String n,String ID,String add)
    {   
        name=n;
        studentID=ID;
        address=add;
    }
    public void setInfo(float g,String ID)
    {
        gpa=g;
        studentID=ID;
    }
    public void getInfo(float g)
    {
        System.out.println("学号:"+studentID+"\t平均成绩点数:"+g);  
    }
    public void getInfo(String add)
    {   
    System.out.println("学号:"+studentID+"\t姓名:"+name+"\t地址"+add);
    }
}

运行结果如下:
这里写图片描述

上述程序段中:setInfo()方法 出现了方法重载,java自动根据传入的参数来判断调用哪个具体的方法。同理,getInfo()也是方法重载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值