1. 程式人生 > >Map colMap = new HashMap();和HashMap colMap =Map和HashMap

Map colMap = new HashMap();和HashMap colMap =Map和HashMap

要搞清楚這個事情你就首先得搞清楚Java裡面的一件事情那就是三大特性裡面的多型性,什麼是多型性,所謂的多型性就是多型就是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即一個引用變數倒底會指向哪個類的例項物件,該引用變數發出的方法呼叫到底是哪個類中實現的方法,必須在由程式執行期間才能決定。因為在程式執行時才確定具體的類,這樣,不用修改源程式程式碼,就可以讓引用變數繫結到各種不同的類實現上,從而導致該引用呼叫的具體方法隨之改變,即不修改程式程式碼就可以改變程式執行時所繫結的具體程式碼,讓程式可以選擇多個執行狀態,這就是多型性。
舉一個例子:
比如有三個酒鬼a,b,c,某一天回到家家裡面都放了同一杯酒,這同一杯酒就相當於Map。a品嚐得到的結果是二鍋頭,b品嚐得到的結果是五糧液,c品嚐得到的結果是九龍春,這二鍋頭,五糧液,九龍春就相當於Java的子類,我們通過一個父類實現了多個子類

    map是介面
    hashMap是類,類實現了介面,我覺得介面比較靈活,這也體現了了多型性
    同時Java也是面向物件的介面,一般情況下應該使用介面。

有什麼不對的請多多指教

相關推薦

Map colMap = new HashMap();HashMap colMap =MapHashMap

要搞清楚這個事情你就首先得搞清楚Java裡面的一件事情那就是三大特性裡面的多型性,什麼是多型性,所謂的多型性就是多型就是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即一個引用變數倒底會指向哪

List、Map、Set的理解(LinkedListArrayList、VectorArrayList、HashMapHashTableHashSet區別與使用)

List特點:元素有放入順序,元素可重複 Map特點:元素按鍵值對儲存,無放入順序 Set特點:元素無放入順序,元素不可重複(注意:元素雖然無放入順序,但是元素在set中的位置是有該元素的HashCode決定的,其位置其實是固定的) List介面有三

HashMap原始碼,問map原始碼問題?以及LinkedHashMap,TreeMap不同

HashMap 中的 put 方法。put 時先判斷是否為空,不為空就計算 hash 值,再使用 indexFor()方法計算陣

listset、map的差別叠代器讀取數據

lin style tor shm obj span col ring value package collectiondemo; import java.util.ArrayList; import java.util.LinkedList; import java.

HashMap、HashTable、LinkedHashMapTreeMap用法區別

strong style 取出 能力 順序 ron public ons 保存 Java為數據結構中的映射定義了一個接口java.util.Map,它有四個實現類,分別是HashMap、HashTable、LinkedHashMap和TreeMap。本節實例主要介紹這4中實

51nod 1094 為k的連續區間【前綴/區間差/map

分別是 F12 nod question 空間限制 多個 for 數列 bsp 1094 和為k的連續區間 基準時間限制:1 秒 空間限制:131072 KB 分值: 10 難度:2級算法題 收藏 關註 一整數數列a1, a2, ..

C++ map的PC蛋蛋平臺搭建基本操作用法

out 一個 c++ 快速查找 clear 完成後 擁有 size_type del PC蛋蛋平臺搭建Q1446595067 1、map簡介 map是一類關聯式容器。它的特點是增加和刪除節點對叠代器的影響很小,除了那個操作節點,對其他的節點都沒有什麽影響。對於叠代器來說,可

CXF2.7整合spring發布webservice,返回值類型是MapList<Map>類型

col oca 嚴重 jaxb worker 並且 數據 返回 anr      在昨天研究了發布CXF發布webservice之後想著將以前的項目發布webservice接口,可是怎麽也發布不起來,服務啟動失敗,原來是自己的接口有返回值類型是Map。   研究了一番之

JDK原始碼-HashMap-remove方法(JDK7JDK8)

remove方法原始碼相應簡單很多 測試程式碼 /** * 測試remove操作的區別 */ @Test public void remove(){ HashMap<String, String> map = new HashMap();

JDK原始碼-HashMap-put方法(JDK7JDK8)

下面是對HashMap中put方法的原始碼進行註釋 測試程式碼 /** * 測試put操作的區別 */ @Test public void put(){ HashMap<String, String&

Java: HashMap、HashTable、LinkedHashMapTreeMap用法區別

Java為資料結構中的對映定義了一個介面java.util.Map,它有四個實現類,分別是HashMap、HashTable、LinkedHashMap和TreeMap。本節例項主要介紹這4中例項的用法和區別。 關鍵技術剖析: Map用於儲存鍵值對,根據鍵得到值,因此不允許鍵重複,值可以重複。 l

Think in Java反芻筆記(6)---HashMap的工作原理-hashcodeequals原理的再次深入

前言 首先再次強調hashcode (==)和equals的真正含義(我記得以前有人會說,equals是判斷物件內容,hashcode是判斷是否相等之類): equals:是否同一個物件例項。注意,是“例項”。比如String s = new String("test");  

ListSet,map有什麼區別?List,Set, Map是否繼承自Collection介面?

List: 1.可以允許重複的物件。 2.可以插入多個null元素。 3.是一個有序容器,保持了每個元素的插入順序,輸出的順序就是插入的順序。 4.常用的實現類有 ArrayList、LinkedList 和 Vector。ArrayList 最為流行,它提供了使用索引的隨意訪問,而 L

day18(Map集合&模擬鬥地主洗牌發牌)

###18.01_集合框架(Map集合概述和特點) * A:Map介面概述 * 檢視API可以知道: * 將鍵對映到值的物件 * 一個對映不能包含重複的鍵 * 每個鍵最多隻能對映到一個值 * B:Map介面和Collection介面的不同 * Map是雙列的,Coll

mapunordered_map的差別使用

map和unordered_map的差別還不知道或者搞不清unordered_map和map是什麼的,請見:http://blog.csdn.net/billcyj/article/details/78065438 需要引入的標頭檔案不同map: #include < map >unordere

【轉】Map 與 Unordered_map mapunordered_map的差別使用

map和unordered_map的差別和使用 map和unordered_map的差別還不知道或者搞不清unordered_map和map是什麼的,請見:http://blog.csdn.net/billcyj/article/details/78065438 需要引入的標頭檔案不同m

Java7/8 中 HashMap ConcurrentHashMap的對比分析

網上關於 HashMap 和 ConcurrentHashMap 的文章確實不少,不過缺斤少兩的文章比較多,所以才想自己也寫一篇,把細節說清楚說透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都說不清楚。終歸是希望能降低大家學習的成本,不希望大家到處找各種不是很靠譜的文章,看完一篇

使用HashiCorp ConsulAWS Cloud Map實現跨混合基礎設施環境服務發現

NOV 29 2018 ANUBHAV MISHRA Yesterday, AWS announced general availability of their new service discovery tool, AWS Cloud Map. AWS users wil

java8中 mapflatmap的共同點區別,以及兩者的例項解析

在函式式語言中,函式作為一等公民,可以在任何地方定義,在函式內或函式外,可以作為函式的引數和返回值,可以對函式進行組合。由於指令式程式設計語言也可以通過類似函式指標的方式來實現高階函式,函式式的最主要的好處主要是不可變性帶來的。沒有可變的狀態,函式就是引用透明(Referen

Mybatis中《insert》返回map、list及巢狀、associationcollection分佈查詢及延遲載入(懶載入)(按需載入)

本文目錄類容目錄結構: 一、select返回值 1、返回值記錄封裝為List 2、返回值記錄封裝為map 二、select_resultMap 1、自定義結果對映規則 2、關聯查詢_級聯屬性封裝結果,即<result column="did" pro