成员变量、局部变量、形参
在类中的位置不同
(1)成员变量:类中方法外。
(2)局部变量:方法内部或者方法声明上。
在内存中的位置不同
(1)成员变量:堆内存。
(2)局部变量:栈内存。
生命周期不同
(1)成员变量:随着对象的存在而存在,随着对象的消失而消失。
(2)局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
初始化值不同
(1)成员变量:有默认的初始化值。
(2)局部变量:没有默认的初始化值,必须先定义,赋值,才能使用。
注意事项
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
形式参数的问题
(1)基本类型:形式参数的改变不影响实际参数。
(2)引用类型:形式参数的改变直接影响实际参数。
————————————————