求详解JDK1.4与JDK1.5区别!!!! 请详细点好吗?范型和FOREACH是亮点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,去sun的网站找找,他们会把1.5的new feature列出来的 1. 泛型2 自动装箱/拆箱3 for-each 4 static import 5 变长参数1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误. 例:原来ArrayList list=new ArrayList(); list.add(new Integer(3)); list.add(new Integer(4)); int i=((Integer)(list.get(0))).parseInt(); 很麻烦 现在ArrayList<Integer>list=new ArrayList<Integer>(); list.add(new Integer(3)); list.add(new Integer(4)); int i=list.get(0).parseInt(); 不用Cast,运行时错误变为编译时错误,这是进步. 类似与C++中的摸板templete.但机理不同. 2 自动装箱/拆箱 还是刚才例子 最后一句可改为 int i=list.get(0); 原始类型与对应的包装类不用显式转换,方便 3 for-each 循环的增强 int a[]={........};//初始化,略 for(int i:a) { ...... } 不用以前的i=0;i<a.length;i++ 4 static import 以前调Java.math Math.sqrt(); 现在 static import java.lang.Math.sqrt; 再 sqrt(); 相当于你自己类里有这个方法 5 变长参数 int sum(int ...intlist) { int i,sum; sum=0; for(int i=0;i<intlist.length;i++) { sum+=list[i]; } return sum; } 有任意个参数,把他看作数组 没多大区别,只要你注意别用那些过时的方法就行,若是新版本加的或有改变的方法,docs里会说的,在方法解释下面 学习下下,现在工程项目中用的还是JDK1.4 楼主参考这位兄弟的博客 JDK1.4和JDK1.5的区别 jdk1.5增加了泛型,还有可变参数 tomcat的页面访问控制只能选择一种吗 hibernate 插入值的问题 struts2.0的validation框架里的带参数的国际化应该怎样处理? 关于hibernate的query.list()查询的问题,请好心人解答一下 Java中如何实现文件读写,请指教,谢谢 java 为单位作人事系统 求救 在java中,如何实现表格那样的界面?比如三行三列怎样实现,用到哪个类? weblogic 8.1的默认首页在什么文件下啊? 求问:框架、架构、构架、结构都什么意思(送100分) 求一个业务中的实现 limit用法 请教关于缓存(或许是缓存)的问题
2 自动装箱/拆箱
3 for-each
4 static import
5 变长参数1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误.
例:原来ArrayList list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(4));
int i=((Integer)(list.get(0))).parseInt();
很麻烦
现在ArrayList<Integer>list=new ArrayList<Integer>();
list.add(new Integer(3));
list.add(new Integer(4));
int i=list.get(0).parseInt();
不用Cast,运行时错误变为编译时错误,这是进步.
类似与C++中的摸板templete.但机理不同.
2 自动装箱/拆箱
还是刚才例子
最后一句可改为
int i=list.get(0);
原始类型与对应的包装类不用显式转换,方便
3 for-each
循环的增强
int a[]={........};//初始化,略
for(int i:a)
{
......
}
不用以前的i=0;i<a.length;i++
4 static import
以前调Java.math
Math.sqrt();
现在 static import java.lang.Math.sqrt;
再 sqrt();
相当于你自己类里有这个方法
5 变长参数
int sum(int ...intlist)
{
int i,sum;
sum=0;
for(int i=0;i<intlist.length;i++)
{
sum+=list[i];
}
return sum; }
有任意个参数,把他看作数组 没多大区别,只要你注意别用那些过时的方法就行,若是新版本加的或有改变的方法,docs里会说的,在方法解释下面
这位兄弟的博客
JDK1.4和JDK1.5的区别