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

上传人:风*** 文档编号:252531574 上传时间:2024-11-17 格式:PPT 页数:41 大小:434.74KB
返回 下载 相关 举报
Java核心逻辑第12章JDK新特性课件_第1页
第1页 / 共41页
Java核心逻辑第12章JDK新特性课件_第2页
第2页 / 共41页
Java核心逻辑第12章JDK新特性课件_第3页
第3页 / 共41页
点击查看更多>>
资源描述
Title Holder,单击此处编辑母版文本样式,第二级,第三级,Title Holder,单击此处编辑母版文本样式,第二级,第三级,Title Holder,单击此处编辑母版文本样式,第二级,第三级,第,12,章,JDK,新特性,第12章 JDK新特性,回顾,class,对象,获取类对象的方式,反射包,(java.lang.reflect),反射的作用,回顾 class对象,本章目标,静态导入,可变长参数,格式化输入输出,枚举,注解,JDK6/JDK7,新特性,本章目标静态导入,本章结构,JDK,新特性,JDK6,新特性,JDK7,新特性,二进制字面值,脚本支持,JDK5,新特性,访问,javac,的,api,可变长参数,格式化输入,/,输出,枚举,注解,静态导入,本章结构JDK新特性JDK6新特性JDK7新特性二进制字面值,静态导入,通过静态导入可以在使用一个类型静态成员的时候,不,用书写类名,直接使用静态成员即可,以前统一声明常量时,很多人选择在一个接口中声明许多静态常量,接口的用途是约定实现类有什么功能,用来声明常量显然不合理,现在可以统一在一个类中声明静态常量,并且在需要的地方使用静态导入,注意:,静态导入会降低程序的可读性,不要过多使用!,System.out.println(Math.PI);,System.out.println(Math.abs(-1);,静态导入通过静态导入可以在使用一个类型静态成员的时候,不Sy,静态导入,import static java.lang.Math.*;,import static java.lang.System.*;,public class TestStatic,public static void main(String args),System.out.println(PI);,System.out.println(abs(-1);,out.println(PI);,静态导入import static java.lang.Ma,可变长参数,可以使方法的参数个数可变,public static void print(String s),System.out.println(s);,public static void main(String args),print();,print(tom);,print(tom,cat);,public static void print(String.s),for(String string:s),System.out.println(string);,可变长参数 可以使方法的参数个数可变public stati,可变长参数,可变长参数其本质实际上就是数组,但比定义数组更加灵,活,public static void print1(String s),public static void print(String.s),for(String ss:s),System.out.println(ss);,可变长参数 可变长参数其本质实际上就是数组,但比定义数组更加,可变长参数,可以把,main,函数改写成可变长参数,一个方法中最多有一个可变长参数,可变长参数必须作为方法的最后一个参数,public static void main(String.args),print();,print(tom);,print(tom,cat);,可变长参数 可以把main函数改写成可变长参数 public,格式化的输入,输出,JDK5.0,提供了新的输入输出语句,格式化输出语句,System.out.printf(),String,的静态方法:,static String format(String format,Object.args),可以用来生成一个字符串,这个方法的用法和,printf,一模一样,,printf,显然在程序中毫无用途,,String.format,方法才是非常实用的,尤其在拼装字符串时,String name=,张三,;,int age=20;,System.out.printf(,有个学生叫,%s,,他的年龄是,%d,。,n,name,age);,/,创建格式化字符串,String msg=String.format(,有个学生叫,%s,,他的年龄是,%d,。,name,age);,System.out.println(msg);,格式化的输入输出 JDK5.0提供了新的输入输出语句Str,格式化的输入,输出,提供了更为简单的从命令行获取输入的工具类,java.util.Scanner,不要关闭,Scanner,,如关闭了,则,System.in,也关闭了,当调用,nextInt(),等方法时如果抛出异常(,InputMismatchException,),则这个,Scanner,对象不可以再继续使用,必须重新创建一个。,Scanner input=new Scanner(System.in);,int i=input.nextInt();,格式化的输入输出 提供了更为简单的从命令行获取输入的工具类,枚举类型,一个类所创建的对象个数是固定的,枚举本质上还是类,enum,关键字,enum Season,SPRING,SUMMER,AUTUMN,WINTER,public class TestEnum,public static void main(String args),Season season=Season.SPRING;,枚举类型 一个类所创建的对象个数是固定的enum Seaso,枚举类型,在没有枚举类型前,可以通过如下代码模拟枚举类型,public class TestSeason,public static void main(String args),Season season=Season.SPRING;,class Season,public static final Season SPRING=new Season();,public static final Season SUMMER=new Season();,public static final Season AUTUMN=new Season();,public static final Season WINTER=new Season();,private Season(),枚举类型 在没有枚举类型前,可以通过如下代码模拟枚举类型p,枚举特点,枚举类型的父类,java.lang.Enum,name(),ordinal(),public class TestEnum1,public static void main(String args),Season s=Season.SPRING;,System.out.println(s.name();/SPRING,System.out.println(s.ordinal();/0,enum Season,SPRING,SUMMER,AUTUMN,WINTER,枚举特点 枚举类型的父类 java.lang.Enumpu,枚举特点,枚举类型的父类,java.lang.Enum,static T valueOf(Class enumType,String name),极重要的一个静态方法,,valueOf,,可以用字符串来找到对应枚举对象。,public class TestEnum2,public static void main(String args),Season season=Enum.valueOf(Season.class,SPRING);,System.out.println(season.name();,枚举特点 枚举类型的父类 java.lang.Enumpu,枚举特点,values(),public class TestEnum3,public static void main(String args),Season seasons=Season.values();,for(Season season:seasons),System.out.println(name is +season.name()+,ordinal,+season.ordinal();,枚举特点 values()public class Test,枚举特点,枚举类型可以定义属性,并提供相应的方法,enum Season,SPRING,SUMMER,AUTUMN,WINTER;,private String name;,public String getName(),return name;,public void setName(String name),this.name=name;,枚举特点 枚举类型可以定义属性,并提供相应的方法enum S,枚举特点,public class TestEnum,public static void main(String args),Season s=Season.SPRING;,s.setName(tomcat);,System.out.println(s.getName();,枚举特点public class TestEnum,枚举特点,枚举类型有构造方法 但只能是私有的,枚举类型可以显示提供构造方法,enum Season,SPRING,SUMMER,AUTUMN,WINTER,枚举特点 枚举类型有构造方法 但只能是私有的 enum Se,枚举特点,enum Season,SPRING(,春天,),SUMMER(,夏天,),AUTUMN(,秋天,),WINTER(,冬天,);,private String name;,Season(String name),this.name=name;,public String getName(),return name;,public void setName(String name),this.name=name;,枚举特点enum Season,枚举特点,枚举不能够继承,枚举类型默认是,final,修饰符修饰,也是不能被别的类继承,枚举可以提供抽象方法,枚举支持,switch case,语句(,java7,中字符串也支持),枚举是,绝对的单例,,绝不会出现多个实例,即使反序列化都无法创建多个实例,用枚举来做单例非常简单直接且好用。,枚举特点 枚举不能够继承,枚举特点,enum Operator,ADD,public double calculate(double a,double b),return a+b;,SUBSTRACT,public double calculate(double a,double b),return a-b;,MULTIPLY,public double calculate(double a,double b),return a*b;,DIVIED/,省略代码,;,public abstract double calculate(double a,double b);,枚举特点enum Operator,枚举特点,public class TestEnum,public static void main(String args),Operator o=Operator.ADD;,System.out.println(o.calculate(1,2);,枚举特点public class TestEnum,注解,(Annotation),注解的概念,给程序员看的是注释(单行注释、多行注释、,doc,注释),注解名,JDK,中提供的注解,Override,Deprecated,SupperessWarnings,注解(Annotation)注解的概念,注解,覆盖,toString(),方法,public class Worker,private String name;,public
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!