方法的重载——成员变量和局部变量
如何判断方法是否重载?
1、同类同名不同参 不同参—(参数个数不同,参数类型不同,参数顺序不同)
public class MethodOverloading{
public void show(String str){
//... ...
}
public void show(int i){
//... ...
}
public void show(double d){
//... ...
}
public void show(int i,double d){
//... ...
}
}
成员变量和局部变量
区别:
1:定义位置不同
成员变量:定义在类中的变量,属于类
局部变量:定义在方法中的变量,属于方法
2:作用域不同
成员变量:属于类,类中的每一个方法都可以使用
局部变量:属于方法,只能在某一个方法中使用
3:初始值不同
成员变量:有默认的初始值,在加载类的时候,就会给成员变量赋值(默认值)
局部变量:没有初始值,必须初始化之后才可以使用
4:生命周期不同
成员变量:属于类,随着对象的创建而创建,随对象的消失而消失- 垃圾回收器
局部变量:属于方法,随着方法的调用而创建
注意:
1:在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
2:在方法的参数列表中的参数,也是局部变量