站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题请问java1.4 和1.5 有什么区别吗?

请问java1.4 和1.5 有什么区别吗?

摘要: 请问java1.4 和1.5 有什么区别吗?


为什么我的程序在1.4里可以运行,装了1.5就不可以了.
连 javac mao.java 都会出错?
我才学,研究了好久都不知道,急死了.


在功能上是有差别的
但是一般的简单程序应该都可以执行吧.


应该是反着不行吧?



应该是反着不行吧?
“反着”是什么啊?javac 都不行,我看了bin 文件里,没这个文件。555.....


1.5中添加了模板的概念


功能上没有什么大的区别,


1.5中加了些新东西,在1.4中可能不支持



谢谢各位,问题我已经知道了,是以前下的压缩包不行,可能是下错了,才32M的,后来我去网上查这个问题,看到有人发了个地址,是100多M的,安装后就正常了,谢谢大家。
感谢大家给我的发言,分就分给大家吧。


不好意思,怎么给分啊?


1.5中加了些新东西,在1.4中可能不支持!
比如:
可变参数(Vararg)
正确地使用可变参数确实可以清理一些垃圾代码。典型的例子是一个带有可变的String参数个数的log方法:
Log.log(String code)

Log.log(String code, String arg)

Log.log(String code, String arg1, String arg2)

Log.log(String code, String[] args)


当讨论可变参数时,比较有趣的是,如果用新的可变参数替换前四个例子,将是兼容的:
Log.log(String code, String... args)
所有的可变参数都是源兼容的——那就是说,如果重新编译log()方法的所有调用程序,可以直接替换全部的四个方法。然而,如果需要向后的二进制兼容性,那么就需要舍去前三个方法。只有最后那个带一个字符串数组参数的方法等效于可变参数版本,因此可以被可变参数版本替换。

类型强制转换
如果希望调用程序了解应该使用哪种类型的参数,那么应该避免用可变参数进行类型强制转换。看下面这个例子,第一项希望是String,第二项希望是Exception:
Log.log(Object... objects) {

String message = (String)objects[0];

if (objects.length > 1) {

Exception e = (Exception)objects[1];

// Do something with the exception

}

}




lz,点管理就可以给分了!!


↑返回目录
前一篇: 关于THIS的用法。谢谢
后一篇: 小小Hibernate问题。希望帮我,谢谢了!