i=6
a=i++ a=6 i=7
a=++1 a=7 i=7
public為公有屬性
private為私有
若創(chuàng)建一個(gè)class文件應(yīng)為 public class則可以全部應(yīng)用
若以class只能在該包中使用
若引用其他包里面的文件則需要在頂部聲明impor xx包名 xx類名;
或者impor xx包名 *表示應(yīng)用xx里面的所有東西
static為類變量 改變一個(gè)則全變
靜態(tài)綁定:根據(jù)變量聲明的類型來(lái)決定
動(dòng)態(tài)綁定:根據(jù)變量的動(dòng)態(tài)類型來(lái)綁定
在成員函數(shù)調(diào)用其他成員函數(shù)時(shí)也是通過(guò)this這個(gè)對(duì)象變量來(lái)調(diào)用的
Collections.shuffle(list); 使用默認(rèn)的隨機(jī)性來(lái)源隨機(jī)排列指定的列表龄砰。所有排列發(fā)生的可能性大致相等损痰。
HashMap與TreeMap的區(qū)別;
HashMapr | TreeMap | |
---|---|---|
底層數(shù)據(jù)結(jié)構(gòu) | 使用哈希表來(lái)存儲(chǔ)鍵值對(duì)纽窟,通過(guò)計(jì)算哈希碼來(lái)確定元素在數(shù)組中的位置偷办,具有 O(1) 的常量時(shí)復(fù)間雜度進(jìn)行插入、刪除和查找操作(在沒(méi)有哈希沖突的情況下)匆骗。 | 則是基于紅黑樹的實(shí)現(xiàn)劳景,它會(huì)對(duì)鍵值對(duì)根據(jù)鍵進(jìn)行排序存儲(chǔ)。紅黑樹保證了元素的有序性碉就,插入枢泰、刪除和查找的時(shí)間復(fù)雜度為 O(log n)。 |
有序性 | 不保證元素的順序铝噩,存儲(chǔ)順序與插入順序無(wú)關(guān) | 會(huì)根據(jù)鍵的順序進(jìn)行排序存儲(chǔ),因此遍歷時(shí)會(huì)按照鍵的自然順序或者通過(guò)傳入的比較器進(jìn)行排序。 |
性能 | 在大多數(shù)情況下骏庸,HashMap 的性能更好毛甲,因?yàn)樗牟迦搿h除和查找操作通常都是常量時(shí)間復(fù)雜度 | 在維護(hù)有序性方面有一些額外的開銷具被,因此在大規(guī)模數(shù)據(jù)集上可能比 HashMap 慢一些玻募。 |
適用場(chǎng)景 | 如果需要快速的插入、刪除和查找操作一姿,并且不關(guān)心元素的順序七咧,則應(yīng)該選擇 HashMap。 | 如果需要根據(jù)鍵的順序進(jìn)行遍歷或者獲取一定范圍內(nèi)的鍵值對(duì)叮叹,則應(yīng)該選擇 TreeMap艾栋。 |