最近闲来无聊,搬来同事的讲JDK6.0的书翻翻。。 感触很多,一直都听到什么JDK的一些新特性,自己也用过。但是一直不知道到底引入了哪些新特性,直到今天看了书,才知道。。唉,得鄙视下自己。。 不过看书,实在无聊,好想瞌睡。HOHO。
还是把新特性列下,免得自己以后又不记得了。。
1.诊断能力:这个到底有啥用,搞不很懂。。 大概是当我们的程序要生成堆栈追踪信息的时候,如果没有控制台窗口的时候,可以自己声明试采用程序来编辑而获得这些信息。。
2.Annotation:这个到是用到过,知道是注释。它的作用是:提供了一个连接附加数据到Class,Interface,Method和Field中的能力。使用它的目的是使我们的开发和运行工具得到一个基础框架,以减少编码和发布程序时所需的额外的工作。
3.泛型:这个用的比较多。在集合框架中经常用到。主要是使代码看上去更舒服。呵呵,节省不必要的类型转换。。
4.自动装/拆箱:这个就是用在JAVA中的基本类型和封闭类之间的转换。。也是使代码看上面简洁。减少类型的转换。。
5.静态引入:这个好像头一次看。。呵呵,试了一下。真的可以。。HOHO,看来我真的孤陋寡闻啊。 看来以后的代码中如果很多地方用到了静态类的属性的话,可以直接导入这个类了。。也可以减少一点代码。。不过想想其实也差不多。。
6.格式化输入/输出:现在JAVA也可以像C语言一样使用printf打印输出信息了。其输出格式基本相同。这个我还没用过, 不过知道是比如:
System.out.printf("%d和%f",m,n);这里告诉m,n必须是整型和浮点数。。
7.参数数量的可变:这个是说可以向一个方法传入多个不定数量的参数,可以简单的使用...来表示一个方法接受不定数量的参数。
8.并行工具包:这个是指提供了一个功能强大的、高层次的线程构造器。例如:线程任务框架,线程安全的队列,计时器,锁和其他的一些同步的基本类型。