java中成员变量与局部变量区别 定义的位置不同 成员变量声明在类中,局部变量声明在方法中(包括方法的参数) 在内存中的位置不同 成员变量在堆中,局部变量在栈中 初始化不同 成员变量有默认值(String类型:null,int类型:0,char类型:□,double类型:0.0) 局部变量必须赋值后才能使用 局部变量可以和成员变量重名` 在调用时成员变量前要加this