JAVA上机实验程序设计定义一个十二个月份的常量-报告.doc_第1页
JAVA上机实验程序设计定义一个十二个月份的常量-报告.doc_第2页
JAVA上机实验程序设计定义一个十二个月份的常量-报告.doc_第3页
JAVA上机实验程序设计定义一个十二个月份的常量-报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论