day14:泛型
不使用泛型的危害:
1.不使用泛型,任何object及其子類的物件都可以新增進來。
2.強轉為int型時,可能報classcastexception的異常。
泛型的使用:
1.在集合中使用:
@test
public void test()
}public void test2()
}
2.自定義泛型類、泛型介面、泛型方法: ①
當例項化泛型類的物件時,指明泛型的型別。指明以後,對應的類所有使用泛型的位置,都變為例項化中指定的泛型的型別。
②如果自定義了泛型類,但是在例項化時沒有使用,那麼預設型別就是object。
3.泛型與繼承的關係:
①繼承泛型類或泛型介面時,可以指明泛型的型別。
②若a是類b的子類,那麼list就不是list的子介面。
4.萬用字元:?
list、list...都是list<?>的子類。
? extends a :可以存放a及其子類。
? super a:可以存放a及其父類。
@test
public void test4()
//不允許向宣告為萬用字元的集合類中寫入物件,只能存null
// list1.add("cc");
// list1.add(123);
}
對於泛型類:
①靜態方法中不能使用類的泛型。
②如果泛型類乙個介面或者抽象類,則不能建立類的物件。
③不能在catch中使用泛型。
④從泛型類派生子類,泛型型別需要具體化。
21天精通java基礎之Day13Map介面
map介面 hashmap 主要實現類。linkedhashmap 使用鍊錶維護新增進map中的順序。故遍歷map時,是按新增的順序遍歷的。treemap 按照新增進map中元素的key的指定屬性進行排序。要求,key必須是同乙個類的物件 hashtable 古老的實現類,執行緒安全,不建議使用。p...
21天精通java基礎之Day15IO流(二)
day15io流 二 使用filereader filewriter可以實現文字檔案的複製。例項 test public void testfilereaderwriter1 catch exception e finally catch ioexception e if fr null catch...
21天精通位元幣
最近我身邊接觸位元幣的人越來越多了,我也加了兩個群,群友都是標準的 黨 趨勢黨,簡單的說很多都是追漲殺跌。從每一次 的突變處找到殺入的時機,漲到止盈點就離場。運氣好,就如其所願,運氣不好,就立馬割肉。而我作為一 市上堅定的價值投資者,從來不去做短期的漲跌 只做長期的價值判斷。對於有價值的資產,我都會...