人们在谈论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 API,也被称为Java SE 5.0,是Java开发工具包(JDK)的一个重要版本,发布于2004年。这个版本引入了许多创新特性,极大地提升了Java语言的功能性和效率,为后来的Java版本奠定了基础。在Java 1.5 API中,...
Java 1.5,也被称为Java 5.0,是Java平台的一个重要版本,它引入了许多新特性,改进了语言的效率和可读性。在这个"最新JAVA1.5中文API"中,开发者可以找到全面的文档,帮助理解并利用这些新特性进行编程。 首先,让...
Java1.5API中文版(含前两次发布内容)
Java的JRE1.5,全称为Java Runtime Environment 1.5,是Sun Microsystems公司(后被Oracle收购)推出的一款重要版本的Java运行环境。它为用户提供了执行Java应用程序和Applet所需的所有组件,确保了网页上的Java内容...
sun 标准中文java api
根据给定的信息,我们可以深入探讨Java 1.5中引入的泛型概念及其应用。本文将详细介绍以下几个方面: ### 1. 引言 #### 泛型简介 Java 1.5引入了泛型(Generics)的概念,这是一个重要的语言特性,它允许开发者在...
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 等)自动转换为对应的...
JDK1.5,也称为Java 5.0,是一个重要的版本,它引入了许多新的特性和改进,对Java语言的发展产生了深远影响。 一、泛型(Generics) 在Java 5.0中,最重要的特性之一就是泛型的引入。泛型允许开发者在定义类、接口...
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的开发者来说,了解和掌握这些特性至关重要。
"java学习(Jcreator+java1.5的帮助文档)"这个资源包正提供了这样的基础支持。 Jcreator是一款轻量级的Java集成开发环境(IDE),适合初学者和专业开发者使用。它提供了代码编辑、编译、调试和运行等功能,让编程...
Java 1.5 引入的新特性之一就是枚举(Enum)类型,这是对之前版本的一个重大改进,尤其是在从 C++ 等语言过渡到 Java 的开发者中受到了广泛关注。在 Java 1.5 之前,Java 缺乏对枚举类型的原生支持,导致了一些不便...
IBM JDK 1.5,全称为IBM Java Development Kit 1.5,是IBM公司为AIX操作系统提供的一个Java运行环境,特别针对AIX平台进行了优化和定制。在AIX系统中进行开发工作时,IBM JDK 1.5扮演着至关重要的角色,因为它提供了...