(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),所以没必要使用旧的类了。