



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA上机实验程序设计定义一个十二个月份的常量-报告JAVA上机实验实习报告程序设计定义一个十二个月份的常量|定义与使用内部类和匿名类实现适配器的模式理解常量的定义与使用|JAVA编程程序设计源代码下载实验内容:1实验/作业题目:1、定义一个类Outer,类中拥有私有成员变a量和成员方法output( )。在这个类中定义一个内部类Inner,内部类中定义一个方法out( )修改外部类的成员变量a的值,并调用外部类的私有方法output( )。在外部类的公有静态main方法中创建内部类对象,并调用内部类的方法。2、定义一个接口Animal,它有一个抽象方法eat( )。定义一个类Zoo,它有一个公有方法getAnimal( ),该方法返回一个实现了接口Animal的子类实例,请用匿名类的方式完成该方法。最后在main方法中测试方法getAnimal()与eat( )。如果Zoo也存在另一个方法eat(Animal a),请用匿名类的方式测试该方法。3、如何定义一个十二个月份的常量,想想有什么用?如何定义较好?先自定义,再看下面的二种定义,二种定义显然不同,哪种较好,好在哪里?请说明理由。public interface Month static final int JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL =4, MAY =5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER =10, NOVEMBER =11, DECEMBER =12;final class Months private String name; private Months(String str)name =str; public String toString()return name; public final static Months JAN = new Months(JANUARY), FEB = new Months(FEBRUARY), MAR= new Months(MARCH), APR= new Months(APRIL), MAY= new Months(MAY), JUN= new Months(JUNE), JUL= new Months(JULY), AUG= new Months(AUGUST), SEP= new Months(SEPTEMBER), OCT= new Months(OCTOBER), NOV= new Months(NOVEMBER), DEC= new Months(DECEMBER); public final static Months month= JAN ,/冲去0 JAN , FEB , MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC ; public static void main(String args) Months m = Months.MAR; System.out.println(m); m=Months.month11; System.out.println(m); System.out.println(m=Months.NOV); System.out.println(m.equals(Months.NOV); 2实验/作业课时:23实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):实验环境:JDK1.6 + UltraEdit实验要求:1、 掌握内部类的使用语法,能熟练定义与使用内部类和匿名类。2、 掌握使用匿名类实现适配器的模式。3、 理解常量的定义与使用。4程序结构(程序中的函数调用关系图)图片若无法显示联系 /* Outer.java*/fox.math.kmust;Outer Inner out() a=Inner; output(); String a = Outer; output() System.out.println(a); main(String args) Inner inner=( Outer(). Inner(); inner.out(); /* Animal.java*/fox.math.kmust;Animal eat();/* Zoo.java*/fox.math.kmust;Zoo Animal getAnimal() Animal() Override eat() System.out.println(.getClass().getName() + :eat); ; eat(Animal animal) animal.eat(); main(String args) Zoo zoo = Zoo(); Animal animal = zoo.getAnimal(); animal.eat(); zoo.eat(animal); /* Month.java*/fox.math.kmust;Month JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER;/* Months.java*/fox.math.kmust;Months main(String args) Month month = Month.APRIL; System.out.println(English Name:+(); System.out.println(Chinese Name:+getChinese(month); String chinese = 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月 ; String getChinese(Month month) chinesemonth.ordinal(); (用屏幕图形表示,可另加附页)Innerfox.math.kmust.Zoo$1:eatf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7.5相对论时空观与牛顿力学的局限性(课件)-高一物理同步备课(人教版2019必修第二册)
- 油气管道典型事故案例
- 车辆保险代理权与股份及业务管理权转让合同
- 光伏发电车间生产承包与能源合作协议
- 门店管理薪酬方案
- 水处理设备代工厂技术秘密及产品安全保密合同
- 扩建农场改造方案
- 民族风味餐厅酒水销售与品牌推广协议
- 医疗门诊改造方案
- 烧烤连锁品牌跨区域发展加盟合同范本
- 子宫平滑肌瘤护理
- GB/T 45719-2025半导体器件金属氧化物半导体(MOS)晶体管的热载流子试验
- 2025-2030中国医药商业行业盈利态势与投资潜力分析报告
- 营造林工程监理规范(试行)
- 保险公司保单管理制度
- 2025至2030中国少儿英语培训行业发展趋势分析与未来投资战略咨询研究报告
- 家具产品溯源管理制度
- 医药公司廉政管理制度
- (人教2024版)英语七下期末全册分单元总复习课件(新教材)
- 碳资产管理与碳金融 课件 第9章 碳资产管理案例
- 18《我能行》教学设计(表格式)
评论
0/150
提交评论