《MLDN魔乐科技_Java系列讲座_JDK1.5新特性》AVI[压缩包]

王朝资源·作者佚名  2009-06-17
 说明  因可能的版权问题本站不提供该资源的存贮、播放、下载或推送,本文仅为内容简介。

中文名: MLDN魔乐科技_Java系列讲座_JDK1.5新特性

资源格式: 压缩包

版本: AVI

发行时间: 2009年

地区: 大陆

对白语言: 普通话

文字语言: 简体中文

简介:

1.泛型(Generic)

C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。

2.For-Each循环

For-Each循环得加入简化了集合的遍历。

3.自动装包/拆包(Autoboxing/unboxing)

自动装包/拆包大大方便了基本类型数据和它们包装类地使用。

自动装包:基本类型自动转为包装类.(int>>Integer)

自动拆包:包装类自动转为基本类型.(Integer>>int)

4.枚举(Enums)

JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu.我们可以这样来定义一个枚举类型。

publicenumColor

{

Red,

White,

Blue

}

然后可以这样来使用ColormyColor=Color.Red.

枚举类型还提供了两个有用的静态方法values()和valueOf().我们可以很方便地使用它们,例如

for(Colorc:Color.values())

System.out.println©;

5.可变参数(Varargs)

可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象,

util.write(obj1);

util.write(obj1,obj2);

util.write(obj1,obj2,obj3);

在JDK1.5之前,我们可以用重载来实现,但是这样就需要写很多的重载函数,显得不是很有效。如果使用可变参数的话我们只需要一个函数就行了

publicvoidwrite(Object...objs){

for(Objectobj:objs)

System.out.println(obj);

}

在引入可变参数以后,Java的反射包也更加方便使用了。对于c.getMethod("test",newObject[0]).invoke(c.newInstance(),newObject[0])),现在我们可以这样写了c.getMethod("test").invoke(c.newInstance()),这样的代码比原来清楚了很多。

6.静态导入(StaticImports)

要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

importstaticjava.lang.Math.*;

…….

r=sin(PI*2);//无需再写r=Math.sin(Math.PI);

不过,过度使用这个特性也会一定程度上降低代码地可读性。

[通过安全测试]

杀毒软件:KV2008

版本: 2008

病毒库:最新

共享条件:电信

共享时间:一般都在

共享服务器:现在我也不确定

[通过安全测试]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航