public class MethodMember {
public static void main(String[] args) {
MethodDemo methodDemo = new MethodDemo();
methodDemo.scopeDemo(); // 对data 域成员不会有影响
System.out.println(methodDemo.getData());
methodDemo.setData(100); // 对data 域成员不会有影响
System.out.println(methodDemo.getData());
}
}
//class 前不加存取修饰符的时候,是以包为范围的。
/*如果方法中声明的变量名称和类的域成员名称相同,责方法中的变量名称会暂时覆盖掉域成员的作用范围。
如果要使用类成员变量,需要在前面加this.*/
class MethodDemo {
private int data = 10;
public void scopeDemo() {
int data = 100;
}
public int getData() {
return data;
}
public void setData(int data) {
data = data; //这样写是没用的
//写下面这个才有用
// this.data = data;
}
}