欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    网络程序设计(java)第05章泛型和枚举.ppt

    • 资源ID:6600058       资源大小:203.66KB        全文页数:20页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网络程序设计(java)第05章泛型和枚举.ppt

    2023/11/16,1,网络程序设计Network Programming第五章 泛型和枚举,赵建立山东科技大学信息科学与工程学院College of Information Science and Engineering,Shandong University of Science and Technology,2023/11/16,2,本章总体纲要,泛型枚举,泛型程序设计,泛型程序设计,简单地说就是使用模板的程序设计法。将一些常用的数据结构(比如链表,数组,二叉树)和算法(比如排序,查找)写成模板,以后则不论数据结构里放的是什么对象,算法针对什么样的对象,则都不必重新实现数据结构,重新编写算法。标准模板库(Standard Template Library)就是一些常用数据结构和算法的模板的集合。主要由 Alex Stepanov 开发,于1998年被添加进C+标准有了STL,不必再从头写大多的标准数据结构和算法,并且可获得非常高的性能。,模板引子,1.假如设计一个求两参数最大值的函数,在实践中我们可能需要定义四个函数:int max(int a,int b)return(a b)?a,b;long max(long a,long b)return(a b)?a,b;double max(double a,double b)return(a b)?a,b;char max(char a,char b)return(a b)?a,b;2.这些函数几乎相同,唯一的区别就是形参类型不同3.需要事先知道有哪些类型会使用这些函数,对于未知类型这些函数不起作用,模板的概念,所谓模板是一种使用无类型参数来产生一系列函数或类的机制。若一个程序的功能是对某种特定的数据类型进行处理,则可以将所处理的数据类型说明为参数,以便在其他数据类型的情况下使用,这就是模板的由来。模板是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个单独的类或函数。,C+求最大值模板函数实现,1.求两个数最大值,使用模板template T max(T a,T b)return(a b)?a,b;2.template(模板函数形参表)/函数定义体,6,模板优缺点,函数模板方法克服了C语言解决上述问题时用大量不同函数名表示相似功能的坏习惯克服了宏定义不能进行参数类型检查的弊端克服了C+函数重载用相同函数名字重写几个函数的繁琐缺点,调试比较困难一般先写一个特殊版本的函数运行正确后,改成模板函数,7,2023/11/16,8,Java泛型定义格式,不带泛型的类类修饰词列表 class 类名 extends 父类名 implements 接口名称列表 类体具有泛型特点的类类修饰词列表 class 类名 extends 父类名 implements 接口名称列表 类体,2023/11/16,9,泛型定义格式,不带泛型的接口接口修饰词列表 interface 接口名 extends 接口名称列表 接口体具有泛型特点的接口接口修饰词列表 interface 接口名 extends 接口名称列表 接口体,2023/11/16,10,类型参数的定义格式,类修饰词列表 class 类名 extends 父类名 implements 接口名称列表第一种:类型变量标识符Public class J_Add 第二种:类型变量标识符 extends 父类型Public class J_Add 第三种:类型变量标识符 extends 父类型1&父类型2&.&父类型n(父类型最多只能有1个是类)Public class J_Add,2023/11/16,11,示例,【例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结束,2023/11/16,12,示例,【例5-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结束,2023/11/16,13,示例,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结束,2023/11/16,14,示例,【例5-3】J_Genericity/泛型例程 对应第三种定义方式,2023/11/16,15,本章总体纲要,泛型枚举,2023/11/16,16,枚举的基本定义格式,枚举类型修饰词列表 enum 枚举类型标识符 枚举常量1,枚举常量2,.,枚举常量n 修饰词为public时,枚举定义所在的文件名前缀与枚举类型标示符指定的名称相同,2023/11/16,17,示例,enum E_SEASON 春季,夏季,秋季,冬季/枚举E_SEASON结束,2023/11/16,18,定义格式,枚举类型标示符 枚举变量;枚举类型标示符 枚举变量1,枚举变量n;注意:枚举类型不能通过new来创建实例,直接通过枚举类型标示符访问枚举常量。例如:E_SEASON s=E_SEASON.春季枚举变量成员方法:1、public String name()2、public String toString()/返回枚举常量对应的字符串3、枚举类型标示符.values()获得该枚举类型的所有枚举变量,2023/11/16,19,示例,【例5-4】/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+),2023/11/16,20,示例,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结束,

    注意事项

    本文(网络程序设计(java)第05章泛型和枚举.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开