第7章_枚举和泛型.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章_枚举和泛型

第7章 枚举和泛型 1 枚举 枚举使用关键字enum定义。例如,下列代码定义了一个表示季节的枚举Season: enum Season { SPRING, SUMMER, AUTUMN, WINTER } 其中的标识符SPRING、SUMMER、AUTUMN和WINTER称为枚举常量,它们都是Season的public和static成员 声明枚举变量: Season season; 1 枚举 对枚举变量season赋值: season = Season.SUMMER; 枚举变量和枚举值之间可以使用= =进行比较,还可以在switch语句中使用枚举值,例如: switch(season) { case SPRING : // case SUMMER : // … } 1 枚举 例7-1 枚举作为类的成员变量和方法的参数 enum Season { SPRING, SUMMER, AUTUMN, WINTER } ? 2 枚举的类特性 Java语言的枚举具有类的特性。枚举可以定义构造方法、成员方法和实例变量 枚举是引用数据类型,枚举变量是引用变量 枚举不能通过关键字new创建对象,每个枚举常量就是这个枚举的一个对象,引用枚举常量就会调用枚举的构造方法 2 枚举的类特性 例7-2 定义一个枚举Planet表示太阳系的九大行星,除了定义9个枚举常量外,还要定义表示半径的成员变量,初始化成员变量的构造方法,返回半径值的构造方法。 2 枚举的类特性 enum Planet { MERCURY (2.4397e6), VENUS (6.0518e6), EARTH (6.37814e6), MARS (3.3972e6), … private double radius; Planet(double radius) { this.radius = radius; } double getRadius() { return radius; } } 3 泛型类 例 定义一个泛型类,成员变量是类型变量对象,并定义setter/getter方法 创建该泛型类String版的对象 创建该泛型类Integer版的对象 3 泛型类 例7-3 泛型类的定义和使用 class BoxT { private T t; void set(T t) { this.t = t; } T get() { return t; } } 3 泛型类 public class Example7_3 { public static void main(String[] args) { BoxString b = new BoxString( ); b.set(Hello!); String s = b.get(); System.out.println(s); //b.set(new Integer(22)); } } 3 泛型类 public class Example7_3 { public static void main(String[] args) { BoxInteger d = new BoxInteger( ); d.set(new Integer(35)); Integer i = d.get(); System.out.println(i); //i自动解包后输出 } } 4 泛型方法 泛型方法是在方法的定义中使用类型变量。 定义求数组的中间元素的泛型方法,并求String和Integer数组的中间元素。 class ArrayGen { public static T T getMiddle(T[] t) { return t[t.length/2]; } } 4 泛型方法 public class Example7_5 { public static void main(String[] args) { String s[] = {we,are,studying,Java,language!}; String middle1 = Ar

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档