Java高級特性。本站提示廣大學習愛好者:(Java高級特性)文章只能為提供參考,不一定能成為您想要的結果。以下是Java高級特性正文
1、HashMap與HashTable的區別:
HashMap類是基於哈希表的 Map 接口的實現。它提供所有可選的映射操作,並允許使用 null 值和 null 鍵。但此類不保證映射的順序,特別是它不保證該順序恆久不變。Hashtable類實現一個哈希表,該哈希表將鍵映射到相應的值。任何非 null 對象都可以用作鍵或值。在Java集合框架中,有些類是線程同步安全的類,它們是Vector、Hashtable、Stack、enumeration。HashMap類是基於哈希表的 Map 接口的實現。它提供所有可選的映射操作,並允許使用 null 值和 null 鍵。但此類不保證映射的順序,特別是它不保證該順序恆久不變。Hashtable類實現一個哈希表,該哈希表將鍵映射到相應的值。任何非 null 對象都可以用作鍵或值。另外,在Java集合框架中,有些類是線程同步安全的類,它們是Vector、Hashtable、Stack、enumeration。
2、java.util.Random().nextInt(10)+1),能夠隨機到9,所以輸出值可能為10。
3、用“+”運算符連接字符串和int/double類型數據,”+”將int/double類型數據自動轉化成String類型.String類型數據前面的int/double類型數據先運算,再轉化為String類型.
4、 線程安全類的方法是同步的,每次只能一個訪問,它們是重量級對象,效率較低。對於非線程安全的類和接口,在多線程中需要程序員自己處理線程安全問題。
5、每個字符的字符長度是1,空格字符長度也是1,英文符號字符長度也是1。