Java程序设计(五)讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计(五)讲解

* for语句的简化写法(5) for语句针对数组类型的简化例程2( J_Example.java, P171 ): public class J_Example { public static void main(String args[ ]) { int [ ] a = {10, 20, 30, 40, 50}; int s = 0; for ( int c : a) s += c; // 这里需要注意c是数组的元素,而不是相应的下标 System.out.println(数组a的元素之和等于 + s); s = 0; for ( int i=1; i=a.length; i++ ) s += i; System.out.println(从1一直加到数组a的元素长度,结果等于 + s); s = 0; int [ ] ca = a; for ( int i=0; i ca.length; i++ ) { int c = ca[i]; s += c; } // for循环结束 System.out.println(数组a的元素之和等于 + s); } // 方法main结束 } // 类J_Example结束 * 泛型:减少类型转换错误,提高代码复用 枚举:使用标识符代替常量 for语句的简化写法:针对迭代器和数组类型的简化写法。 小结 * 谢谢大家! * JS,DC,DD * * * * Java程序设计 第五章 泛型、枚举与for语句的简化写法 山东科技大学信息科学与工程学院 * 泛型 枚举 for语句的简化写法 主要内容 * 泛型(1) 应用泛型(Genericity)可以减少数据的类型转换,并避免程序类型转换错误,并提高程序代码的复用性和运行效率。 泛型实现:通过给类或接口增加类型参数(Type Parameter)来实现。 回顾:不带泛型的类定义格式如下 [类修饰词] class 类名 [extends 父类名] [implements 接口名称列表]{ 类体 } * 泛型(2) 带泛型的类定义格式如下: [类修饰词] class 类名类型参数1, 类型参数2, …, 类型参数n [extends 父类名] [implements 接口名称列表]{ 类体 } 带泛型的接口定义格式如下: [类修饰词] interface 接口名类型参数1, 类型参数2, …, 类型参数n [extends 接口名称列表]{ 类体 } * 泛型(3) 泛型中类型参数的定义格式有3种: a) 类型变量标识符 b) 类型变量标识符 extends 父类型 c) 类型变量标识符 extends 父类型1 父类型2 … 父类型n 说明: 1)格式a)实际上等价于:类型变量标识符 extends java.lang.object。 2)格式b)中的类型变量是父类型的子类型。 3)格式c)中的所有父类型中只能有一个是类(或没有),其余均为接口。此时要求类型变量对应的实际类型应具备各个父类型的所有能力。 * 泛型(4) 泛型举例: public class J_Add T extends java.lang.Number { //类体 } 说明: 1)在类J_Add中可以将T作为一种已知的类型(如同int, boolean, String等一样)来使用; 2)在实际使用类J_Add时(即构建对象实例时),需要将类型变量T替换为Number类型的子类型。 3)当类型变量T实现了多个接口时,替换时也要求替换类实现了这些接口中的所有方法。 * 泛型(5) 泛型例程格式1) (J_Add.java, P160): public class J_Add T { 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_AddInteger b = new J_AddInteger( ); Integ

文档评论(0)

33ggoup + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档