基礎知識點複習——總結
阿新 • • 發佈:2019-01-31
一、多型
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、電影院、實用類、迭代器。
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、電影院、實用類、迭代器。