Java面向对象中 成员变量与局部变量同名 会出现很多问题,那为什么还要同名呢,一开始就不同命名不就好了吗?
对呀,不重名就好了呀,你的问题是什么呢?
如果不同名,那么局部变量代表成员变量;如果同名,那么局部变量就只表示局部变量了,和成员变量一毛钱关系都没有了。
成员变量是在堆中创建,局部变量在栈中创建,每个方法入栈会优先使用方法内的局部变量。
如果方法有返回值他的值返回的是新的值。但不会把新值赋值给成员变量。
相同是有用的