人们在谈论Java 1.5的特性的时候,往往集中在范型、注释、concurrent等大的改进方面。而1.5API里的一些小动作往往容易被人忽略,其实这些新增的API小函数还是能给我们带来很多的便利。我总结了一下我常用的几个,罗列如下:
1、format和printf
非常怀念C语言里printf的format,JSDK 1.5 API提供了相同的功能。
PrintStream 和 PrintWriter 增加了一个 printf(String format, Object ... args) 方法。
2、浮点数的toHexString()方法。
作二进制分析,少不了要toHexString(),以前Integer/Long等都提供了toHexString()方法。而在1.5里,Double和Float也提供了toHexString()方法。这太令我高兴了,要知道整型转HexString很简单,但浮点型转Hex String真的有点儿麻烦。现在简单了。
3、Interger位操作的扩充函数。
Interger的位操作扩充了好几个便利的方法。如果你经常做IP头分析,或者加密解密。你就知道这些函数该多有用。
public static int highestOneBit(int i) 返回这个2进制数最左的那个1,将其后置0
public static int lowestOneBit(int i)
public static int numberOfLeadingZeros(int i)
public static int numberOfTrailingZeros(int i)
public static int bitCount(int i)
public static int rotateLeft(int i, int distance) 位左旋
public static int rotateRight(int i, int distance) 位右旋
public static int reverse(int i) 倒置
public static int signum(int i) 判断符号(正负零) 。直接返回int最高位的数值。比起 return i == 0 ? 0 : i > 0 ? 1 : -1 要快多了。
public static int reverseBytes(int i) 按字节倒置 在网络传输处理时特有用。做过C++的人没有会不记得htons() ntohs()
4、System.nanoTime() 取得纳秒级时间。
你可能还没遇到过需要取得纳秒的时候,即便做准实时毫秒也就够了。但著名的java.util.concurrent,可都是用nano seconds来记时和加锁的。
5、System.clearProperty(String key) 清除一个属性。
从前有getProperty()有setProperty(),但没有remove。我以前总是设成一个无用的数值。
6、Method增加的几个方法中,下面几个特有用:
public TypeVariable<Method>[] getTypeParameters()
public Type[] getGenericParameterTypes()
public Type[] getGenericExceptionTypes()
public boolean isVarArgs()
7、Double/Float/Long/Integer/Short/Byte等,都加入了一个静态常量 SIZE
,如Double.SIZE = 64。
早该加了。
------------------------------------------------------------------------------------------------------------
KO对战游戏平台
www.ko10000.com 打游戏,交朋友。
分享到:
相关推荐
Java 1.5,也被称为Java 5.0,是Java平台的一个重要版本,由Sun Microsystems在2004年发布。这个版本引入了大量的新特性、优化和改进,对Java编程语言有着深远的影响。让我们详细了解一下Java 1.5的主要知识点。 1....
JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列创新特性,旨在提升编程效率、增强代码安全性并简化开发流程。以下是对JAVA 1.5新特性的详细解析: ### 1. 泛型 (Generics) #### 概述 泛型...
Java 1.5,也被称为Java 5.0,是Java平台的一个重要版本,它引入了许多新特性,改进了语言的效率和可读性。在这个"最新JAVA1.5中文API"中,开发者可以找到全面的文档,帮助理解并利用这些新特性进行编程。 首先,让...
Java1.5API中文版(含前两次发布内容)
sun 标准中文java api
java1.5 cn 3 java1.5 cn 3 java1.5 cn 3
JDK1.5,也被称为Java SE 5.0,引入了许多重要的新特性,包括: 1. **泛型**:泛型允许在定义类、接口和方法时指定类型参数,提高了代码的类型安全性,减少了类型转换的需要。 2. **枚举类型**:作为预定义常量的...
java1.5 cn 5 java1.5 cn 5 java1.5 cn 5
java1.5 cn 4 java1.5 cn 4 java1.5 cn 4
Java 1.5 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细解释: 1. **自动装箱与拆箱**: 自动装箱是指将基本数据类型(如 int、char 等)自动转换为对应的...
Java API 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多创新特性和改进,为开发者提供了更强大的工具和功能。这个API文档包含了Java语言的全面参考资料,...
BioJava1.5-docs.tar是BioJava 1.5版本的文档集合,包含了关于该项目的详细说明和API参考,是开发者理解和使用BioJava的重要资源。 在解压BioJava1.5-docs.tar后,主要会得到一个名为"doc"的文件夹,该文件夹内包含...
总的来说,Java JDK 1.5是Java发展历程中的一个重要里程碑,它的许多新特性至今仍被广泛使用,并且为后续版本的开发奠定了坚实的基础。对于学习和使用Java的开发者来说,了解和掌握这些特性至关重要。
IBM JDK 1.5,全称为IBM Java Development Kit 1.5,是IBM公司为AIX操作系统提供的一个Java运行环境,特别针对AIX平台进行了优化和定制。在AIX系统中进行开发工作时,IBM JDK 1.5扮演着至关重要的角色,因为它提供了...
"java学习(Jcreator+java1.5的帮助文档)"这个资源包正提供了这样的基础支持。 Jcreator是一款轻量级的Java集成开发环境(IDE),适合初学者和专业开发者使用。它提供了代码编辑、编译、调试和运行等功能,让编程...
Java 1.5 引入的新特性之一就是枚举(Enum)类型,这是对之前版本的一个重大改进,尤其是在从 C++ 等语言过渡到 Java 的开发者中受到了广泛关注。在 Java 1.5 之前,Java 缺乏对枚举类型的原生支持,导致了一些不便...
4. **增强的for循环(foreach)**:Java 5引入了增强的for循环,也被称为foreach循环,简化了遍历集合、数组等数据结构的代码,使代码更易读。 5. **变量赋值检查**:编译器在Java 5中增强了对未初始化变量的检查,...
总的来说,Java 1.5的AOP和注解特性为开发人员提供了一种强大的工具,用于处理那些传统编程方式难以妥善处理的问题,使得我们可以更专注于核心业务逻辑,而不是被非核心的但又必不可少的代码所困扰。
在Java 1.5中引入的泛型(Generics)是编程语言的重大改进,它允许开发者在定义类、接口和方法时指定参数类型,从而提供了更强的类型检查和类型安全性。泛型的主要目标是消除强制类型转换,防止在运行时出现类型错误...
Java Api 1.5中文版本 分卷2 ,需要分卷1,一同才可以解压