在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)
下面的三个例子使用了不同的方式完成了同样的事情。
实现Runnnable的方式:
继承Thread的方式:
匿名继承Thread的方式:
I/O流例子:
锁例子:
使用循环:
(优先)使用标准库的方法:
Arrays.fill(a, (byte)123);
使用循环:
(优先)使用标准库的方法:
System.arraycopy(a, 3, b, 6, 8);
使用循环(扩大规模):
使用循环(减小规模):
(优先)使用标准库的方法: