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

JAVA1.5新特性

    博客分类:
  • JAVA
阅读更多
今天看代码发现有很多看不懂的写法,问下张海才知道是JAVA1.5的新特性,于是上网找了下,了解到1.5的新特性:

1.泛型.   新引进的重头,有点像C++的模板.
泛型是方便对集合的操作,省去复杂的类型转换.
import java.util.*;
  
  ArrayList<string></string> animals = new ArrayList<string></string>();
  animals.add("Dog");
  animals.add("Cat");
  animals.add("Chick");
  animals.add("Cow");
  for(String option : animals) {
  System.out.println(option);
  }

2.自动拆箱和装箱
也是为了省去复杂的类型转换,还有引进了像printf的匹配
Integer i = 10;
  int j = i;

int x = 10;
  int y = 20;
  int sum = x + y;
  System.out.printf("%d + %d = %d",x,y,sum);

3.for循环  对应C#的foreach
相当于域的概念.
String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};
  for(String option: names) {
  System.out.println(option);
  }

4.可变参数 

参数可变化的,可用type...来书写
public int sum(int... n) { //传过来n为一个int型数组
  int tempSum;
  for(int option : n) {
  tempSum+=option;
  }
  /*
  for(int i = 0; i < n.length; i++) {
  tempSum+=n[i];
  }
  */
  return tempSum;
  }
      调用1: sum(1); 
  调用2: sum(1,2,0);
  调用3: sum(1,2,3,4,9);

5.枚举类型
public enum MyColors {
  red,
  black,
  blue,
  green,
  yellow
  }
  
  MyColors color = MyColors.red;
  for(MyColors option : color.values()) {
  System.out.println(option);
  }
  
  /**不能在switch语句里这样写case MyColors.red:
  *这样编译器不会让你通过*/
  switch(color) {
  case red:
  System.out.println("best color is "+red);
  break;
  case black:
  System.out.println("NO " + black);
  break;
  default:
  System.out.println("What");
  break;
  }

6.静态引入
不用导入整个,可以导入静态的方法,字段
import static java.lang.Math.random; //程序开头处
  
  ...
  
  double x = random();

7.标注
@override等方便测试的特性

8. Callable 和 Future ,能力,断言==
分享到:
评论
1 楼 quickSand 2008-08-19  
老兄
第一个泛型的例子
ArrayList animals = new ArrayList();
是不是应该是
ArrayList<String> animals = new ArrayList<String>();
?

相关推荐

    java1.5新特性

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

    java1.5新特性.pdf

    java1.5新特性.pdf

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

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

    java1.5新特性_枚举

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

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

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

    jdk1.5新特性

    转载 jdk1.5的一些新特性,希望能帮助大家!

    JDK1.5新特性

    JDK1.5新特性

    java 1.5的新特性

    java 1.5的新特性,小小总结fffff

    jdk1.5新特性介绍

    java sdk1.5 新特性 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和...

    JAVA jdk1.5的新特性

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

    详细描述jdk1.5新特性

    jdk1.5新特性 泛类型和泛型方法是Java5.0 中的新特性。一种泛类型用一个或多个泛型变量定义,可以有一个或多个,泛型变量做参数占位符或做返回值 的方法。

    jdk1.5 tiger java5 新特性

    jdk1.5 tiger java5 新特性

    Java1.5的新特性

    总结了包括for寻混,枚举,静态导入,泛型^

    JDK1.5中增强for循环

    JDK1.5新特性中的最重要的一点。让你彻底明白增强for循环的强大和方便

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

    Java的泛型和动态参数,以及for循环的使用Connections类的详解,list,set的详解

    jdk1.5 的新特性

    jdk1.5的新特性,java基础加强部分

    JAVA5.0新特性讲解与例子

    JAVA5.0新特性讲解与例子 泛型 枚举等

    JDK 1.5新特性---枚举类型

    Enum是Sun全新引进的一个关键字,看起来很象是特殊的class,它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。在声明一个enum类型时,应该注意到enum类型有如下的一些特征:

Global site tag (gtag.js) - Google Analytics