Core Java 经典教程十五

Core Java 经典教程十五

ID:37152015

大小:134.50 KB

页数:12页

时间:2019-05-19

Core Java 经典教程十五_第1页
Core Java 经典教程十五_第2页
Core Java 经典教程十五_第3页
Core Java 经典教程十五_第4页
Core Java 经典教程十五_第5页
资源描述:

《Core Java 经典教程十五》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java5.0的新特性自动装箱和自动拆箱自动封箱和自动拆箱,它实现了简单类型和封装类型的相互转化时,实现了自动转化。自动封箱解箱只在必要的时候才进行。还有其它选择就用其它的byteb-128~127Byteb多一个null简单类型和封装类型之间的差别封装类可以等于null,避免数字得0时的二义性。Integeri=null;intii=i;(会抛出NullException异常)相当于intii=i.intValue();Integeri=1;相当于Integeri=newInteger(1);在基本数据类型和

2、封装类之间的自动转换5.0之前Integeri=newInteger(4);intii=i.intValue();5.0之后Integeri=4;Longl=4.3;静态引入静态成员的使用,使用importstatic引入静态成员,也就是可以用静态引入是导入包中的某个类的静态成员,在使用时不用再写类名。很简单的东西,看一个例子:没有写静态引入publicclassTest{publicstaticvoidmain(String[]args){Math.sqrt(Math.pow(x,2)+Math.pow(y,

3、2));}}写了静态引入importstaticjava.lang.Math.*;publicclassTest{publicstaticvoidmain(String[]args){System.out.println(sqrt(pow(x,2)+pow(y,2)));}}其中importstaticjava.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。需要注意的是默认包无法用静态导入,另外如果导入的类中有重复

4、的方法和属性则需要写出类名,否则编译时无法通过。增强的for循环for-each循环实现了对数组和集合的便利的统一,解决遍历数组和遍历集合的不统一。importjava.util.*;importjava.util.Collection;publicclassForeach{privateCollectionc=null;privateString[]belle=newString[4];publicForeach(){belle[0]="西施";belle[1]="王昭君";belle[2]=

5、"貂禅";belle[3]="杨贵妃";c=Arrays.asList(belle);}publicvoidtestCollection(){for(Stringb:c){System.out.println("曾经的风化绝代:"+b);}}publicvoidtestArray(){for(Stringb:belle){System.out.println("曾经的青史留名:"+b);}}publicstaticvoidmain(String[]args){Foreacheach=newForeach();e

6、ach.testCollection();each.testArray();}}对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:for(inti=0;i

7、以前我们访问集合的代码:for(Iteratorit=c.iterator();it.hasNext();){Stringname=(String)it.next();System.out.println("曾经的风化绝代:"+name);}现在我们只需下面的语句:for(Stringb:c){System.out.println("曾经的风化绝代:"+b);}Foreach也不是万能的,它也有以下的缺点:在以前的代码中,我们可以通过Iterator执行remove操作。for(Iteratorit=c.ite

8、rator();it.hasNext();){it.remove();}但是,在现在的for-each版中,我们无法删除集合包含的对象。你也不能替换对象。同时,你也不能并行的for-each多个集合。所以,在我们编写代码时,还得看情况而使用它。可变长的参数在java5.0中,可以使用一种变长参数,也就是例如m(String…s)的东西,编译器会自动的将方法调用时的参数适当的封装成数组5

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

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

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