Java核心逻辑第12章JDK新特性

Java核心逻辑第12章JDK新特性

ID:45237625

大小:539.50 KB

页数:41页

时间:2019-11-11

Java核心逻辑第12章JDK新特性_第1页
Java核心逻辑第12章JDK新特性_第2页
Java核心逻辑第12章JDK新特性_第3页
Java核心逻辑第12章JDK新特性_第4页
Java核心逻辑第12章JDK新特性_第5页
资源描述:

《Java核心逻辑第12章JDK新特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章JDK新特性回顾class对象获取类对象的方式反射包(java.lang.reflect)反射的作用本章目标静态导入可变长参数格式化输入输出枚举注解JDK6/JDK7新特性本章结构JDK新特性JDK6新特性JDK7新特性二进制字面值脚本支持JDK5新特性访问javac的api可变长参数格式化输入/输出枚举注解静态导入静态导入通过静态导入可以在使用一个类型静态成员的时候,不用书写类名,直接使用静态成员即可以前统一声明常量时,很多人选择在一个接口中声明许多静态常量,接口的用途是约定实现类有什么功能,用来声明常量显然不合理,现在可以

2、统一在一个类中声明静态常量,并且在需要的地方使用静态导入注意:静态导入会降低程序的可读性,不要过多使用!System.out.println(Math.PI);System.out.println(Math.abs(-1));静态导入importstaticjava.lang.Math.*;importstaticjava.lang.System.*;publicclassTestStatic{publicstaticvoidmain(Stringargs[]){System.out.println(PI);System.out.pr

3、intln(abs(-1));out.println(PI);}}可变长参数可以使方法的参数个数可变publicstaticvoidprint(Strings){System.out.println(s);}publicstaticvoidmain(Stringargs[]){print();print("tom");print("tom","cat");}publicstaticvoidprint(String...s){for(Stringstring:s){System.out.println(string);}}可变长参数可变

4、长参数其本质实际上就是数组,但比定义数组更加灵活publicstaticvoidprint1(String[]s){}publicstaticvoidprint(String...s){for(Stringss:s){System.out.println(ss);}}可变长参数可以把main函数改写成可变长参数一个方法中最多有一个可变长参数可变长参数必须作为方法的最后一个参数publicstaticvoidmain(String...args){print();print("tom");print("tom","cat");}格式化的

5、输入输出JDK5.0提供了新的输入输出语句格式化输出语句System.out.printf()String的静态方法:staticStringformat(Stringformat,Object...args)可以用来生成一个字符串,这个方法的用法和printf一模一样,printf显然在程序中毫无用途,String.format方法才是非常实用的,尤其在拼装字符串时Stringname="张三";intage=20;System.out.printf("有个学生叫%s,他的年龄是%d。",name,age);//创建格式化字符

6、串Stringmsg=String.format("有个学生叫%s,他的年龄是%d。",name,age);System.out.println(msg);格式化的输入输出提供了更为简单的从命令行获取输入的工具类java.util.Scanner不要关闭Scanner,如关闭了,则System.in也关闭了当调用nextInt()等方法时如果抛出异常(InputMismatchException),则这个Scanner对象不可以再继续使用,必须重新创建一个。Scannerinput=newScanner(System.in);int

7、i=input.nextInt();枚举类型一个类所创建的对象个数是固定的枚举本质上还是类enum关键字enumSeason{SPRING,SUMMER,AUTUMN,WINTER}publicclassTestEnum{publicstaticvoidmain(Stringargs[]){Seasonseason=Season.SPRING;}}枚举类型在没有枚举类型前,可以通过如下代码模拟枚举类型publicclassTestSeason{publicstaticvoidmain(String[]args){Seasonseaso

8、n=Season.SPRING;}}classSeason{publicstaticfinalSeasonSPRING=newSeason();publicstaticfinalSeasonSUMMER=newSeaso

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

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

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