`
fujinbing
  • 浏览: 239924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 1.5新特性

    博客分类:
  • java
阅读更多
jdk 各个版本
http://www.moon-soft.com/doc/40674.htm

jdk1.4新特性
1.断言 assert关键字
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。
1)、assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。

2)、assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
2.nio的引入,极大提高io效率
http://blog.sina.com.cn/s/blog_4586764e0100ivud.html


jdk5.0新特性
1 循环
5.0
for (type variable : array){
   body
}
for (type variable : arrayList){
   body
}



1.4
for (int i = 0; i < array.length; i++){
   type variable = array[i];
   body
}

for (int i = 0; i < arrayList.size(); i++){
   type variable = (type) arrayList.get(i);
   body
}


2 泛型
以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:
5.0

ArrayList arrayList =
      new ArrayList();
arrayList.get(i)

1.4
ArrayList arrayList =
      new ArrayList();
(Type) arrayList.get(i)

3 自动装箱拆箱
在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构造函数:

5.0
Integer wrapper = n;

1.4
Integer wrapper = new Integer(n);

在JDK5.0环境中,可以自动转化,不再需要手工干预:

5.0
int n = wrapper;

1.4
int n = wrapper.intValue();


4 可变参数列表
5.0
method(other params, type ...args)
method(other params, p1, p2, p3)

1.4
method(other params, new Type[] { p1, p2, p3 })


5 可变的返回类型
在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有新的规则用于覆盖方法。如下,一个典型的例子就是clone()方法:
5.0

public Employee clone() { ... }
...
Employee cloned = e.clone();


1.4
public Object clone() { ... }
...
Employee cloned = (Employee) e.clone();



6 静态导入
静态导入功能对于JDK 5.0以前的版本是不支持的。
5.0


import static java.lang.Math;
import static java.lang.System;
...
out.println(sqrt(PI));

1.4
System.out.println(Math.sqrt(Math.PI));


7 控制台输入
JDK 5.0先前的版本没有Scanner类,只能使用 JOptionPane.showInputDialog类代替。
5.0


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


1.4
String input = JOptionPane.showInputDialog(prompt);
int n = Integer.parseInt(input);
double x = Double.parseDouble(input);
s = input;


8 格式化输出
JDK5.0以前的版本没有print方法,只能使用 NumberFormat.getNumberInstance来代替。
5.0

System.out.printf("%8.2f", x);


1.4
NumberFormat formatter
   = NumberFormat.getNumberInstance();
formatter.setMinimumFractionDigits(2);
formatter.setMaximumFractionDigits(2);
String formatted = formatter.format(x);
for (int i = formatted.length(); i < 8; i++)
   System.out.print(" "); System.out.print(formatted);

9 内容面板代理
在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add和setLayout方法。
5.0


add(component)

getContentPane().add(component)
setLayout(manager)

1.4
getContentPane().setLayout(manager)

10 StringBuilder类
JDK 5.0引入了StringBuilder类,这个类的方法不具有同步,这使得该类比StringBuffer类更高效。
5.0

StringBuilder


1.4
StringBuffer

11.元数据:annatations

所谓的JDK1.5新特性元数据就是java中的annotations是一种注释 java.lang.annotation.*

出现的作用就是用来替代XML,取代XML在程序中所起的作用

所谓元数据就是一个数据元,一个小小的单元,有时候程序中的XML会非常的庞大,不好操作!因此annotations便应运而生!可以说 annotations就是将xml分割成了无数个单元,从而实现了和XML相同的作用!
http://blog.sina.com.cn/s/blog_5d7cccb90100djyv.html
分享到:
评论

相关推荐

    JAVA1.5新特性

    JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列创新特性,旨在提升编程效率、增强代码安全性并简化开发流程。以下是对JAVA 1.5新特性的详细解析: ### 1. 泛型 (Generics) #### 概述 泛型...

    java1.5新特性

    java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...

    java1.5新特性_枚举

    java1.5新特性 枚举 问我文字大于20个字没问题吧?我曰:没问题,然后我凑了20个字~

    java1.5新特性.pdf

    Java 1.5 引入的新特性之一就是对枚举(Enumerated Types)的支持,这是对之前版本的一个重大改进,以解决从 C++ 等语言转到 Java 的程序员所抱怨的问题。在 Java 1.5 之前,虽然可以通过定义 `public static final`...

    java1.5新特性[定义].pdf

    Java 1.5 引入的新特性之一就是枚举(Enum)类型,这是对之前版本的一个重大改进,尤其是在从 C++ 等语言过渡到 Java 的开发者中受到了广泛关注。在 Java 1.5 之前,Java 缺乏对枚举类型的原生支持,导致了一些不便...

    jdk1.5新特性

    类型安全的枚举是在 Java 1.5 中引入的另一种新特性,它为枚举类型提供了更好的类型安全性和灵活性。类型安全的枚举不仅避免了使用常量接口所带来的问题,还允许为枚举类型定义方法。 **示例对比:** 传统方式下,...

    kentanvictor#STUDY#java1.5新特性之自动装箱与自动拆箱1

    //这里就是自动的装箱,将3转换成Integer类型并放到集合中自动拆箱包装类自动转为基本类型 Integer &gt;&gt; int面试常见题目:自动拆箱与自动装箱的问

    JDK1.5新特性

    JDK1.5新特性

    JAVA1.5安装包

    这个版本引入了大量的新特性、优化和改进,对Java编程语言有着深远的影响。让我们详细了解一下Java 1.5的主要知识点。 1. **泛型(Generics)** 泛型是Java 1.5最重要的特性之一,允许在类、接口和方法中使用类型...

    jdk1.5新特性介绍

    JDK 1.5的发布标志着Java平台的一次重大进步,通过引入一系列新特性,不仅增强了语言本身的表达能力,还提高了开发者的生产力。泛型、枚举、注解等特性至今仍是Java开发中不可或缺的重要组成部分。此外,JDK 1.5还对...

    JAVA 1.5 API 文档

    这个API文档以中文的形式提供,使得国内开发者能更方便地理解和使用Java 1.5的新特性。 在Java 1.5版本中,引入了许多重要的新特性和改进,对Java编程语言产生了深远的影响。以下是一些关键知识点: 1. **泛型...

    最新JAVA1.5中文API

    在这个"最新JAVA1.5中文API"中,开发者可以找到全面的文档,帮助理解并利用这些新特性进行编程。 首先,让我们来探讨一些Java 1.5中的关键更新: 1. **泛型(Generics)**:这是Java 1.5最显著的变化之一,允许在...

    java 1.5的新特性

    泛型是Java 1.5引入的关键特性之一,它允许我们在集合类中指定元素的类型。在泛型的帮助下,编译器可以在编译时进行类型检查,从而避免了运行时的类型转换异常。例如,可以创建一个只包含String类型的集合`...

    java1.5新特征

    Java 1.5 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细解释: 1. **自动装箱与拆箱**: 自动装箱是指将基本数据类型(如 int、char 等)自动转换为对应的...

    Java1.5的新特性

    Java 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,它引入了许多新特性和改进,极大地提升了编程效率和代码的可读性。以下是对这些新特性的详细解释: 1. **静态导入(Static Import)** 静态导入...

    java1.5API

    以上是Java 1.5 API中的一些核心特性。`aybook.cn_javzwapjc1230.chm`可能是包含Java 1.5 API文档的CHM(Microsoft Compiled HTML Help)文件,这种格式通常用于存放离线帮助文档。`更多电子书下载.html`可能指向...

    java1.5api

    Java 1.5 API,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多新特性和改进,为开发者提供了更强大的工具和功能。JavaScript API虽然在此描述中一同提及,但它们...

    JAVA jdk1.5的新特性

    1.增强的for循环【foreach{}迭代数组或集合】 格式:for(变量的类型 变量名:集合变量名 ){} 注意:集合变量可以是数组或实现了... 格式:import static java.lang.Math.* 注意:这时候的导入就需要加类名了

Global site tag (gtag.js) - Google Analytics