方法的重载——成员变量和局部变量

方法重载 — overload

如何判断方法是否重载?

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:在方法的参数列表中的参数,也是局部变量

 

posted on 2021-12-02 17:20  zjqn  阅读(66)  评论(0编辑  收藏  举报