`
terry0501
  • 浏览: 313624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Some New features in JDK5 compare JDK1.4

 
阅读更多
 

 

1.   Enhanced 'for' loop .

 

-Java 5 added a new style of “for” loop (sometimes called "for-in" loops) 

 5.0

1.4

for (type variable : array){

  // body

}

 

for (int i = 0; i < array.length; i++){

   type variable = array[i];

   //body

}

for (type variable:arrayList){

   //body

}

for (int i=0;i<arrayList.size();i++){

   type variable =(type)arrayList.get(i);

   //body

}

– This code loops through each entry in an array or collection object returning one value at a time 

for processing -- an Iterator is used without an Iterator being defined!

2. Generics

We use ‘ArrayList’ ,as example .

5.0

1.4

ArrayList<Employee> arrayList =

      new ArrayList<Employee>()

ArrayList arrayList =new ArrayList();

Employee e=arrayList.get(i)

Employee e=(Employee) arrayList.get(i)

      Now with this new feature you don't need so much force convert.

3. Enum
    Another new Java 5 feature that looks familiar to C programmers is the "Enum" data type. Enum allows assignment of a specific set of values

 to associated .You can see many in JDK source 1.5.
       public class UsingEnum {
          public enum Weekdays {
             Thursday, Friday,  Monday, Tuesday, Wednesday,
             Saturday, Sunday};
          }
        }

4. AutoBoxing

Java 5 (Java 1.5) and later automatically “box”and ”unbox” values.

 – The advent of automatic Boxing and automatic Unboxing greatly simplifies code when using 
 Collection and other types of objects 

– Boxing and Unboxing is also important since Primitive data and Reference Type data are stored in different places; primitives representing local variables are stored on the stack while objects are stored in heap memory.

    Example:

5.0

1.4

Integer wrapper = n;

Integer wrapper = new Integer(n);

 

5.0

1.4

int n = wrapper;

int n = wrapper.intValue();

 

5. Variable Argument Lists

                                                   

New variable argument lists (VarArgs) allow specification of a method that can accept a final parameter of the same type with the number of values to be determined at runtime. Below are some rules related to this.

- Only one variable argument list is allowed per method

– Variable list must be the last argument defined for the method

– The ellipsis "…" is used to indicate that an argument might appear a variable number of times

Example:

 

5.0

1.4

method(other params, p1, p2, p3)

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


public Auto (String year, String make, String model, String... options) { … )
............
Auto myTruck = new Auto("1997","Ford","Four-wheel drive","power windows", "air-conditioning");

6. Changeable return value

 

Before JDK5.0you can’t change the return value.Now with this new feature You can do it here is an example.

5.0

1.4

public Employee clone() { ... }

...

Employee cloned = e.clone();

 

public Object clone() { ... }

...

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

 

 

7. Static Imports

                                         

Java 5 (Java 1.5) allows import of static items when methods or variables are used repeatedl but JDK 1.4 doesn’t support

5.0

1.4

import static java.lang.Math;

import static java.lang.System;

...

out.println(sqrt(PI));

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

 

 

8.Metadata Annotations

 

Java 5 introduced a method for adding metadata to package and type declarations, methods, 
constructors, parameters, fields, and variables. Some of them are
- @Override
- @Deprecated
- @SupressWarnings

9. Scanner Input

                                              

JDK 5.0 does’t have Scanner classyou need use JOptionPane.showInputDialog class

5.0

1.4

Scanner in = new Scanner(System.in);

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

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

10. StringBuilder.class

The new class, java.lang.StringBuilder provides a faster alternative to StringBuffer
– In most ways StringBuilder works exactly the same as StringBuffer
– StringBuilder is faster than StringBuffer because it is not ThreadSafe (multiple threads should not access StringBuilder objects without Synchronizing)
– Use StringBuilder when speed is important in a single-thread environment and use StringBuffer if multiple threads might require access.

 

分享到:
评论

相关推荐

    旧版本JDK JDK1.4

    **Java Development Kit (JDK) 1.4:历史、特性与重要性** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件开发工具包,它包含了编译器、调试器、文档和Java运行环境等必要组件。JDK 1.4...

    JDK1.4老版本

    **JDK 1.4 老版本:深入理解早期Java开发环境** 在Java发展历程中,JDK 1.4是一个重要的里程碑,它为后来的Java版本奠定了基础。这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化...

    jdk 1.4 旧版 windows zip压缩包

    其次,JDK 1.4引入了NIO(New I/O)API,即非阻塞I/O,位于`java.nio`包中。这个新API提供了基于通道(Channels)和缓冲区(Buffers)的I/O操作,提高了处理大量并发I/O操作的效率,特别是在网络编程和大数据处理...

    jdk1.4绿色免安装版

    **Java Development Kit (JDK) 1.4 绿色免安装版详解** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的工具集,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及一系列用于调试、性能...

    jdk1.4-jdk1.4

    jdk1.4非安装版,可直接在MyEclipse等IDE工具导入jdk相应的版本。希望对你们有用处。

    JDK1.4老版本.zip

    首先,JDK1.4中最重要的新特性之一是NIO(New I/O),即非阻塞I/O。NIO提供了一种新的I/O模型,使得应用程序可以在处理I/O操作时不必一直等待,而是可以执行其他任务,提高了程序的并发性能。NIO的核心类位于`java....

    java 开发工具 jdk 1.4 免安装版

    Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...

    jdk1.4 linux版本安装包资源 下载

    之前好些人找我要1.4linux版本,现在分享出来

    jdk1.4源代码

    JDK1.4在这个版本引入了正则表达式、NIO(New I/O)和异常链等新特性,这些都是Java开发者必须掌握的重要概念。 最后,`org`包通常用于开源组织或者标准组织的类库。在JDK1.4中,`org`可能包含了XML解析器、JUnit...

    JDK1.4 JDK1.5

    在探讨如何在操作系统中同时安装了JDK1.4和JDK1.5的情况下更改环境变量等设置之前,我们先来了解一下JDK的基本概念及其版本更迭的重要性。 ### JDK简介 JDK(Java Development Kit)是Sun Microsystems为Java...

    jdk1.4和jdk1.7版本

    在本压缩包中,提供了两个不同版本的JDK:1.4和1.7,它们分别代表了Java发展过程中的两个重要时期。 **JDK 1.4:** JDK 1.4是在2002年发布的重要版本,它的出现极大地增强了Java的性能和功能。这个版本引入了一些...

    jdk1.4 json包 6个全

    标题提到的"jdk1.4 json包 6个全"指的是为Java 1.4版本提供的一个完整的JSON处理库,包含了六个相关的jar文件。 1. **commons-collections.jar**:这是Apache Commons Collections库,提供了大量的集合框架扩展,...

    jdk1.4,jdk1.5,jdk6

    本文将深入探讨JDK 1.4、JDK 1.5(也称为Java 5)和JDK 6这三个重要版本的关键特性。 **JDK 1.4** JDK 1.4是Java发展历程中的一个里程碑,发布于2002年。这个版本引入了许多关键的新特性,包括: 1. **异常链**:...

    JDK1.4中文开发手册

    **JDK 1.4中文开发手册**是Java开发者的重要参考资料,它详尽地阐述了JDK 1.4版本中的各种特性和API。JDK(Java Development Kit)是Java编程语言的核心工具集,包含了编译器、调试器、文档生成工具以及Java运行时...

    jdk1.4安装文件

    **Java Development Kit (JDK) 1.4 安装指南** JDK 1.4是Java编程语言的一个重要版本,由Sun Microsystems在2003年发布。它包含了Java运行环境(Java Runtime Environment, JRE)以及开发工具,如Java编译器(javac...

    jdk1.4绿色版本

    **Java Development Kit (JDK) 1.4 绿色版本** JDK 1.4,也常被称为 JDK 4,是Java平台的一个重要版本,由Sun Microsystems在2002年发布。这个版本引入了许多关键特性,提升了Java语言的性能、稳定性和安全性,为...

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

    JDK1.4.0.17 for win64

    标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...

Global site tag (gtag.js) - Google Analytics