6、增强for循环 for/in
for/in循环办不到的事情:
(1)遍历同时获取index
(2)集合逗号拼接时去掉最后一个
(3)遍历的同时删除元素
静态导入
import static java.lang.System.err; import static java.lang.System.out; err.println(msg);
print输出格式化
System.out.printf("Line %d: %s%n", i++, line); // 不是println
并发支持(JUC)
- 线程池
- uncaught exception(可以抓住多线程内的异常)
class SimpleThreadExceptionHandler implements Thread.UncaughtExceptionHandler { public void uncaughtException(Thread t, Throwable e) { System.err.printf("%s: %s at line %d of %s%n", t.getName(), e.toString(), e.getStackTrace()[0].getLineNumber(), e.getStackTrace()[0].getFileName()); }
- blocking queue(BlockingQueue)
- JUC类库
10、Arrays、Queue、线程安全StringBuilder
- Arrays工具类
Arrays.sort(myArray); Arrays.toString(myArray) Arrays.binarySearch(myArray, 98) Arrays.deepToString(ticTacToe) Arrays.deepEquals(ticTacToe, ticTacToe3)
- Queue
避开集合的add/remove操作,使用offer、poll操作(不抛异常)
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。
Queue相关知识,在后续博文中会有专题讲解。属于比较重要的一块
Override返回类型
单线程StringBuilder
java.lang.instrument
最后
JDK5是java史上最重要的升级之一,具有非常重要的意义,虽然语法糖非常多。但可以使得我们的代码更加健壮,更加优雅。
由于出现的时间已经比较久远了,所以此处讲述特性只一笔带过,不做具体详解了。有兴趣的可以关注我的更多博文,会针对有意义的进行针对性讲解