java的訪問修飾符
阿新 • • 發佈:2018-12-22
public:外部可以訪問
private:外部不可以訪問,內部可以訪問
什麼時候設定成public或者private:技巧預設全部設定為private,外部需要時就設定成public
一般情況下java的類的屬性為private,外部如果想訪問類的屬性怎麼辦?
getter和setter方法:設定值時用setter,取值用getter方法
package cuteSnow; public class SetGet { private int num; public int getnum() { return num; } publicvoid setnum(int num) { this.num = num; } }
使用
//getter和setter方法的使用 public static void get_set() { SetGet setGet = new SetGet(); setGet.setnum(2); System.out.print("get和set方法的使用列印的值:" + setGet.getnum()); }
主函式呼叫上述方法結果為
get和set方法的使用列印的值:2
總結起來就是定義私有屬性,公有方法,然後在公有方法中處理私有屬性,外部就能通過公有屬性訪問類的私有屬性了,其實就本身而言,這個set和get方法可以叫什麼名字都可以,就是java規範可能見名知意,大家都叫這個名字了
(個人見解,不喜勿噴,還望指點!!!!!!!!!!!!)
上面的程式碼不是很規範,應該是get+屬性名(首字母大寫)上述方法名稱應該改為getNum,set同get,應該為setNum,這個就是統稱的getter和setter方法了
這樣處理屬性的好處是:可以控制對屬性的訪問控制
getter和setter:可讀寫
getter:可讀
eclipse添加了統一的方法:手殘,截圖不好截,自行上網查吧,哈哈!!!!!!!!