jdk1.5语法特性

jdk1.5语法特性

ID:38364690

大小:53.00 KB

页数:3页

时间:2019-06-11

jdk1.5语法特性_第1页
jdk1.5语法特性_第2页
jdk1.5语法特性_第3页
资源描述:

《jdk1.5语法特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。List<任何对象> list = new ArrayList<任何对象>();2.For-Each循环  For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。代码为:void processAll(Collection c){ 

2、   for (MyClass  myObject :c)        myObject.process();}3.自动装包/拆包(Autoboxing/unboxing)        自动装包/拆包大大方便了基本类型数据和它们包装类地使用。  自动装包:基本类型自动转为包装类.(int >> Integer)  自动拆包:包装类自动转为基本类型.(Integer >> int)  在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。int a = 3;Collection c = new ArrayList();c.ad

3、d(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.  枚举类型还提供了两个有用的

4、静态方法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);…                 在JDK1.5之前,我们可以用

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

6、(c.newInstance()),这样的代码比原来清楚了很多。6.静态导入(Static Imports)  要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。