电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第08周试验枚举泛型常用类讲解VIP专享VIP免费

第08周试验枚举泛型常用类讲解_第1页
第08周试验枚举泛型常用类讲解_第2页
第08周试验枚举泛型常用类讲解_第3页
Java程序设计实验西南交大信息学院陈帆(2014)第1页共16页实验内容第08周实验枚举泛型常用类成绩姓名学号班级专业日期2014年月日【实验目的】--字符串处理掌握枚举的使用掌握泛型的使用掌握常用类:日期,日历,【实验内容】1、编辑、编译、运行下面java程序publicclassTestEnum{/*最普通的枚举*/publicenumColorSelect{red,green,yellow,blue;}/*枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.*/publicenumSeason{//枚举列表必须写在最前面,否则编译出错winter,spring,summer,fall;privatefinalstaticStringlocation="Phoenix";publicstaticSeasongetBest(){if(location.equals("Phoenix"))returnwinter;elsereturnsummer;}}/*还可以有构造方法*/publicenumTemp{/*通过括号赋值,而且必须有带参构造器和一属性跟方法,否则编译出错*赋值必须是都赋值或都不赋值,不能一部分赋值一部分不赋值*如果不赋值则不能写构造器,赋值编译也出错*/absoluteZero(-459),freezing(32),boiling(212),paperBurns(451);privatefinalintvalue;publicintgetValue(){returnvalue;Java程序设计实验西南交大信息学院陈帆(2014)第2页共16页}//构造器默认也只能是private,从而保证构造函数只能在内部使用Temp(intvalue){this.value=value;}}publicstaticvoidmain(String[]args){/**枚举类型是一种类型,用于定义变量,以限制变量的赋值赋值时通过"枚举名.值"来取得相关枚举中的值*/ColorSelectm=ColorSelect.blue;switch(m){/*注意:枚举重写了ToString(),说以枚举变量的值是不带前缀的*所以为blue而非ColorSelect.blue*/casered:System.out.println("colorisred");break;casegreen:System.out.println("colorisgreen");break;caseyellow:System.out.println("colorisyellow");break;caseblue:System.out.println("colorisblue");break;}System.out.println("遍历ColorSelect中的值");/*通过values()获得枚举值的数组*/for(ColorSelectc:ColorSelect.values()){System.out.println(c);}System.out.println("枚举ColorSelect中的值有:"+ColorSelect.values().length+"个");/*ordinal()返回枚举值在枚举中的索引位置,从0开始*/System.out.println(ColorSelect.red.ordinal());//0System.out.println(ColorSelect.green.ordinal());//1System.out.println(ColorSelect.yellow.ordinal());//2System.out.println(ColorSelect.blue.ordinal());//3/*枚举默认实现了java.lang.Comparable接口*/System.out.println(ColorSelect.red.compareTo(ColorSelect.green));System.out.println(Season.getBest());for(Tempt:Temp.values())Java程序设计实验西南交大信息学院陈帆(2014)第3页共16页{/*通过getValue()取得相关枚举的值*/System.out.println(t+"的值是"+t.getValue());}}}要求:(1)分析该程序,写出运行结果【实验结果与分析】2、编辑、编译、运行下面java程序classGen{privateTob;//定义泛型成员变量publicGen(Tob){this.ob=ob;}publicTgetOb(){returnob;}publicvoidsetOb(Tob){this.ob=ob;}publicvoidshowTyep(){System.out.println("T的实际类型是:"+ob.getClass().getName());}}publicclassGenDemo{publicstaticvoidmain(String[]args){//定义泛型类Gen的一个Integer版本GenintOb=newGen(88);intOb.showTyep();inti=intOb.getOb();System.out.println("value="+i);System.out.println("----------------------------------");Java程序设计实验西南交大信息学院陈帆(2014)第4页共16页//定义泛型类Gen的一个String版本GenstrOb=newGen("HelloGen!");strOb.showTyep();Strings=strOb.getOb();System.out.println("value="+s);}}要求:(1)分析该程序,写出运行结果【实验结果与分析】_________________________________________________________________________________3、编辑并运行下面程序,理解Date、SimpleDateFormat类的使用用Data类不带参数的构造方法创建日期,要求日期的输出格式是:...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部