今天看代码发现有很多看不懂的写法,问下张海才知道是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 ,能力,断言==
分享到:
相关推荐
java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...
java1.5新特性.pdf
java1.5新特性[定义].pdf
java1.5新特性 枚举 问我文字大于20个字没问题吧?我曰:没问题,然后我凑了20个字~
//这里就是自动的装箱,将3转换成Integer类型并放到集合中自动拆箱包装类自动转为基本类型 Integer >> int面试常见题目:自动拆箱与自动装箱的问
转载 jdk1.5的一些新特性,希望能帮助大家!
JDK1.5新特性
java 1.5的新特性,小小总结fffff
java sdk1.5 新特性 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和...
1.增强的for循环【foreach{}迭代数组或集合】 格式:for(变量的类型 变量名:集合变量名 ){} 注意:集合变量可以是数组或实现了... 格式:import static java.lang.Math.* 注意:这时候的导入就需要加类名了
jdk1.5新特性 泛类型和泛型方法是Java5.0 中的新特性。一种泛类型用一个或多个泛型变量定义,可以有一个或多个,泛型变量做参数占位符或做返回值 的方法。
jdk1.5 tiger java5 新特性
总结了包括for寻混,枚举,静态导入,泛型^
JDK1.5新特性中的最重要的一点。让你彻底明白增强for循环的强大和方便
Java的泛型和动态参数,以及for循环的使用Connections类的详解,list,set的详解
jdk1.5的新特性,java基础加强部分
JAVA5.0新特性讲解与例子 泛型 枚举等
Enum是Sun全新引进的一个关键字,看起来很象是特殊的class,它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。在声明一个enum类型时,应该注意到enum类型有如下的一些特征: