基礎知識點複習——總結(多態、集合)

一、多態
1.什麼是多態?(★★★)
同一種事物,根據條件不同,產生的結果不同。

2.爲什麼要使用多態?
原來的代碼,頻繁修改代碼,可擴展性和可維護性差。所以我們使用多態
進行優化。

3.父類指向子類(★★)
例如:Pet pet = new Dog();
創建了一個父類對象,指向了子類對象。

好處:它可以指向任意一個子類。

壞處:父類指向子類,通過這個對象名打點只能調用父類中有的方法或者屬
性。或者是子類重寫的父類的方法。


不管是祖宗多少代指向子類,那麼我們能調用的方法,只能是當前這一代的
也就是說,誰指向子類,我們就只能調用誰的屬性和方法。

4.抽象(★★★)
在父類中定義了抽象方法,意思是,父類不知道方法中會有什麼代碼,只
知道,每一個它的子類都有這樣一個方法,具體實現,在子類中重寫。

5.抽象類與接口的區別(★★★)
抽象類:是父類對子類的限制,父類中的抽象方法,子類必須實現。

接口:針對於功能。當一個類實現了某個接口時,我們就可以說,這個類擁
有了某項功能。在接口中,只有抽象方法,和常量。

6.常量(★)
什麼是常量?
1
在java中,常量就是不能變化的變量。
π=3.141592653589...........

就是說,聲明一個變量,並且賦值,當我們加上final修飾的時候,這個變量
的值不允許再次被修改。

7.final關鍵詞(★)
a、用於修飾變量,會將變量變成常量
b、用於修飾類呢?修飾了類之後,這個類不能被繼承。
c、用於修飾方法,代表這個方法不能被重寫。
二、集合
1.什麼是集合?
集合,就是沒有長度限制的數組,其功能跟數組是一樣的。強大在,沒有
限制。

2.有哪些集合?
collection:不唯一、無序的對象
List:不唯一、有序(★★)
ArrayList:
.add(Object o) 在集合的末尾插入一條數據
.add(int index,Object o) 將一條數據插入到下標爲index的位置
.size()  返回集合中現有元素個數
.get(int index) 得到下標爲index的元素(數據)
.contains(Object o)  在集合中查找是否存在指定元素,如果存在,則返回true,
否則返回false
.remove(int index)   刪除指定下標的元素
.remove(Object o)    刪除指定元素,如果有重複元素,只刪除第一個
LinkedList:
.add(Object o) 在集合的末尾插入一條數據
.add(int index,Object o) 將一條數據插入到下標爲index的位置
.size()  返回集合中現有元素個數
.get(int index) 得到下標爲index的元素(數據)
.contains(Object o)  在集合中查找是否存在指定元素,如果存在,則返回true,
否則返回false
.remove(int index)   刪除指定下標的元素
.remove(Object o)    刪除指定元素,如果有重複元素,只刪除第一個

.addfirst(Object o)  將元素添加到集合的首項
.addLast(Object o)   將元素添加到集合的末尾
.getFirst()     返回集合中的首項
.getLast() 返回集合中的末項
.removeFirst() 刪除集合中的首項
.removeLast() 刪除集合中的末項

Set:唯一、無序
HashSet:(★)
map:鍵值對,鍵是唯一的、值是不唯一的
HashMap:(★★★★★)
.put(Object key,Object value)  通過鍵值對形式存儲數據
.get(Object key)   通過鍵獲得值
.remove(Object key)   通過鍵刪除值
.size()   返回集合中現有元素個數
.keySet()   返回所有鍵的集合
.values()   返回所有值的集合
.containKey(Object key)   查詢集合中是否存在指定鍵,返回boolean類型的值


3.泛型(★★★)
什麼是泛型?
對集合進行限制,限制這個集合只能放入什麼類型。

泛型怎麼用?
在聲明集合的時候加上一對<>,在<>之間寫上數據類型,表示你這個
集合只能放入<>之間的數據類型的數據。


HashTable、泛型類派生子類、split、電影院、實用類、迭代器。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章