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.month[11];
       System.out.println(m);
       
       System.out.println(m==Months.NOV);
       System.out.println(m.equals(Months.NOV));
    }
}
2.实验/作业课时:2
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
实验环境:JDK1.6 + UltraEdit
实验要求:
1、  掌握内部类的使用语法,能熟练定义与使用内部类和匿名类。
2、  掌握使用匿名类实现适配器的模式。
3、  理解常量的定义与使用。
4.程序结构(程序中的函数调用关系图)图片若无法显示联系QQ752018766
5.算法描述、流程图或操作步骤: