本文目錄一覽:
- 1、Java新手求大神講解一下List Set Map三個集合,老師講沒怎麼學明白,map的k v是啥
- 2、java中set函數問題
- 3、java 入門的小問題,關於get和set
- 4、java新手求助super和set給父類賦值!
- 5、java中的set方法
- 6、java裡面的集合框架的set用法應該怎麼做
Java新手求大神講解一下List Set Map三個集合,老師講沒怎麼學明白,map的k v是啥
key 和 value k值和v值 map集合是已鍵值對形式存在的 map可以放兩個值,獲取值的時候可以根據map.get(key)(k值)獲取到value值 相反也可以根據value找到key的值 (做個小例子就會了)
其它集合只能放一個
java中set函數問題
括弧里的username是該方法接收過來的參數,
this.username表示本模型類中的username屬性
this.username =username表示將接收過來的參數賦值給本模型類中的username屬性;
至於大寫,是java的一種書寫規範吧,你小寫也能通過編譯。
java 入門的小問題,關於get和set
public Die() { faceValue = 1;}
是為了初始化 faceValue,因為 int 類型的默認值是 0,而在這裡 0 這個值是錯誤的,必須要 1 到 6 六個數字才合法,所以需要初始化 faceValue。因為 public int roll()
這個方法是扔色子的時候才會調用,因此在沒有調用這個方法的時候需要給色子初始化一個初值 1 才合理,所以不多餘。
因為 faceValue 的訪問許可權是 private 的,外面的類無法訪問,所以有 setFaceValue
和 getFaceValue 來方便外部程序設置和讀取 faceValue 的值。
toString 是覆蓋了父類 Object 類的 toString 方法,用來直接列印 Die 類的時候輸出 faceValue 的值,如果不覆蓋,將會列印對象引用的值。
java新手求助super和set給父類賦值!
private int age;
說明age對於Dog子類是不可見的,因此你調用setAge是不行的
java中的set方法
用公有的方法(setAirID)給封裝類(airLine)的對象(AirID)設置值(airID)。
java裡面的集合框架的set用法應該怎麼做
1、Set:它是無序、不重複、該介面中的方法和Collection介面中的方法一致。
繼承它的子類有HashSet和TreeSet。
HashSet:底層是哈希表數據結構,不同步的它保證元素的唯一性的方式。
根據元素的兩個方法來完成的,一個是HashCode、一個是equals方法,只有當hashCode方法算出哈希值相同時,會再次判斷兩個元素的equals方法是否為true,如果是true說明兩個元素相同,不存儲,所以往hashSet集合中存儲自定義對象時,要覆蓋hashCode,equals方法,通過自定義對象具備的特有數據定義hashCode、equals的具體實現。
treeSet:用於給集合中的額元素按照指定的順序進行排序,底層是二叉樹結構,線程是不同步的。
它保證元素的唯一性,就是通過元素對象的比較方法返回值來確定的,如果為0,則視為兩個元素時相同的元素,不存儲。
treeset的兩種排序方式:
1、讓元素自身具備比較功能,就是強制讓元素類去實現comparable介面,覆蓋compareTo方法,這時元素具備的自然排序,可是如果元素自身不具備比較功能,獲取具備的比較功能不是所需要的,這時排序方式就不能用了。
2、讓集合自身具備比較功能,需要定義比較器,其實就實現了comparetor介面的子類對象作為參數傳遞給treeSet集合的構造函數,讓treeSet集合一創建就具備了比較功能,該子類必須要覆蓋compare方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248489.html