首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • 面向对象编程实验报告

    时间:2020-11-02 11:45:15 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:面向对象 编程 实验

     甘肃政法学院

     本科学生实验陈诉

     (

     一

     )

     姓名 :

     学院 :

     盘算机科学学院

     专业 :盘算机科学 与技能

     班级 :

     实验课程名称 :

     JAVA 开发与语言底子

     试验时间

     2011

     年

     9 9

     月

     28

     日

     指导西席及职称

     实验结果 :

     开课时间

     2011

      学年

     第一

     学期

     甘肃政法学院实验治理中心印制

     实验题目

     面向东西编程

      小组相助

     否

     姓

     名

     唐晓梅 班

     级

     2011 级专升本班 学

     号

     201181210126 一、实验目的 :

     1、 熟悉 Java 面向东西步伐设计的根本思想。

     2、 掌握类与东西的界说及使用要领。

     3、 掌握 package 语句与 import 语句的用法。

     4、

     掌握 java 继承中父类及其子类的界说要领。

     5、

     掌握子类重写父类同名要领的要领。

     6、

     掌握用法。

     二、实验情况:

     装有 JDK1.6,Eclipse 的 的盘算机一台

     三、实验内容与步调:

     (1) Java 步伐开发情况配置:

     1、 下载并安装 JDK1.6,历程可参考课本 P4-6。

     2、 配置情况变量:SDK 平台提供的 Java 编译器(javac.exe)和 Java解释器(java.exe)位于 Java 安装目录的 bin 文件夹中,为了能在任何目录中使用编译器息争释器,应在系统特性中设置 Path。对付Windows2000、Windows2003、Windows XP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“情况变量”,添加如下图所示的系统情况变量:

     J2SDK 的安装目录的 jre 文件夹中包罗着 Java 应用步伐运行时所需要的 Java 类库,这些类库被包罗在 jre\lib 目录下的压缩文件 rt.jar中 。因此,再添加如下图所示情况变量。

     3、 下载 Eclipse3.4 或以上版本,将其解压到某一目录下。使用时只需双击 eclipse 图标即可。

     4、 在记事本中编写简单的 Application 步伐,运用 JDK 命令方法在屏幕上打印输出“你好,很兴奋学习 Java”。

     5、 在记事本中编写简单的 Applet 步伐,运用 JDK 命令方法在 Java Applet 中绘制一行文字:“这是一个 Java Applet 步伐”。

     6、 在 Eclipse 情况下完成 3,4 所要求的任务,可参考课本 P416 实验 1的步调。

     (2)Java 步伐:

     实验 3

     类与东西

     1、三角形、梯形和圆形的类封装:分别界说三角形、梯形和圆形类,要求每个类中包罗结构要领、求周长及面积的要领。最后在主要领中为三角形、梯形和圆形类创建东西并打印输出种种图形的周长及面积。该步伐的模板代码如下:请将其增补完整并调试运行。

     AreaAndLength.java class Trangle

      {

     double sideA,sideB,sideC,area,length;

     boolean boo;

     public

     Trangle(double a,double b,double c)

      {

     【代码 1】

     //参数 a,b,c 分别赋值给 sideA,sideB,sideC

     if(【代码 2】) //a,b,c 组成三角形的条件表达式

     {

      【代码 3】

     //给 boo 赋值。

     }

      else

      {

     【代码 4】

     //给 boo 赋值。

     }

     }

     double getLength()

      {

      【代码 5】

     //要领体,要求盘算出 length 的值并返回

     }

     public double

     getArea()

      {

      if(boo)

      {

     double p=(sideA+sideB+sideC)/2.0;

      area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;

      return area;

      }

      else

      {

     System.out.println("不是一个三角形,不能盘算面积");

      return 0;

      }

     }

      public void setABC(double a,double b,double c)

     {

     【代码 6】

     //参数 a,b,c 分别赋值给 sideA,sideB,sideC

     if(【代码 7】) //a,b,c 组成三角形的条件表达式

     {

      【代码 8】

     //给 boo 赋值。

     }

      else

     {

     【代码 9】

     //给 boo 赋值。

     }

     } } class Lader

     {

     double above,bottom,height,area;

     Lader(double a,double b,double h)

      {

      【 代 码 10 】

     // 要 领 体 , 将 参 数 a,b,c 分 别 赋 值 给above,bottom,height

      }

      double getArea()

      {

      【代码 11】

     //要领体,,要求盘算出 area 返回

      } }

     class Circle

     {

      double radius,area;

      Circle(double r)

      {

     【代码 12】

     //要领体

      }

      double getArea()

     {

     【代码 13】

     //要领体,要求盘算出 area 返回

      }

      double getLength()

     {

      【代码 14】

     //getArea 要领体的代码,要求盘算出 length 返回

      }

      void setRadius(double newRadius)

      {

     radius=newRadius;

      }

      double getRadius()

     {

     return radius;

      } } public class AreaAndLength

     {

      public static void main(String args[])

      {

      double length,area;

     Circle circle=null;

     Trangle trangle;

     Lader lader;

     【代码 15】

     //创建东西 circle

     【代码 16】

     //创建东西 trangle。

     【代码 17】

     //创建东西 lader

     【代码 18】

     // circle 调用要领返回周长并赋值给 length

      System.out.println("圆的周长:"+length);

      【代码 19】

     // circle 调用要领返回面积并赋值给 area

      System.out.println("圆的面积:"+area);

      【代码 20】

     // trangle 调用要领返回周长并赋值给 length

      System.out.println("三角形的周长:"+length);

      【代码 21】

     // trangle 调用要领返回面积并赋值给 area

      System.out.println("三角形的面积:"+area);

      【代码 22】

     // lader 调用要领返回面积并赋值给 area

      System.out.println("梯形的面积:"+area);

      【代码 23】

     // trangle 调用要领设置三个边,要求将三个边修改为 12,34,1。

     【代码 24】

     // trangle 调用要领返回面积并赋值给 area

      System.out.println("三角形的面积:"+area);

      【代码 25】

     // trangle 调用要领返回周长并赋值给 length

      System.out.println("三角形的周长:"+length);

      } } 通过编译得出如下答案:

     【代码 1】:

      sideA=a; sideB=b; sideC=c; 【代码 2】:

     a+b>c&&a+c>b&&c+b>a

     【代码 3】:

     boo=true;

      【代码 4】:

     boo=false;

     【代码 5】:

      if(boo)

      {

     length=sideA+sideB+sideC;

      return length;

      }

     else

      {

      System.out.println("不是一个三角形,不能盘算周长");

      return 0;

      }

      【代码 6】:

     sideA=a;sideB=b;sideC=c; 【代码 7】:

     a+b>c&&a+c>b&&c+b>a 【代码 8】:

     boo=true; 【代码 9】:

     boo=false; 【代码 10】:

     above=a;

      bottom=b;

      height=h; 【代码 11】:

     area=(above+bottom)/2*height;

     return area; 【代码 12】:

     radius=r; 【代码 13】:

     return 3.14*radius*radius; 【代码 14】:

     return 3.14*2*radius; 【代码 15】:

     circle=new Circle(10); 【代码 16】:

     trangle=new Trangle(3,4,5); 【代码 17】:

     lader=new Lader(3,4,10); 【代码 18】:

     length=circle.getLength(); 【代码 19】:

     area=circle.getArea(); 【代码 20】:

     length=trangle.getLength(); 【代码 21】:

     area=trangle.getArea(); 【代码 22】:

     area=lader.getArea(); 【代码 23】:

     trangle.setABC(12,34,1); 【代码 24】:

     area=trangle.getArea(); 【代码 25】:

     length=trangle.getLength();

     2、学习实例成员与类成员的区别:凭据下面模板代码中的注释信息将该步伐增补完整并调试运行。

     Example.java class A {

      【代码 1】

      //声明一个 float 型实例变量 a

     【代码 2】

      //声明一个 float 型类变量 b,即 static变量 b

      void setA(float a)

      {

      【代码 3】

     //将参数 a 的值赋值给成员变量 a

      }

      void setB(float b)

      {

      【代码 4】

      //将参数 b 的值赋值给成员变量 b

      }

      float getA()

      {

     return a;

      }

      float getB()

     {

     return b;

      }

      void inputA()

      {

     System.out.println(a);

      }

      static void inputB()

      {

     System.out.println(b);

      } } public class Example {

     public static void main(String args[])

     {

     【代码 5】

     //通过类名操纵类变量 b,并赋值 100

      【代码 6】

     //通过类名调用要领 inputB()

     A cat=new A();

     A dog=new A();

     【代码 7】

     //cat 象调用要领 setA(int a)将 cat 的成员a 的值设置为 200

     【代码 8】

     //cat 调用要领 setB(int b)将 cat 的成员 b的值设置为 400

     【代码 9】

     //dog 象调用要领 setA(int a)将 dog 的成员a 的值设置为 150

     【代码 10】

      //dog 调用要领 setB(int b)将 dog 的成员 b的值设置为 300

     【代码 11】

      //cat 调用 inputA()。

     【代码 12】

      //cat 调用 inputB()。

     【代码 13】

      //dog 调用 inputA()。

     【代码 14】

      //dog 调用 inputB()。

     }

     }

     通过编译得出如下答案:

     【代码 1】:

     float a;

      【代码 2】:

     static float b;

      【代码 3】:

     this.a=a;

     【代码 4】:

     this.b=b; 【代码 5】:

     A.b=100;

     【代码 6】:

     A.inputB();

     【代码 7】:

     cat.setA(200); 【代码 8】:

     cat.setB(400); 【代码 9】:

     dog.setA(150); 【代码 10】:dog.setB(300); 【代码 11】:cat.inputA(); 【代码 12】:cat.inputB(); 【代码 13】:dog.inputA(); 【代码 14】:dog.inputB();

     3、使用 package 语句与 import 语句:上机调试下面步伐,学会 package与 import 语句的用法。

     SquareEquation.java package tom.jiafei; public class SquareEquation

     {

     double a,b,c;

     double root1,root2;

      boolean boo;

      public

     SquareEquation(double a,double b,double c)

     {

     this.a=a;

     this.b=b;

     this.c=c;

     if(a!=0)

     {

     boo=true;

     }

     else

     {

     boo=false;

     }

      }

      public void

     getRoots()

     {

     if(boo)

      {

     System.out.println("是一元 2 次方程");

     double disk=b*b-4*a*c;

     if(disk>=0)

     {

     root1=(-b+Math.sqrt(disk))/(2*a);

     root2=(-b-Math.sqrt(disk))/(2*a);

     System.out.printf(" 方 程 的根:%f,%f\n",root1,root2);

     }

      else

     {

      System.out.printf("方程没有实根\n");

     }

      }

      else

      {

     System.out.println("不是一元 2 次方程");

      }

      }

      public void setCoefficient(double a,double b,double c)

      {

     this.a=a;

     this.b=b;

     this.c=c;

     if(a!=0)

     {

      boo=true;

      }

     else

     {

     boo=false;

     }

      } } SunRise.java import tom.jiafei.*; class SunRise

     {

      public static void main(String args[ ])

      {

      SquareEquation equation=new SquareEquation(4,5,1);

      equation.getRoots();

      equation.setCoefficient(-3,4,5);

      equation.getRoots();

      } } 通过编译得出如下答案:

     【这是在 JDK 下运行的错误,因为没有在 JDK 下建包】

     如下图所示:

      【这个是在 eclipse 下运行的,因为把包的名字建错了,所以堕落。】

     【这个就把包的名字改过来了,改成 tao.jiafei,这样就对了。】

     实验 4 继承与接口

     1、界说父类 People,分别界说 People 类的子类 ChinaPeople,AmericanPeople 和 BeijingPeople 并分别重写父类中的各个要领。最后在主要领中分别创建各子类的东西并调用各自的要领打印输出信息。该步伐的模板代码如下:请将其增补完整并调试运行。

     class People {

     protected double weight,height;

     public void speakHello()

     {

     System.out.println("yayawawa");

     }

      public void averageHeight()

     {

     height=173;

      System.out.println("average height:"+height);

     }

      public void averageWeight()

     {

      weight=70;

      System.out.println("average weight:"+weight);

     } } class ChinaPeople extends People {

      【代码 1】

     //重写 public void speakHello()要领,要求输出类似“你好,吃了吗”这样的

      //汉语信息 【代码 2】

     //重写 public void averageHeight()要领,要求输出类似

      //“中国人的平均身高:168.78 厘米”这样的汉语信息 【代码 3】

     //重写 public void averageWeight()要领,

      //要求输出类似“中国人的平均体重:65 公斤”这样的汉语信息

     public void chinaGongfu()

     {

     【代码 4】//输出中国武术的信息,例如:"坐如钟,站如松,睡

     如弓"等

     } } class AmericanPeople

     extends People { 【代码 5】

     //重写 public void speakHello()要领,要求输出类似

      //“How do you do”这样的英语信息。

     【代码 6】

     //重写 public void averageHeight()要领

      【代码 7】

     //重写 public void averageWeight()要领

     public void americanBoxing()

     {

     【代码 8】//输出拳击的信息,例如,“直拳”、“钩拳”等

     } } class BeijingPeople extends ChinaPeople

     { 【代码 9】

     //重写 public void speakHello()要领,要求输出类似“您好”这样的汉语信息

     【代码 10】

     //重写 public void averageHeight()要领

     【代码 11】

     //重写 public void averageWeight()要领

      public void beijingOpera()

      {

      【代码 12】//输出京剧的信息

     } } public class Example {

      public static void main(String args[])

      {

      ChinaPeople chinaPeople=new ChinaPeople();

      AmericanPeople americanPeople=new AmericanPeople();

      BeijingPeople beijingPeople=new BeijingPeople();

      chinaPeople.speakHello();

      americanPeople.speakHello();

      beijingPeople.speakHello();

      chinaPeople.averageHeight();

      americanPeople.averageHeight();

     beijingPeople.averageHeight();

      chinaPeople.averageWeight();

      americanPeople.averageWeight();

      beijingPeople.averageWeight();

      chinaPeople.chinaGongfu();

      americanPeople.americanBoxing();

      beijingPeople.beijingOpera() ;

      beijingPeople.chinaGongfu();

      }

      } 通过编译得出如下答案:

     【代码 1】:

     public void speakHello()

     {

      System.out.println("你好,用饭了吗?");

      }

      【代码 2】:

      public void averageHeight()

     {

      height=173;

      System.out.println("中国人的平均身高:"+height+"厘米");

      }

      【代码 3】:

     public void averageWeight()

     {

      weight=67.34;

      System.out.println("中国人的平均体重:"+weight+"公斤");

     }

      【代码 4】:

     System.out.println("坐如钟,站如松,睡如弓"); 【代码 5】:

      public void speakHello()

     {

      System.out.println("How do You do");

     }

      【代码 6】:

      public void averageHeight()

     {

      height=188;

      System.out.println("Amerian Average height:"+height+" cm");

     }

      【代码 7】:

     public void averageWeight()

     {

     weight=80.23;

     System.out.println("Amerian Average weight:"+weight+" kg");

     } 【代码 8】:

     System.out.println("直拳、钩拳"); 【代码 9】:

      public void speakHello()

     {

      System.out.println("您好");

     }

      【代码 10】:

      public void averageHeight()

     {

      height=16;

      System.out.println("北京人的平均身高:"+height+"厘米");

     } 【代码 11】:

      public void averageWeight()

     {

     weight=6;

     System.out.println("北京人的平均体重:"+weight+"公斤");

     }

     【代码 12】:

     System.out.println("京剧术语");

      2、读懂下面模板代码,按要求增补步伐并调试运行。掌握抽象类的界说及其实现要领,学习上转型东西的运用要领。

     abstract class Employee {

     public abstract double earnings(); } class YearWorker extends Employee {

      【代码 1】

     //重写 earnings()要领 } class MonthWorker extends Employee {

     【代码 2】

     //重写 earnings()要领。

     } class WeekWorker extends Employee {

      【代码 3】

     //重写 earnings()要领。

     } class Company {

     Employee[] employee;

     double salaries=0;

     Company(Employee[] employee)

      {

      this.employee=employee;

     }

     public double salariesPay()

     {

      salaries=0;

     【代码 4】

     //盘算 salaries。

      return salaries;

     }

      } public class HardWork {

     public static void main(String args[])

     {

      Employee[] employee=new Employee[20];

      for(int i=0;i<employee.length;i++)

     {

     if(i%3==0)

     employee[i]=new WeekWorker();

     else if(i%3==1)

     employee[i]=new MonthWorker();

     else if(i%3==2)

     employee[i]=new YearWorker();

     }

      Company

     company=new Company(employee);

     System.out.println(" 公 司 年 人 为 总额:"+company.salariesPay());

     } } 通过编译得出如下答案:

     【代码 1】:

     public double earnings()

     {

      return 50000.456;

     } 【代码 2】:

      public double earnings()

     {

     return 12*2300;

     }

      【代码 3】:

      public double earnings()

     {

      return 52*500;

     } 【代码 4】:

      for(int i=0;i<employee.length;i++)

     {

     salaries=salaries+employee[i].earnings();

     }

     3、读懂下面模板代码,按要求增补步伐并调试运行。掌握接口的界说及其实现要领,学习接口回调的运用要领。

     interface ComputerWeight {

     public double computeWeight(); } class Television implements ComputerWeight {

      【代码 1】

     //实现 computeWeight()要领。

     } class Computer implements ComputerWeight {

      【代码 2】

     //实现 computeWeight()要领。

     }

      class WashMachine implements ComputerWeight {

     【代码 3】

     //实现 computeWeight()要领。

     } class Car {

     ComputerWeight[] goods;

     double totalWeights=0;

     Car(ComputerWeight[] goods)

     {

      this.goods=goods;

     }

     public double getTotalWeights()

     {

      totalWeights=0;

     【代码 4】

     //盘算 totalWeights

      return totalWeights;

     }

      } public class Road {

     public static void main(String args[])

     {

     ComputerWeight[] goodsOne=new ComputerWeight[50],

     goodsTwo=new ComputerWeight[22] ;

     for(int i=0;i<goodsOne.length;i++)

     {

      if(i%3==0)

     goodsOne[i]=new Television();

     else if(i%3==1)

     goodsOne[i]=new Computer();

     else if(i%3==2)

     goodsOne[i]=new WashMachine();

     }

      for(int i=0;i<goodsTwo.length;i++)

     {

      if(i%3==0)

     goodsTwo[i]=new Television();

     else if(i%3==1)

     goodsTwo[i]=new Computer();

     else if(i%3==2)

     goodsTwo[i]=new WashMachine();

      }

      Car

     大货车=new Car(goodsOne);

     System.out.println(" 大 货 车 装 载 的 货 品 重 量 :"+ 大 货车.getTotalWeights());

     Car

     小货车=new Car(goodsTwo);

     System.out.println(" 小 货 车 装 载 的 货 品 重 量 :"+ 小 货车.getTotalWeights());

     } } 通过编译得出如下答案:

     【代码 1】:

      public double computeWeight()

      {

     return 45.5;

      } 【代码 2】:

     public double computeWeight()

     {

     return 65.5;

     }

     【代码 3】:

     public double computeWeight()

      {

     return 145;

      }

      【代码 4】:

     for(int k=0;k<goods.length;k++)

      {

     totalWeights=totalWeights+goods[k].computeWeight();

      }

     第 第 3 3 部分

     常用类与异常处理惩罚

     (1)完成课本 P430 实验 5.1。

     package zuoye; import java.util.*; public class TestString {

     public static void main(String[]args){

      String data="This is a String";

      StringTokenizer st=new StringTokenizer(data);

     int count=st.countTokens();

     System.out.println("原串是:"+data);

     System.out.println("各个单词如下:");

     while(st.hasMoreTokens()){

      String s=st.nextToken();

      System.out.println(s);

      }

     System.out.println("单词总数:"+count);

      } } 通过编译得出如下结果:

      (2)完成课本 P116 例题 5.11。

     import java.util.*; import java.text.*; public class TestDateFormat {

     public static Date parseDate(String text, String format) {

      // 格式化日期字符串

      try {

     return new SimpleDateFormat(format).parse(text);

      } catch (ParseException e) {

     throw new RuntimeException(e.getMessage());

      }

     }

     public static void main(String[] args) throws ParseException {

      Date date = new Date();

      SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd-EEEE-hh-mm-ss");

      SimpleDateFormat f1 = new SimpleDateFormat("yyyy/MM/dd/EEEE/hh/mm/ss");

      System.out.println(f.format(date));

      System.out.println(f1.format(date));

      Date d1 = parseDate("12-23-2008", "MM-dd-yyyy");

     System.out.println(d1);

      Date d2 = parseDate("2008/12/25 10:53:54", "yyyy/MM/dd hh:mm:ss");

      System.out.println(d2);

     } } 通过编译得出如下结果 :

      (3)完成课本 P431 实验 5.2。

     import java.io.BufferedReader; import java.io.*; import java.util.regex.*; public class EmailSpider {

     public static void main(String[] args) {

      try {

     BufferedReader br = new BufferedReader(new FileReader("d:\\test.txt"));

     String line = "";

     while((line=br.readLine()) != null) {

      parse(line);

     }

     } catch (FileNotFoundException e) {

     e.printStackTrace();

      } catch (IOException e) {

     e.printStackTrace();

      }

     }

     private static void parse(String line) {

      Pattern p = Pattern.compile("[\\w[.]]+@[\\w[.]]+\\.[\\w]+");

     // 编译正则表达式

      Matcher m = p.matcher(line);

     // 匹配邮箱地点

      while(m.find()) {

     System.out.println(m.group());

      // 打 印匹配的邮箱地点

      }

     } } }

     通过编译得出如下结果:

      (4)完成课本 P434 实验 6.1,6.2 和 6.3。

     6.1 package di6; public class Magics {

     public static void main(String[] args) {

      int i = 0;

      int j = 0;

      int m = 0;

      int n = 5;

      j = (n + 1) / 2 - 1;

      int[][] a = new int[n][n];

      a[i][j] = ++m;

      // 第一个数在第一行正中

      while (m < n * n) {

     i--;

     j++;

     // 最近插入的元素为 n 的整数倍时,则选下面一行同列上的位置为新位置

     if (m % n == 0 && m > 1) {

     i = i + 2;

      j = j - 1;

     }

      if (i < 0)

      // 超出方阵上界限,则新位置取应选列的最下一个位置

      i = i + n;

      if (j > (n - 1))

     // 超出方阵右界限,则新位置取应选行的最左一个位置

      j = j - n;

     a[i][j] = ++m;

      }

      for (i = 0; i < n; i++) {

     for (j = 0; j < n; j++) {

      System.out.print(a[i][j]+"\t");

     }

     System.out.println();

      }

     } } 通过编译得出如下结果:

     6.2 package oic.circle;

     public class MatrixDemo {

     public static void main(String[] args) {

     int[][]a1={{1,2,3},{4,5,6}};

      int[][]b1={{1,2},{3,4},{5,6}};

      int[][]c1=new int[2][2];

      for(int row=0;row<2;row++){

     for(int col=0;col<2;col++){

      c1[row][col]=0;

      for(int k=0;k<3;k++)

     c1[row][col]+=a1[row][k]*b1[k][col];

     }

      }

      for(int row=0;row<2;row++){

     for(int col=0;col<2;col++)

      System.out.print(" "+c1[row][col]);

      System.out.println();

      }

     } } 通过编译得出如下结果:

     6.3 package org.circle; enum Season{

     SPRING,SUMMER,AUTUMN,WINTER

     } public class EnumClass { public static void main(String[]args){

     for(Season s:Season.values()){

      System.out.print(s+"ordinal:"+s.ordinal());

      System.out.print(s.compareTo(Season.SUMMER)+"");

      System.out.print(s.equals(Season.SUMMER)+"");

      System.out.print(s==Season.SUMMER);

      System.out.print(s.getDeclaringClass());

      System.out.println(s.name());

      System.out.println("-------------------");

     }

     for(String s:"SPRING,SUMMER,AUTUMN,WINTER".split(" ")){

      Season season=Enum.valueOf(Season.class,s);

      System.out.println(season);

     }

      } } 通过编译得出如下结果:

      四、实验历程与阐发:

     首先,安装 JDK1.6 ,设置情况变量,然后到运行输入 cmd,这样就可以在 jdk 下运行以后缀名为.java 的文件了。其次是在 Eclipse下运行文件,打开 Eclipse。先建一个 java 项目,然后建一个 java包,然后建一个以主类名为名的 java 类,然后编写一段步伐,进行编译和运行。

     设置好了后就可以凭据步伐的内容,进行编译,凭据 Java 面向东西步伐设计的根本思想、类与东西的界说及使用要领、package语句与 import 语句的用法、java 继承中父类及其子类的界说要领、 掌握子类重写父类同名要领的要领。

      在步伐设计的同时,实验三的第三个步伐有一个包两个类,这个在 JDK 里面就欠好运行,到 Eclipse 就非常方便了。

     五、实验总结:

     通过以上两部分的实验,熟悉 Java 面向东西步伐设计的根本思想、类与东西的界说及使用要领、package 语句与 import 语句的用法、java 继承中父类及其子类的界说要领、 掌握子类重写父类同名要领的要领。

      做步伐设计题时,应该仔细视察找出步伐设计的根本思想、另有这个步伐用的什么要领,这样做一个步伐就没有那么难了。

     六、指导西席评语及结果:

     实验历程与结果完整,阐发总结恰当。

     课堂签名

     结果

     批阅日期

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识