猿创征文|java类和对象之方法与方法重载

说方法与方法重载之前,我先说说成员变量和局部变量。

成员变量是定义在整个类中的变量,也就是说只要在这个类里的所有的方法都可以使用这个变量,而局部变量是定义在类中的某一个方法中的变量,它只能在这个方法中使用,出了这个方法它就不能在被使用,局部变量和成员变量可以同名,同名的情况下,局部变量优先于成员变量。理解了成员变量和局部变量的区别,方法与方法重载就很好理解了。

方法重载就是在同一个类中,已经有一个方法的情况下,再书写一个与该方法方法名相同但是参数不同的方法,这个过程叫做方法重载。方法重载有两个需要注意的地方:

1、必须在同一个类中,出现在不同的类中的同方法名的方法不是方法重载。

2、他们的方法名必须相同,参数必须不相同。

给大家举个例子:当你在进行不同数据类型运算时,就可以进行方法重载,相同方法名只改变参数,在调用这些方法时就可以根据不同的参数匹配相应的算法。

public int add(int a,int b){
       return a+b;
}
public double add(double a,double b){
       return a+b;
} 
public String add(String a,String b){
       return a+b;
}
public static void main(String[] args) {
            dasd d=new dasd();
            d.add(2.0,1);
            d.add(2,3);
            d.add("zhangsan", "slisd");
    }

像上面代码只需要在小括号里输入不同数据类型的数值就可以选择相应数据类型的方法。

另外this关键字表示当前的意思,this.成员变量表示访问苯类的成员变量,this.成员方法()表示访问本类成员方法,this()表示访问本类构造方法。

如:

String name;
public void arr(String name){
this.name=name;
}

        这里this后面的name指的就是方法arr中的name,等号右边的name指的就是类中的name。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不愿是过客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值