[FIELDSET][LEGEND]引自:1楼[/LEGEND]
成员变量指声明在类体中的变量,局部变量指声明在方法体中的变量,例如下面代码
public class Test{
String name;
int id;
public void setValue(String anotherName,int anotherId){
name=anotherName;
id=anotherId;
}
}
变量name,id就是成员变量,因为他声明在类体中(即类名后面的一对大括号里面)
变量anotherName,anotherId是局部变量,他是以参数的形式传进方法体中(你可以理解为是声明在方法体后面的一对大括号里面)
在看看下面代码
public class Test{
String name;
int id;
public void setValue(String name,int id){
this.name=name;
this.id=id;
}
}
是不是觉得成员变量和局部变量同名了,这时候在方法体内部怎么区分成员变量和局部变量呢,这就需要this了,当局部变量与成员变量同名时,在方法体内部使用this.name来表示成员变量name,而直接使用name则表示的是局部变量name。
[/FIELDSET]
回复:
成员变量(也叫作类的成员属性,对应于对象的属性)和成员方法(对应于对象的行为)统称为类的成员;成员方法里的变量叫局部变量
类体:类名后面一对大括号中的内容,里面包括成员变量和成员方法(通常情况下说方法指的就是成员方法)
方法体:方法名称后面一对大括号中的内容,里面包括局部变量和一些执行语句。