|
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0
资源信息:
中文名: 北风网原创JDK5.0新特征全套课程(更新完毕)
别名: JDK5.0新特征全套课程
资源格式: 压缩包
发行日期: 2009年04月25日
地区: 大陆
对白语言: 普通话
文字语言: 简体中文
概述:
本人采用公司100M带宽的共享服务器长期供源,保证24小时可以下载,长期供源,内容长期更新,共享无限,本人是北风网忠实的fans,拿北风网的资源来和大家分享学习,也是为了大家共同进步,如果大家有更多的需要,可以访问:也算对人家版权的一种支持吧www.ibeifeng.com,好资源电驴一起分享
JDK5.0的11个主要新特征
1泛型(Generic)
1.1说明
http://allg000.w33.08host.com/QQ.jpg
http://allg000.w33.08host.com/QQ2.jpg
增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换
减少含糊的容器,可以定义什么类型的数据放入容器
ArrayList listOfIntegers; // is new to the syntax
Integer integerObject;
listOfIntegers = new ArrayList(); // is new to the syntax
listOfIntegers.add(new Integer(10)); // 只能是Integer类型
integerObject = listOfIntegers.get(0); // 取出对象不需要转换
1.2用法
声明及实例化泛型类:
HashMap hm = new HashMap();
//不能使用原始类型
GenList nList = new GenList(); //编译错误
J2SE 5.0目前不支持原始类型作为类型参数(type parameter)
定义泛型接口:
public interface GenInterface {
void func(T t);
}
定义泛型类:
public class ArrayList { ... }
public class GenMap { ... }
例1:
public class MyList extends LinkedList
{
public void swap(int i, int j)
{
Element temp = this.get(i);
this.set(i, this.get(j));
this.set(j, temp);
}
public static void main(String[] args)
{
MyList list = new MyList();
list.add("hi");
list.add("andy");
System.out.println(list.get(0) + " " + list.get(1));
list.swap(0,1);
System.out.println(list.get(0) + " " + list.get(1));
}
}
|