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
分享到:
相关推荐
JAVA 1.5的新特性是Java发展史上的一个重要里程碑,这一版本引入了一系列创新特性,旨在提升编程效率、增强代码安全性并简化开发流程。以下是对JAVA 1.5新特性的详细解析: ### 1. 泛型 (Generics) #### 概述 泛型...
java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...
java1.5新特性 枚举 问我文字大于20个字没问题吧?我曰:没问题,然后我凑了20个字~
Java 1.5 引入的新特性之一就是对枚举(Enumerated Types)的支持,这是对之前版本的一个重大改进,以解决从 C++ 等语言转到 Java 的程序员所抱怨的问题。在 Java 1.5 之前,虽然可以通过定义 `public static final`...
Java 1.5 引入的新特性之一就是枚举(Enum)类型,这是对之前版本的一个重大改进,尤其是在从 C++ 等语言过渡到 Java 的开发者中受到了广泛关注。在 Java 1.5 之前,Java 缺乏对枚举类型的原生支持,导致了一些不便...
类型安全的枚举是在 Java 1.5 中引入的另一种新特性,它为枚举类型提供了更好的类型安全性和灵活性。类型安全的枚举不仅避免了使用常量接口所带来的问题,还允许为枚举类型定义方法。 **示例对比:** 传统方式下,...
//这里就是自动的装箱,将3转换成Integer类型并放到集合中自动拆箱包装类自动转为基本类型 Integer >> int面试常见题目:自动拆箱与自动装箱的问
JDK1.5新特性
这个版本引入了大量的新特性、优化和改进,对Java编程语言有着深远的影响。让我们详细了解一下Java 1.5的主要知识点。 1. **泛型(Generics)** 泛型是Java 1.5最重要的特性之一,允许在类、接口和方法中使用类型...
JDK 1.5的发布标志着Java平台的一次重大进步,通过引入一系列新特性,不仅增强了语言本身的表达能力,还提高了开发者的生产力。泛型、枚举、注解等特性至今仍是Java开发中不可或缺的重要组成部分。此外,JDK 1.5还对...
这个API文档以中文的形式提供,使得国内开发者能更方便地理解和使用Java 1.5的新特性。 在Java 1.5版本中,引入了许多重要的新特性和改进,对Java编程语言产生了深远的影响。以下是一些关键知识点: 1. **泛型...
在这个"最新JAVA1.5中文API"中,开发者可以找到全面的文档,帮助理解并利用这些新特性进行编程。 首先,让我们来探讨一些Java 1.5中的关键更新: 1. **泛型(Generics)**:这是Java 1.5最显著的变化之一,允许在...
泛型是Java 1.5引入的关键特性之一,它允许我们在集合类中指定元素的类型。在泛型的帮助下,编译器可以在编译时进行类型检查,从而避免了运行时的类型转换异常。例如,可以创建一个只包含String类型的集合`...
Java 1.5 是一个重要的版本更新,引入了许多新特性,极大地提升了开发效率和代码质量。以下是对这些新特性的详细解释: 1. **自动装箱与拆箱**: 自动装箱是指将基本数据类型(如 int、char 等)自动转换为对应的...
Java 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,它引入了许多新特性和改进,极大地提升了编程效率和代码的可读性。以下是对这些新特性的详细解释: 1. **静态导入(Static Import)** 静态导入...
以上是Java 1.5 API中的一些核心特性。`aybook.cn_javzwapjc1230.chm`可能是包含Java 1.5 API文档的CHM(Microsoft Compiled HTML Help)文件,这种格式通常用于存放离线帮助文档。`更多电子书下载.html`可能指向...
Java 1.5 API,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多新特性和改进,为开发者提供了更强大的工具和功能。JavaScript API虽然在此描述中一同提及,但它们...
1.增强的for循环【foreach{}迭代数组或集合】 格式:for(变量的类型 变量名:集合变量名 ){} 注意:集合变量可以是数组或实现了... 格式:import static java.lang.Math.* 注意:这时候的导入就需要加类名了