今天使用HashMap時,發現不能使用基本數據類型,例如,HashMap<String, int> som = new HashMap<String, int>();
發現提示錯誤:Syntax error on token "int", Dimensions expected after this token。
后來從網上找到了答案,HashMap不能使用基本數據類型。
沒有理解引用類型和原始類型。
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型 封裝類
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關。
參考:http://moto0421.iteye.com/blog/1143777
具體HashMap了解,相關鏈接:http://www.iteye.com/topic/539465