jdk1.5语法特性.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jdk1.5语法特性

1.泛型(Generic)    C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时 候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。 List任何对象?list?=?new?ArrayList任何对象(); 2.For-Each循环   For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。代码为: void processAll(Collection c){     for (MyClass  myObject :c)         myObject.process(); } 3.自动装包/拆包(Autoboxing/unboxing) ????????自动装包/拆包大大方便了基本类型数据和它们包装类地使用。   自动装包:基本类型自动转为包装类.(int  Integer)   自动拆包:包装类自动转为基本类型.(Integer  int)   在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。 int a = 3; Collection c = new ArrayList(); c.add(a);//自动转换成Integer. Integer b = new Integer(2); c.add(b + 2); ????????这里Integer先自动转换为int进行加法运算,然后int再次转换为Integer. 4.枚举(Enums)   JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。 public enum Color {    Red,    White,    Blue } ????????然后可以这样来使用Color myColor = Color.Red.   枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如 for (Color c : Color.values())             System.out.println(c); 5.可变参数(Varargs)   可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是函数声明中的最后一个参数。假设我们要写一个简单的方法打印一些对象, util.write(obj1); util.write(obj1,obj2); util.write(obj1,obj2,obj3); … 牋牋牋牋牋牋牋牋?ite(obj1在JDK1.5之前,我们可以用重载来实现,但是这样就需要写很多的重载函数,显得不是很有效。如果使用可变参数的话我们只需要一个函数就行了 public void write(Object objs) {    for (Object obj: objs)       System.out.println(obj); } ????????在引入可变参数以后,Java的反射包也更加方便使用了。对于c.getMethod(test, new Object[0]).invoke (c.newInstance(), new Object[0])),现在我们可以这样写了c.getMethod(test).invoke (c.newInstance()),这样的代码比原来清楚了很多。 6.静态导入(Static Imports)   要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档