说方法与方法重载之前,我先说说成员变量和局部变量。
成员变量是定义在整个类中的变量,也就是说只要在这个类里的所有的方法都可以使用这个变量,而局部变量是定义在类中的某一个方法中的变量,它只能在这个方法中使用,出了这个方法它就不能在被使用,局部变量和成员变量可以同名,同名的情况下,局部变量优先于成员变量。理解了成员变量和局部变量的区别,方法与方法重载就很好理解了。
方法重载就是在同一个类中,已经有一个方法的情况下,再书写一个与该方法方法名相同但是参数不同的方法,这个过程叫做方法重载。方法重载有两个需要注意的地方:
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。