快速业务通道

JDK5.0的11个主要新特征

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-14

s = input;

  在5.0中我们可以

Scanner in = new Scanner(System.in);

System.out.print(prompt);
int n = in.nextInt();
double x = in.nextDouble();
String s = in.nextLine();

10      Covariant Return Types(不晓得怎么翻译,大概是 改变返回类型)

  JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它

  例如1.4中我们只能

public Object clone() { ... }

...
Employee cloned = (Employee) e.clone();

  但是在5.0中我们可以改变返回类型为Employee

public Employee clone() { ... }

...
Employee cloned = e.clone();

11 格式化I/O(Formatted I/O)

  增加了类似C的格式化输入输出,简单的例子:

public class TestFormat{

    public static void main(String[] args){
        int a = 150000, b = 10;
        float c = 5.0101f, d = 3.14f;
        System.out.printf("%4d %4d%n", a, b);
        System.out.printf("%x %x%n", a, b);
        System.out.printf("%3.2f %1.1f%n", c, d);
        System.out.printf("%1.3e %1.3e%n", c, d*100);
    }
}

  输出结果为:

150000   10

249f0 a

5.01 3.1

5.010e+00 3.140e+02

下面是一些格式化参数说明(摘自Core Java 2 Volume I - Fundamentals, Seventh Edition)


 

Table 3-5. Conversions for printf


Conversion Character

Type

Example

d

Decimal integer

159

x

Hexadecimal integer

9f

o

Octal integer

237

f

Fixed-point floating-point

15.9

e

Exponential floating-point

1.59E+01

g

General floating-point (the shorter of eand f)

 

a

Hexadecimal floating point

0x1.fccdp3

s

String

Hello

c

Character

H

b

Boolean

TRUE

h

Hash code

42628b2

tx

Date and time

See Table 3-7

%

The percent symbol

%

n

The platform-dependent line separator

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号