java5泛型枚举

上传人:xx****x 文档编号:243012263 上传时间:2024-09-13 格式:PPT 页数:21 大小:158KB
返回 下载 相关 举报
java5泛型枚举_第1页
第1页 / 共21页
java5泛型枚举_第2页
第2页 / 共21页
java5泛型枚举_第3页
第3页 / 共21页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Java,第 5 章 泛型、枚举与for语句的简化写法,9/13/2024,1,本章总体纲要,泛型,枚举,for语句的简化写法,9/13/2024,2,泛型(genericity)使用的意义,增加程序的复用性,与多态性的比较:,泛型的实现原理是采用代码替换的形式,减少数据的类型转换,因而运行效率更高。,9/13/2024,3,定义格式,类,类修饰词列表,class,类名,extends,父类名,implements,接口名称列表,类体,接口,接口修饰词列表,interface,接口名,extends,接口名称列表,接口体,9/13/2024,4,类型参数的定义格式,类型变量标识符,类型变量标识符,extends,父类型,类型变量标识符,extends,父类型1,&,父类型2,&,. .,&,父类型n,9/13/2024,5,泛型例程示例1,public class,J_Add,public,String,mb_sum(,T a1, T a2, T a3,),return,(a1.toString( ) + a2.toString( ) + a3.toString( );,/ 方法mb_sum结束,public static void,main(String args ),J_Add b = new J_Add( );,Integer a1 =,new,Integer(1);,Integer a2 =,new,Integer(2);,Integer a3 =,new,Integer(3);,System.out.println(,b.mb_sum(a1, a2, a3),);,/ 方法main结束,/ 类J_Add结束,J_Add.java,定义类型为J_Add的变量b,实际调用的是:public,String,mb_sum(,Integer a1, Integer a2, Integer a3,),9/13/2024,6,泛型例程示例2,interface,J_Interface,public int,mb_sum(T a1, T a2, T a3);,/ 接口J_Interface结束,public class,J_AddInterface ,implements,J_Interface ,public int,mb_sum(T a1, T a2, T a3),int b1 = a1.intValue( );,int b2 = a2.intValue( );,int b3 = a3.intValue( );,return,(b1 + b2 + b3);,/ 方法mb_sum结束,J_AddInterface.java,9/13/2024,7,public static void,main(String args ),J_AddInterface b,=,new,J_AddInterface( );,Integer a1 =,new,Integer(1);,Integer a2 =,new,Integer(2);,Integer a3 =,new,Integer(3);,System.out.println( b.mb_sum(a1, a2, a3) );,/ 方法main结束,/ 类J_AddInterface结束,泛型例程示例2,J_AddInterface.java,9/13/2024,8,本章总体纲要,泛型,枚举,for语句的简化写法,9/13/2024,9,枚举的基本定义格式,枚举类型修饰词列表,enum,枚举类型标识符,枚举常量1,枚举常量2,. .,枚举常量n,使用枚举类型使得程序更接近于自然语言,但是程序设计也更复杂了。,9/13/2024,10,枚举例程示例,enum,E_SEASON,春季, 夏季, 秋季, 冬季,/ 枚举E_SEASON结束,public class,J_Enum,public static void,main(String args ),E_SEASON sa =,E_SEASON.,values( );,for,(,int,i=0; i sa.length; i+),J_Enum.java,获得枚举类型的的所有枚举变量,9/13/2024,11,示例,switch,(),case,春季,:,System.out.println(春季花满天);,break,;,case,夏季:,System.out.println(夏季热无边);,break,;,case,秋季:,System.out.println(秋季果累累);,break,;,case,冬季:,System.out.println(冬季雪皑皑);,break,;,/ switch结构结束,/ for循环结束,/ 方法main结束,/ 类J_Enum结束,sai,不要写成E_SEASON.春季,9/13/2024,12,本章总体纲要,泛型,枚举,for语句的简化写法,9/13/2024,13,for语句的简化写法格式,for (,类型 标识符,:,表达式,),语句或语句块,简化的写法使得程序更加紧凑!,9/13/2024,14,第一类for语句的简化写法其完整格式:,for,( Iterator,i,=,表达式,.iterator( ); i.hasNext( ); ),类型 标识符,=,i,.next( );,语句或语句块,9/13/2024,15,第一类for语句的简化写法例程示例,import,java.util.Iterator;,import,java.util.Vector;,public class,J_VectorFor,public static void,main(String args ),Vector a =,new,Vector( );,a.add(a);,a.add(b);,a.add(c);,J_VectorFor.java,9/13/2024,16,示例,for,(,String c : a,),System.out.print(c + , );,System.out.println( );,for,(Iterator i=a.iterator( );_; ),String c =_;,System.out.print(c + , );,/ for循环结束,System.out.println( );,/ 方法main结束,/ 类J_VectorFor结束,与上一个for语句是等价的,i.hasNext( ),i.next( );,9/13/2024,17,第二类for语句简化写法的完整格式,类型, ,ca,=,表达式,;,for,(,int,i,=0;,i,ca,.length;,i,+),类型 标识符,=,ca,i,;,语句或语句块,/ for循环结束,9/13/2024,18,示例,/ J_EnumFor.java; 开发者: 雍俊海,/ for语句的简化写法在枚举类型数组中的应用例程,enum,E_SEASON,春季, 夏季, 秋季, 冬季,/ 枚举E_SEASON结束,public class,J_EnumFor,public static void,main(String args ),for,(E_SEASON c : _),System.out.print(c + , );,System.out.println( );,E_SEASON.values( ),9/13/2024,19,示例,E_SEASON ca = E_SEASON.values( );,for,(,int,i=0; i ca.length; i+),E_SEASON c = _;,System.out.print(c + , );,/ for循环结束,System.out.println( );,/ 方法main结束,/ 类J_EnumFor结束,Cai,9/13/2024,20,作业,习题,5.2,9/13/2024,21,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


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

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


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