资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,2026/5/27 周三,1,第,5,章 泛型、枚举与,for,语句的简化写法,2026/5/27 周三,2,本章总体纲要,泛型,枚举,for,语句的简化写法,2026/5/27 周三,3,定义格式,类,类修饰词列表,class,类名,extends,父类名,implements,接口名称列表,类体,接口,接口修饰词列表,interface,接口名,extends,接口名称列表,接口体,2026/5/27 周三,4,类型参数的定义格式,类型变量标识符,类型变量标识符,extends,父类型,类型变量标识符,extends,父类型,1,&,父类型,2,&,.,&,父类型,n,2026/5/27 周三,5,示例,/J_Add.java;,开发者,:,雍俊海,/,泛型例程,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,结束,2026/5/27 周三,6,编译、运行,&,结果,2026/5/27 周三,7,示例,/J_AddInterface.java;开发者:雍俊海,/泛型例程,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结束,2026/5/27 周三,8,示例,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结束,2026/5/27 周三,9,编译、运行,&,结果,2026/5/27 周三,10,本章总体纲要,泛型,枚举,for,语句的简化写法,2026/5/27 周三,11,枚举的基本定义格式,枚举类型修饰词列表,enum,枚举类型标识符,枚举常量,1,枚举常量,2,.,枚举常量,n,2026/5/27 周三,12,示例,enum,E_SEASON,春季,夏季,秋季,冬季,/,枚举,E_SEASON,结束,2026/5/27 周三,13,示例,/J_Enum.java;开发者:雍俊海,/枚举例程,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+),2026/5/27 周三,14,示例,switch,(sai),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结束,2026/5/27 周三,15,编译、运行,&,结果,2026/5/27 周三,16,本章总体纲要,泛型,枚举,for,语句的简化写法,2026/5/27 周三,17,for,语句的简化写法格式,for(,类型 标识符,:,表达式,),语句或语句块,2026/5/27 周三,18,第一类,for,语句简化写法的完整格式,for,(Iterator,i,=,表达式,.iterator();i.hasNext();),类型 标识符,=,i,.next();,语句或语句块,/for,循环结束,2026/5/27 周三,19,示例,/J_VectorFor.java;开发者:雍俊海;,/第一类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);,for,(String c:a),System.out.print(c+,);,System.out.println();,2026/5/27 周三,20,示例,for,(Iterator i=a.iterator();i.hasNext();),String c=i.next();,System.out.print(c+,);,/for循环结束,System.out.println();,/方法main结束,/类J_VectorFor结束,2026/5/27 周三,21,编译、运行,&,结果,2026/5/27 周三,22,第二类,for,语句简化写法的完整格式,类型,ca,=,表达式,;,for,(,int,i,=0;,i,ca,.length;,i,+),类型 标识符,=,ca,i,;,语句或语句块,/for,循环结束,2026/5/27 周三,23,示例,/J_EnumFor.java;开发者:雍俊海,/for语句的简化写法在枚举类型数组中的应用例程,enum,E_SEASON,春季,夏季,秋季,冬季,/枚举E_SEASON结束,public class,J_EnumFor,public static void,main(String args),for,(E_SEASON c:E_SEASON.values(),System.out.print(c+,);,System.out.println();,2026/5/27 周三,24,示例,E_SEASON ca=E_SEASON.values();,for,(,int,i=0;i ca.length;i+),E_SEASON c=cai;,System.out.print(c+,);,/for循环结束,System.out.println();,/方法main结束,/类J_EnumFor结束,2026/5/27 周三,25,编译、运行,&,结果,2026/5/27 周三,26,作业,习题,5.2,习题,5.3,2026/5/27 周三,27,本课件使用要求,使用本课件,必须注明引用,(,具体见下一个幻灯片,),书及课件均可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的老师批评指正,2026/5/27 周三,28,引用声明,本课件来源于,(,或参考了,),下面的书及其课件,:,雍俊海,.Java,程序设计教程,.,北京,:,清华大学出版社,2007.,2026/5/27 周三,29,免责声明,请合法使用课件,其用途应当合法有益而且不应对任何人造成任何伤害或损失,同时请注意教材作者及出版社没有对本课件,作,出任何承诺与保证,2026/5/27 周三,30,参考文献,本课件的参考文献与下面书的参考文献相同,雍俊海,.Java,程序设计教程,.,北京,:,清华大学出版社,2007.,雍俊海,.Java,程序设计习题集,(,含参考答案,).,北京,:,清华大学出版社,2006.,雍俊海,.Java,程序设计,.,北京,:,清华大学出版社,2004.,2026/5/27 周三,31,雍俊海编写过的教材和教参,雍俊海,.,计算机动画算法与编程基础,.,北京,:,清华大学出版社,.2008.,雍俊海,.Java,程序设计,.,北京,:,清华大学出版社,.2008.,雍俊海,.Java,程序设计教程,(,第,2,版,).,北京,:,清华大学出版社,.2007.,雍俊海,.Java,程序设计习题集,(,含参考答案,).,北京,:,清华大学出版社,2006.,雍俊海,.Java,程序设计,.,北京,:,清华大学出版社,.2004.,2026/5/27 周三,32,雍俊海编写过的教材和教参,雍俊海.计算机动画算法与编程基础.北京:清华大学出版社.2008.,2026/5/27 周三,33,雍俊海编写过的教材和教参,雍俊海,.Java,程序设计,.,北京,:,清华大学出版社,2008.,2026/5/27 周三,34,雍俊海编写过的教材和教参,雍俊海,.,Java,程序设计教程,.,清华大学出版社,2007.,普通高等教育精品教材,普通高等教育“十一五”国家级规划教材,2026/5/27 周三,35,雍俊海编写过的教材和教参,雍俊海,.,Java,程序设计习题集(含参考答案),.,清华大学出版社,2006.,2026/5/27 周三,36,雍俊海编写过的教材和教参,雍俊海,.JAVA,程序设计,.,北京,:,清华大学出版社,.2004.,2026/5/27 周三,37,谢谢,请多指教,
展开阅读全文