《java第05讲泛型、枚举与for语句的简化写法.ppt》由会员分享,可在线阅读,更多相关《java第05讲泛型、枚举与for语句的简化写法.ppt(37页珍藏版)》请在金锄头文库上搜索。
1、2024/8/11第第 5 章章 泛型、枚举与泛型、枚举与for语句的简化写法语句的简化写法2024/8/12本章总体纲要本章总体纲要泛型泛型枚举枚举for语句的简化写法语句的简化写法2024/8/13定义格式定义格式类类类修饰词列表类修饰词列表 class 类名类名 extends 父类名父类名 implements 接口名称列表接口名称列表 类体类体接口接口接口修饰词列表接口修饰词列表 interface 接口名接口名 extends 接口名称列表接口名称列表 接口体接口体2024/8/14类型参数的定义格式类型参数的定义格式类型变量标识符类型变量标识符类型变量标识符类型变量标识符 ext
2、ends 父类型父类型类型变量标识符类型变量标识符 extends 父类型父类型1 & 父类父类型型2 & . . & 父类型父类型n2024/8/15示例示例/ 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 = ne
3、w 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结束结束2024/8/16编译、运行编译、运行 & 结果结果2024/8/17示例示例/ J_AddInterface.java; 开发者开发者: 雍俊海雍俊海/ 泛型例程泛型例程interface J_Interface public int mb_sum(T a
4、1, 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结束结束2024/8/18示例示例 public static void main(String args ) J_AddInterf
5、ace 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结束结束2024/8/19编译、运行编译、运行 & 结果结果2024/8/110本章总体纲要本章总体纲要泛型泛型枚举枚举for语句的简化写法语句的简化写法2024/8/111枚举的基本定义格式枚举的基本定义格式
6、枚举类型修饰词列表枚举类型修饰词列表 enum 枚举类型标识符枚举类型标识符 枚举常量枚举常量1, 枚举常量枚举常量2, . ., 枚举常量枚举常量n2024/8/112示例示例enum E_SEASON 春季春季, 夏季夏季, 秋季秋季, 冬季冬季 / 枚举枚举E_SEASON结束结束2024/8/113示例示例/ J_Enum.java; 开发者开发者: 雍俊海雍俊海/ 枚举例程枚举例程enum E_SEASON 春季春季, 夏季夏季, 秋季秋季, 冬季冬季 / 枚举枚举E_SEASON结束结束public class J_Enum public static void main(Stri
7、ng args ) E_SEASON sa = E_SEASON.values( ); for (int i=0; i sa.length; i+) 2024/8/114示例示例 switch(sai) case 春季春季: System.out.println(春季花满天春季花满天); break; case 夏季夏季: System.out.println(夏季热无边夏季热无边); break; case 秋季秋季: System.out.println(秋季果累累秋季果累累); break; case 冬季冬季: System.out.println(冬季雪皑皑冬季雪皑皑); break
8、; / switch结构结束结构结束 / for循环结束循环结束 / 方法方法main结束结束 / 类类J_Enum结束结束2024/8/115编译、运行编译、运行 & 结果结果2024/8/116本章总体纲要本章总体纲要泛型泛型枚举枚举for语句的简化写法语句的简化写法2024/8/117for语句的简化写法格式语句的简化写法格式for ( 类型类型 标识符标识符 : 表达式表达式 ) 语句或语句块语句或语句块2024/8/118第一类第一类for语句简化写法的完整格式语句简化写法的完整格式for ( Iterator i=表达式表达式.iterator( ); i.hasNext( );
9、) 类型类型 标识符标识符 = i.next( ); 语句或语句块语句或语句块 / for循环结束循环结束2024/8/119示例示例/ 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);
10、 for (String c : a) System.out.print(c + , ); System.out.println( );2024/8/120示例示例 for (Iterator i=a.iterator( ); i.hasNext( );) String c = i.next( ); System.out.print(c + , ); / for循环结束循环结束 System.out.println( ); / 方法方法main结束结束 / 类类J_VectorFor结束结束2024/8/121编译、运行编译、运行 & 结果结果2024/8/122第二类第二类for语句简化写法
11、的完整格式语句简化写法的完整格式类型类型 ca = 表达式表达式;for (int i=0; ica.length; i+) 类型类型 标识符标识符 = cai; 语句或语句块语句或语句块 / for循环结束循环结束2024/8/123示例示例/ J_EnumFor.java; 开发者开发者: 雍俊海雍俊海/ for语句的简化写法在枚举类型数组中的应用例程语句的简化写法在枚举类型数组中的应用例程enum E_SEASON 春季春季, 夏季夏季, 秋季秋季, 冬季冬季 / 枚举枚举E_SEASON结束结束public class J_EnumFor public static void main
12、(String args ) for (E_SEASON c : E_SEASON.values( ) System.out.print(c + , ); System.out.println( );2024/8/124示例示例 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结束结束2024/8/
13、125编译、运行编译、运行 & 结果结果2024/8/126作业作业1.习题习题5.22.习题习题5.32024/8/127本课件使用要求本课件使用要求使用本课件,必须注明引用使用本课件,必须注明引用(具体见下一具体见下一个幻灯片个幻灯片)书及课件均可能出现一些错误和缺陷,书及课件均可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的恳切希望广大读者特别是讲授此课程的老师批评指正老师批评指正2024/8/128引用声明引用声明本课件来源于本课件来源于(或参考了或参考了)下面的书及其课下面的书及其课件件:雍俊海雍俊海. Java程序设计教程程序设计教程. 北京北京: 清华清华大学出版社大学
14、出版社, 2007.2024/8/129免责声明免责声明请合法使用课件,其用途应当合法有益请合法使用课件,其用途应当合法有益而且不应对任何人造成任何伤害或损失而且不应对任何人造成任何伤害或损失同时请注意教材作者及出版社没有对本同时请注意教材作者及出版社没有对本课件课件作作出任何承诺与保证出任何承诺与保证2024/8/130参考文献参考文献本课件的参考文献与下面书的参考文献相同本课件的参考文献与下面书的参考文献相同雍俊海雍俊海. Java程序设计教程程序设计教程. 北京北京: 清华大学清华大学出版社出版社, 2007.雍俊海雍俊海. Java程序设计习题集程序设计习题集(含参考答案含参考答案).
15、 北京北京: 清华大学出版社清华大学出版社, 2006. 雍俊海雍俊海. Java程序设计程序设计. 北京北京: 清华大学出版清华大学出版社社, 2004.2024/8/131雍俊海编写过的教材和教参雍俊海编写过的教材和教参1.雍俊海雍俊海. 计算机动画算法与编程基础计算机动画算法与编程基础. 北京北京: 清华大学出清华大学出版社版社. 2008. 2.雍俊海雍俊海. Java程序设计程序设计. 北京北京: 清华大学出版社清华大学出版社. 2008. 3.雍俊海雍俊海. Java程序设计教程程序设计教程(第第2版版). 北京北京: 清华大学出清华大学出版社版社. 2007. 4.雍俊海雍俊海.
16、 Java程序设计习题集程序设计习题集(含参考答案含参考答案). 北京北京: 清华清华大学出版社大学出版社, 2006. 5.雍俊海雍俊海. Java程序设计程序设计. 北京北京: 清华大学出版社清华大学出版社. 2004. 2024/8/132雍俊海编写过的教材和教参雍俊海编写过的教材和教参雍俊海雍俊海. 计算机动画算法与编程基础计算机动画算法与编程基础. 北京北京: 清华大清华大学出版社学出版社. 2008.2024/8/133雍俊海编写过的教材和教参雍俊海编写过的教材和教参雍俊海雍俊海. Java程序设计程序设计. 北京北京: 清华大学出版社清华大学出版社, 2008.2024/8/13
17、4雍俊海编写过的教材和教参雍俊海编写过的教材和教参雍俊海雍俊海. Java程序设计教程程序设计教程.清华大学出版社清华大学出版社, 2007.普通高等教育精品教材普通高等教育精品教材普通高等教育普通高等教育“十一五十一五”国国家级规划教材家级规划教材2024/8/135雍俊海编写过的教材和教参雍俊海编写过的教材和教参雍俊海雍俊海. Java程序设计习题程序设计习题集(含参考答案)集(含参考答案).清华大学出版社清华大学出版社, 2006.2024/8/136雍俊海编写过的教材和教参雍俊海编写过的教材和教参雍俊海雍俊海. JAVA程序设计程序设计. 北京北京: 清华大学出版社清华大学出版社. 2004.2024/8/137谢谢谢谢请多指教请多指教