查了一点资料,下面是一点总结:
类的成员变量:定义在方法外可以被类方法访问的是成员变量。按照java的编码规范,成员变量一般被定义成private权限。
类的属性:类的成员变量中,外界可以通过set方法和get方法对成员变量进行操作,那么这个成员变量就是类的属性。
例:
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
这里name和age都是成员变量,但是只有name是属性。
按照一般的编码规范,get方法和set方法通常为:get/set+成员变量名(首字母大写),那么上面的定义是对的
But:其实这种说法是有问题的。
例:
private String name;
private int age;
public void setUserName(String name){
this.name = name;
}
public String getUserName(){
return this.name;
}
这里属性是:userName
即:官方定义为属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性。
这段话看着很难理解 ,结合上面的例子来看就容易的多了。
java算是初学,说的不对望各位多加指正,谢谢!