`
zyongsheng83
  • 浏览: 43291 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

jdk1.5新特性:

    博客分类:
  • jse
阅读更多

1. 范型(Generic)

   ArrayList<String> list = new ArrayList<String>();
   list.add(aAaram); //这里的aParam必须是一个String
   String list.get(aIndex); //回自动把返回类型转换成String

   calss Test<E> extends ArrayList<E>{
   //当父类用范型的时候, 子类也要用

2. For-Each

   //假设有一个int[] intArray
   for(int i : intArray){
     i = 0;  //不会改变数组, 这里得到的只是值, 不是引用
   }

   //假设有一个ArrayList<String> list
   //ArrayList list2
   for(String s : list){
   }
   for(Object o : list2){
   }

   //这样的遍历不会改变原来的集合, 而且在遍历结束前也不能由别的线程改变, 否则会抛出ConcurrentModificationException

3. 自装拆包(Autobaxing/unboxing)

   //假设有一个ArrayList list, 可以执行
   list.add(123);
   System.out.println(list.get(0).getClass());
   //输出java.lang.Integer, 说明在add的时候123被自动包装成Integer

   //还没发现自动拆包在哪里体现出来

4. 枚举(Enum)

   枚举是一个跟类差不多的东西, 例:
   public enum Season{
     spring,
     summer,
     autumn,
     winter;  //这四个就是可枚举的值

     private int avgTemp; //可以有变量
     private Season(){  //可以有默认构造函数, 但只能是private的
       avgTemp = 10;
     }
     public void setAvgTemp(int temp){  //可以有方法
       avgTemp = temp;
     }
     public int getAvgTemp(){
       return avgTemp;
     }
   }
   Color.sprint.setAvgTemp(14);
   // 设置春天的平均温度为14度
   Color.valueOf("summer").setAvgTemp(32);
   // 设置夏天的平均温度为32度
   for(Color c : Color.values()){
     System.out.println(c + " : " + c.getAvgTemp()):
   }
   // spring : 14
   // summer : 32
   // autumn : 10
   // winter : 10

5. 可变参数

   public static void printParams(Object ... objs){
     for(Object o : objs){ // 这里的objs是一个Object[]型的数组
       System.out.println(o.getClass());
     }
   }
   printParams("abc", 123, new ArrayList());
   //输出:
   //java.lang.String
   //java.lang.Integer
   //java.util.ArrayList

6. 静态导入

   import java.lang.Math.*;
   System.out.println(PI); //这样就可以向使用本地变量一样使用Math里的变量了
   // 输出:3.141592653
   // 正如很多人说的, 这样容易让人产生混淆
 

分享到:
评论

相关推荐

    jdk 1.5:1.6:1.7.zip

    JDK 1.5在2004年发布,引入了许多重要的新特性和改进,其中最显著的是: 1. **泛型**:泛型增加了类型安全,允许在编译时检查类型,避免了运行时的ClassCastException。 2. **枚举类型**:这是一种新的数据类型,...

    JDK1.5新特性

    JDK1.5新特性

    jdk1.5新特性

    ### JDK 1.5 新特性详解 #### 泛型编程 **定义与作用:** 泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全...

    详细描述jdk1.5新特性

    ### 详细描述 JDK 1.5 新特性:泛型 #### 一、引言 Java 5.0(也称为 JDK 1.5)引入了一系列重要的新特性,这些特性极大地提高了开发者的编程效率和代码质量。其中最显著的特性之一便是泛型(Generics)。本文将...

    详细介绍JDK1.5的各种新特性

    以下是JDK1.5中的主要新特性及其详细解释: 1. **泛型(Generics)**:泛型是JDK1.5引入的最大变革之一。它允许在类、接口和方法中使用类型参数,提高了代码的类型安全性和重用性。泛型帮助程序员在编译时检查类型...

    jdk1.5 windows版本 64位

    标题:“jdk1.5 windows版本 64位” 描述:“jdk1.5 windows版本 64位,Java开发依赖环境” 标签:“windows” 在这个主题中,我们聚焦的是Oracle JDK 1.5(也被称为Java Development Kit,简称JDK)在Windows...

    linux系统jdk1.5下载

    JDK1.5引入了一些重要的特性,如增强的for循环(foreach)、匿名内部类的改进、枚举类型以及泛型的初步支持。这些特性对Java编程产生了深远影响,提升了代码的可读性和安全性。 然而,由于JDK1.5已不再受官方支持,...

    jdk1.5x64位 windows版.zip

    综上所述,JDK1.5是Java发展历程中的一个重要里程碑,它的特性改进了编程体验,提升了代码质量和运行效率。而64位Windows版的JDK1.5,则是针对Windows用户的一种优化选择,满足了开发者在64位环境下的需求。文件"jdk...

    Jdk1.5新特性

    博文链接:https://weibaojun.iteye.com/blog/70284

    JDK1.5,JDK1.5

    对于Java开发者来说,理解和掌握JDK1.5的这些关键特性至关重要,因为它们不仅在JDK1.5中首次出现,也成为了后续版本的基础。通过深入学习和实践,开发者能够写出更安全、更高效、更易于维护的代码。

    jdk1.5新特性介绍

    下面详细介绍JDK 1.5中的主要新特性: 1. **泛型(Generics)** - 泛型是JDK 1.5中最显著的新特性之一,它允许程序员在类型级别进行编程,从而提高代码的可读性和重用性,同时减少了强制类型转换的错误。 - 使用...

    Java-jdk1.5安装包

    JDK1.5,也称为Java 5.0,是一个重要的版本,它引入了许多新的特性和改进,对Java语言的发展产生了深远影响。 一、泛型(Generics) 在Java 5.0中,最重要的特性之一就是泛型的引入。泛型允许开发者在定义类、接口...

    jdk1.5新特性关于动态参数,泛型等

    在 JDK 1.5 中,Java 语言引入了一系列重要的新特性,极大地提升了代码的可读性、安全性以及效率。以下是对这些新特性的详细解析: 1. 泛型(Generics) 泛型是 JDK 1.5 最重要的改进之一,它允许在定义集合类时...

    JDK 1.5新特性及应用

    JDK 1.5 是Java发展历程中的一个重要里程碑,它引入了一系列新特性,极大地提升了编程的效率和代码的可读性。以下将详细讲解其中的一些关键特性及其应用。 1. 类型安全的枚举(Type-Safe Enumerations) 在JDK 1.5...

    JDK 1.5新特性

    【JDK 1.5新特性详解】 JDK 1.5是Java发展历程中的一个重要里程碑,引入了许多创新特性,极大地提升了开发效率和代码质量。这些新特性包括泛型(Generics)、增强的“for”循环(Enhanced For loop)、自动装箱/...

    JDK1.5的32位和64位安装包

    其次,自动装箱与拆箱也是JDK1.5引入的新特性。这使得基本数据类型(如int、double)与它们对应的包装类(如Integer、Double)之间可以无缝切换,简化了代码编写。例如,现在可以直接将一个int值赋给Integer变量,...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    JDK 1.5在2004年发布,引入了许多重要的新特性,如: 1. **Generics(泛型)**:泛型允许在定义类、接口和方法时指定类型参数,提高了代码的类型安全性和重用性。 2. **Autoboxing/Unboxing(自动装箱/拆箱)**:...

    jdk 1.5新特性笔记

    ** JDK 1.5,也称为Java SE 5.0,是Java开发工具包的一个重要版本,它引入了许多显著的新特性和改进,极大地提升了Java语言的效率和可维护性。以下是一些主要的新特性及其详细解释:** 1. **泛型(Generics)** ...

Global site tag (gtag.js) - Google Analytics