hashMap 是允許key或者value為null的围小,
與之相反的是hashTable门烂,是不允許null作為key或者是value的
String a="1234";
String b="1234";
String c =newString("1234");
若用==號比較時是比較地址奶段,a和b相等续捂,若是用equals比較時钮追,則abc三者相等
a和b這種方式痹升,在a創(chuàng)建后會在常量池里面創(chuàng)造一個,b會在常量池里面找有沒有一樣的典蜕,若有則直接拿來用断盛。
而c是另外開辟一個內(nèi)存空間來存放內(nèi)容。==相比的是內(nèi)存地址愉舔,所以ab和c不同
native關(guān)鍵字說明其修飾的方法是一個原生態(tài)方法钢猛,方法對應(yīng)的實現(xiàn)不是在當(dāng)前文件,而是在用其他語言(如C和C++)實現(xiàn)的文件中轩缤∶酰可以將native方法比作Java程序同C程序的接口。