本文目錄一覽:
在java中使用“set/get”的方法是什麼?
在java中,get和set方法分別是用來獲取和設置對象中數據成員值。
列舉一些用法:
1、當數據成員是 private 時,只能通過get 和 set方法來設置,因為這些數據成員不能被直接訪問。
2、當需要對輸入的數據進行變換時使用。如能通過輸入任意整數來設置奇偶標誌。這時必須對輸入數據進行運算後,才能賦值。
java的set方法
我怎麼沒明白呢? xx是個類還是個java primitive type?給java 變量賦值用 =
變量 = 值;
就行了啊。
看你寫xx.setParentId (‘0’);估計xx是個類?xx有個變量叫parentId? 你想給這個parentId一個值?
你可以在xx類里叫一個set方法
Class XX{
private int parentId;
public void setParentId(int parentId){
this.parentId = parentId;
}
}
外部調用時 xx.setParentId(0);就可以。
當然,如果parentId是字符串,就把int的地方改成String,然後調用xx.setParentId(“0”);
java中的get 和set 是什麼意思
get成員方法和set成員方法分別用於讀取和設置私有變量的值
一般建議將有特殊限制的成員域的訪問控制方式設置為私有模式。這時,可以添加兩個成員方法分別讀取和設置這個具有特殊限制的成員域的值。在這兩個成員方法中,由於讀取該成員域的值的成員方法的名稱通常含有字符序列“get”,因此該成員方法通常簡稱為“get”成員方法;而設置該成員域的值的成員方法的名稱通常含有字符序列“set”,因此該成員方法通常簡稱為“set”成員方法。
這樣可以加強程序的封裝性和安全性,外部程序不能直接訪問私有變量,只能通過get成員方法和set成員方法讀取和設置私有變量的值。
如:
java set 順序
set有多種,hashset,treeset和linkedhashset比較常見,hashset最常用。linkedhashset是有序的,hashset是無序的。linkedhashset是以鏈表形式存放數據的,hashset是用hash散列存放數據的。list也分好幾種,主要有arraylist和linkedlist,都是有序的,其中arraylist類比數組,linkedlist類比鏈表。arraylist是線程不同步的,也就是說多個線程同時操作一個list那麼List中存放數據的一致性就不能保證。vector是線程同步的,也就是說線程安全的。
原創文章,作者:UFNNH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324429.html