使用Java已经有6年多的经历,所有的经历都停留在Java2上,尽管Tiger已经推出很长时间了,而且Java6也推出来了,但自己一直以使用不够广泛为理由拒绝去看Tiger的新功能。由于最近相对以前的一个FrameWork和ESB进行改造,想到了Tiger,于是就花了点时间整理Tiger的特性,时间较短本文属于抛砖引玉还希望JavaEye上的大侠们一起来帮我发现特性。本文将分几个系列讨论,第一系列主要讨论Tiger中新的一些类、接口、方法。第二个系列主要讨论Tiger的一些新语言特性,比如泛型、可变参数、Annotation等。今天先谈谈第一系列:新的方法、新的对象。可以发现在Tiger中加入了很多大家希望加入的一些新类、新方法,Sun在这方面还是很为开发人员考虑的。C中经典的printf函数终于在Tiger中得到实现,再也不用什么Format之类了。确实非常方便。个人总结的新的关键类【接口】包括:
java.uti.Arrays:提供很多静态方法用来操作数组。包括数组的排序【Arrays.sort】;数组的查找【Arrays.binarySearch】;数组的深层字符串转换【Arrays.deepToString】等等。这些方法其实自己写个程序也是比较简单的,但是Tiger通过Arrays同意提供之后,大大方便了开发人员。
Java.util.Queue:实现先入先出【FIFO】的栈接口。关键的方法为offer【添加元素,如果栈满了则添加失败,返回false】;poll【移除元素】。提到这个接口不得不提一个它的实现类PriorityQueue。这个类将要求存入的对象能够实现Comparable接口,或者为这个queue指定Comparator,这样从queue取出的数据将是排序之后的数据。这个类在底层通讯或者服务调度的设计当中很有使用价值,往往在服务调度中需要根据服务的优先级来决定服务的调用次序,通过这个queue将很容易实现需求【当然对于这个类的实现细节和性能是需要深层次讨论的问题了】
StringBuilder:这个类在很大意义上与以前的StringBuffer相同,但是在没有线程冲突的前提下,使用StringBuilder能够有更高的性能
新的关键方法包括:
format方法:在PrintStream、PrintWriter、String这几个类中都加入了format这个方法。这个方法用来格式化字符串输出,可以通过%+转义符得到特定格式的字符串,比如:
%n 输出换行
%o 8进制输出
%b 将值转换为true/false输出
%tc 完整的日期输出
…… ……
使用起来特别方便,例如:
System.out.format("Date:%tD%nTime:%<tr%n",System.currentTimemillis());
printf方法:与format方法功能和使用基本相同。
其他应该还提供了很多的新类新包,比如concurrent包等等,由于还没有开始开发,因此现在还不够全面,希望大家在新的包、类、接口、方法上能够补充。后面将继续讨论第二系列也是更重要的语言特性方面。
分享到:
相关推荐
一个优秀的ICO图标设计,能够提升用户界面的美观度和用户体验,使用户更容易识别和操作不同的软件或文件。 【水晶图标】的设计理念可能源于2000年代初微软的"水晶"界面,这在Windows XP系统中得到了广泛使用,其...
在"跳一跳"中,角色的跳跃高度和落地位置需要根据重力和初速度进行计算。这涉及到一些基本的物理公式,例如,我们可以使用重力加速度来确定下落速度,并结合碰撞检测来判断角色是否成功落在平台上。 碰撞检测是游戏...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。
内容概要:本文探讨了在工业自动化和物联网交汇背景下,构建OPC DA转MQTT网关软件的需求及其具体实现方法。文中详细介绍了如何利用Python编程语言及相关库(如OpenOPC用于读取OPC DA数据,paho-mqtt用于MQTT消息传递),完成从OPC DA数据解析、格式转换到最终通过MQTT协议发布数据的关键步骤。此外,还讨论了针对不良网络环境下数据传输优化措施以及后续测试验证过程。 适合人群:从事工业自动化系统集成、物联网项目开发的技术人员,特别是那些希望提升跨协议数据交换能力的专业人士。 使用场景及目标:适用于需要在不同通信协议间建立高效稳定的数据通道的应用场合,比如制造业生产线监控、远程设备管理等。主要目的是克服传统有线网络限制,实现在不稳定无线网络条件下仍能保持良好性能的数据传输。 其他说明:文中提供了具体的代码片段帮助理解整个流程,并强调了实际部署过程中可能遇到的问题及解决方案。