Java笔试面试题007
1、请用正則表達式匹配出QQ号(如果QQ号码为5—10位)。
解答: ^ d{5,10}$
2、String, StringBuffer StringBuilder的差别。
解答:String的长度是不可变的。 StringBuffer的长度是可变的。假设你对字符串中的内容常常进行操作,特别是内容要改动时。那么使用StringBuffer,假设最后须要String,那么使用StringBuffer的toString()方法。线程安全;
StringBuilder是从 JDK 5 開始。为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用
StringBuilder 类,由于它支持全部同样的操作。但由于它不运行同步,所以速度更快。
3、请写出5种常见到的runtime exception。
解答:
NullPointerException:当操作一个空引用时会出现此错误。
NumberFormatException:数据格式转换出现故障时出现此异常。
ClassCastException:强制类型转换类型不匹配时出现此异常。
ArrayIndexOutOfBoundsException:数组下标越界,当使用一个不存在的数组下标时出现此异常。
ArithmeticException:数学执行错误时出现此异常