java上机试验答案与解析_第1页
java上机试验答案与解析_第2页
java上机试验答案与解析_第3页
java上机试验答案与解析_第4页
java上机试验答案与解析_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、java上机实验答案与解析内部编号:(YUUTTBBYMMUTURRUYUOOYDBUYI0128)JAVA上机实验题答案与解析实验一 Java程序编程1. 编写一个Java应用程序,输出内容为Hello!。注:文件位置位于 e:2: 编译:(l)e:(2)cd 2 (3) javac (4) java Hello2. 编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。第一步编写import . *;import . *;public class MyApplet extends Appletpublic void paint(Graphics g)(我一边听音乐,我一边做j

2、ava, 25, 25);第二步 在DOS环境中编译(.javac )第三步使用记事本编写第四步 将记事本文件名命名为第五步打开实验二类的定义L编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变 量x,y,利用构造方法,实现对Point对象pl, p2初始化,pl和p2对应坐标分别 为(15, 20), (10, 30);定义方法getXO, getYO分别获得点的横坐标和纵坐标;定义方法setX(), setY()分别获得点的横坐标和纵坐标;并且把pl和p2输出; public class Point double x, y;Point(double x,dou

3、ble y) 二x;二y;double getX() return x;double getY () return y;void setX(double x) 二x;void setY (double y) 二y;public static void main(Stiring一 args) Point pl二new;写 Java 应用程序,自定义 Circle 类,类中有两个double变量匚s, 一个类变量pi,利用构造方法实现对半径是3和的初 始化,自定义getArea方法实现圆面积求解;public class Circle double s, r;public Circle(doubl

4、e r) double getArea () 二pi*r*r;return s;public static void main(StringL args) Circle cl二new Circle(3);Circle c2=new Circle:Area 0);AreaO);实验三类的继承和多态性1. (1)编写一个接口 ShapePara,要求:接口中的方法:int getArea 0:获得图 形的面积。int getCircumference ():获得图形的周长(2)编写一个圆类Circl e,要求:圆类Circle实现接口 ShapePara。该类包含有成员变量radius:publi

5、c修饰的doubl e类型radius,表示圆的半径。x: private修饰的double型变量x,表示圆心的横坐标。y: pro tec ted修饰的doubl e型变量y表示圆心的纵坐标。包含的方法有:Circle (double radius)有参构造方法。以形参表中的参数初始化半径,圆心为 坐标原点。double getRadius ():获取半径为方法的返回值。void setCenter (double x, double y):利用形参表中的参数设置类Circle的圆心坐 标。void setRadius (double radius):利用形参表中的参数设置类Circle的

6、radius 域。在主方法中产生半径为5的圆。interface ShapePara double getArea(double r);double getCircumference(double r):、义图形类Shape,该类中有获得面积的方法getArea ();定义长方形类Rect,该 类是Shape的子类,类中有矩形长和宽的变量double a, double b,设置长和宽的 方法 setWidth ()、setHeight (),使用getArea ()求矩形面积;利用getArea 方法 实现题L中圆面积的求解。class Shape double getArea(double

7、 r)public class Rect extends Shape double a, b, area;Rect(double width, double heigh)a二width;b二height;void setWidth(double width) a二width;void setHeight(double height) b二height;double getWidth () return a;double getHeight() return b:double getArea()area二a*b;return area;public class A public static v

8、oid main(String args) Rect rect=new Rect();double w=, h=:(w);(h);答案:圆的的面积:矩形对象的宽:高:3.编写Java应用程序,定义Animal类,此类中有动物的属性:名称name,腿的 数量legs,统计动物的数量count;方法:设置动物腿数量的方法void setLegs (),获得腿数量的方法getLegs (),设置动物名称的方法setKindO,获得 动物名称的方法getKindO,获得动物数量的方法getCount ()。定义Fish类,是 Animal.类的子类,统计鱼的数量count,获得鱼数量的方法getCou

9、nt()0定义 Tiger类,是AninZ类的子类,统计老虎的数量count,获得老虎数量的方法 getCount()c定义SouthEastTiger类,是Tiger类的子类,统计老虎的数量 count,获得老虎数量的方法getCount()o public class Animal String name;int legs: static int count;Animal()count+;void setLegs(int legs)=legs;int getLegs () return legs;void setKind(String name)=name;String getKind()

10、return name;int getCount() return count;public class Fish extends Animal static int countFish;Fish() countFish+;int getCount()public class Tiger extends Animalstatic int countTiger;Tiger()countTiger+;int getCount()return countTiger;public class SouthEastTiger extends Tigerpublic class A public stati

11、c void main(String args)Fish f=new Fish();Tiger t二new Tiger();SouthEastTiger st二new SouthEastTiger():实验四异常处理建立exception包,编写程序,主方法中有以下代码,确定其中可能出现的异 常,进行捕获处理。for(inti=0;icount2 & countl10) etName() equalsIgnoreCase(Beijing) for(int i=0;icount2 & countl二二10) else if(count2countl & count2二二10) catch(Int

12、erruptedExceptionexception);etName() equalsIgnoreCase(“tdl)for (int i=0;icount2 & countl=10) tart ();new Thread(td2,td2). start();2.用继承Thread类方法实现多线程程序。有两个学生小明和小红,小明准备睡10 分钟以后开始听课,小红准备睡1小时以后开始听课,雷老师大喊三声“上课 了”,小明醒后把小红吵醒,他们开始听课。学生:小明、小红睡觉:明:lOmin 红:60min老师:喊三声明醒-红醒。上课。class Stu extends ThreadThread studentl,student2, teacher;Stu() teacher二new Thread (this);student 1二new Thread(this);student2=new Thread(this);(雷老师); (小明“);(小红);public void run() if () =studentl) (1000*60*10);catch (InterruptedException e) if ()=student2) (1000*60*60);catch(InterruptedException e) 、else if () =teache

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论