Java常用知识点

时间:2023-12-16 22:22:14

1. java不支持默认参数,需要用重载来实现

2. java中要比较字符串是否相等,不能用等号,要用equals函数来比较内容

3. 尽量避免使用try catch来捕获异常,可以使用if语句判断以提升性能

4. substring函数很容易产生异常,导致程序崩溃,最好先判断字符串长度

5. 产生随机数,0到99的整数,new Random().nextInt(100)

6. java中的Vector和ArrayList几乎完全相同,都是动态数组。区别是Vector用Synchronized实现了线程同步,并且可以设置增长因子;

而ArrayList没有实现同步,不是线程安全的,增长时容量翻倍。 JDK带来了新的ArrayList,这就如同新的HashMap和HashTable,

新的StringBuilder和StringBuffer一样。一个面向单线程,效率高;一个面向多线程,线程安全。

后来JDK又提供了线程安全的HashMap(ConcurrentHashMap)、ArrayList(CopyOnWriteArrayList),所以没必要使用旧的类了。