知识大全 J2SE(TM) 5.0 语言特性

Posted

篇首语:君不见长松卧壑困风霜,时来屹立扶明堂。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 J2SE(TM) 5.0 语言特性相关的知识,希望对你有一定的参考价值。

J2SE(TM) 5.0 语言特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   [C风格格式化输出]

  Java总算也有类似C的printf()风格的方法了 方法名同样叫作printf() 这一特性依赖于前边提到的可变长度参数 举个例子来说 我们现在可以写 System out printf( %s has a value of %d %n someString a);    怎么样 看上去还不错吧?需要注意的是Java为了支持多平台 新增了%n标示符 作为对\\n的补充 有关Java格式化输出的具体语法 请参考java util Formatter的API文档

   [增强的for循环]

  你是否已经厌倦了每次写for循环时都要写上那些机械的代码 尤其当你需要遍历数组或者Collection 如 (假设在Collection中储存的对象是String类型的)public void showAll (Collection c) for (Iterator iter = erator(); iter hasNext(); ) System out println((String) iter next());public void showAll (String[] sa) for (int i = ; i < sa length; i++) System out println(sa[i]);    这样的代码不仅显得臃肿 而且容易出错 我想我们大家在刚开始接触编程时 尤其是C/C++和Java 可能多少都犯过以下类似错误的一种或几种 把for语句的三个表达式顺序弄错 第二个表达式逻辑判断不正确(漏掉一些 多出一些 甚至死循环) 忘记移动游标 在循环体内不小心改变了游标的位置等等 为什么不能让编译器帮我们处理这些细节呢?在 中 我们可以这样写 public void showAll (Collection c) for (Object obj : c) System out println((String) obj);public void showAll (String[] sa) for (String str : sa) System out println(str);

    这样的代码显得更加清晰和简洁 不是吗?具体的语法很简单 使用 : 分隔开 前面的部分写明从数组或Collection中将要取出的类型 以及使用的临时变量的名字 后面的部分写上数组或者Collection的引用 加上泛型 我们甚至可以把第一个方法变得更加漂亮 public void showAll (Collection<String> cs) for (String str : cs) System out println(str);    有没有发现 当你需要将Collection<String>替换成String[] 你所需要做的仅仅是简单的把参数类型 Collection<String> 替换成 String[] 反过来也是一样 你不完全需要改其他的东西 这在J SE(TM) 之前是无法想象的     对于这个看上去相当方便的新语言元素 当你需要在循环体中访问游标的时候 会显得很别扭 比方说 当我们处理一个链表 需要更新其中某一个元素 或者删除某个元素等等 这个时候 你无法在循环体内获得你需要的游标信息 于是需要回退到原先的做法 不过 有了泛型和增强的for循环 我们在大多数情况下已经不用去操心那些烦人的for循环的表达式和嵌套了 毕竟 我们大部分时间都不会需要去了解游标的具体位置 我们只需要遍历数组或Collection 对吧? cha138/Article/program/Java/JSP/201311/19801

相关参考

知识大全 在Eclipse 3.1体验J2SE 5.0新特性六

在Eclipse3.1体验J2SE5.0新特性六  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在Eclipse 3.1体验J2SE 5.0新特性四(图)

在Eclipse3.1体验J2SE5.0新特性四(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在Eclipse 3.1体验J2SE 5.0新特性二(图)

在Eclipse3.1体验J2SE5.0新特性二(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在Eclipse 3.1体验J2SE 5.0新特性七(图)

在Eclipse3.1体验J2SE5.0新特性七(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在Eclipse 3.1体验J2SE 5.0新特性八(图)

在Eclipse3.1体验J2SE5.0新特性八(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Eclipse3.1中体验J2SE5.0之泛型(组图)

Eclipse3.1中体验J2SE5.0之泛型(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 4.我的雅思现在是4.5的水平,想要达到5.0,所以去瑞士留学需要读几个月的语言班

4.我的雅思现在是4.5的水平,想要达到5.0,所以去瑞士留学需要读几个月的语言班?大概34周的语言课程不过学完后还需要参加雅思考试,如果没有达到5.0分还需要继续学习现在雅思没有达标,所以想去瑞士读

知识大全 J2SE简介

J2SE简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多数编程语言都有预选编译好的类库以支

知识大全 MySQL 5.0 新特性教程 存储过程:第二讲

MySQL5.0新特性教程存储过程:第二讲  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Why

知识大全 MySQL 5.0新特性教程 存储过程:第一讲

MySQL5.0新特性教程存储过程:第一讲  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Int