查了一點資料,下面是一點總結:
類的成員變量:定義在方法外可以被類方法訪問的是成員變量。按照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算是初學,說的不對望各位多加指正,謝謝!