实验5类与对象_第1页
实验5类与对象_第2页
实验5类与对象_第3页
实验5类与对象_第4页
全文预览已结束

下载本文档

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

文档简介

实验5 类与对象实验目的:n 掌握类的声明、对象的创建及方法调用;n 熟悉this关键字的基本用法;n 掌握静态属性和静态方法的使用;n 理解“包”的用途,熟悉package和import语句的基本用法。实验内容一、类的声明、对象的创建及方法调用(30分钟)编写一个java程序,它有两个类:Rect和TectTest两个类。要求如下:1、先定义一个矩形类Rect,它封装了:n 2个成员变量:length/矩形的长度,为double类型width/矩形的宽度,为double类型n 9个成员方法:Rect()/默认构造方法,矩形的长度、宽度值均为0Rect(double l, double w)/带参数的构造方法getLength() /获取矩形的长度getWidth()/获取矩形的宽度getPerimeter()/得到矩形的周长getArea()/得到矩形的面积setLength() /设置矩形的长度setWidth()/设置矩形的宽度toString()/输出包含矩形长度、宽度信息的字符串2、再定义一个类RectTest,在该类中分别创建两个对象:rect1(长度为10,宽度为15),rect2(长度为40.5,宽度为30.5),然后调用有关方法输出它们的长度、宽度、周长和面积。二、this关键字的基本用法(10分钟)在上一题程序的基础上,按下列要求进行修改:1、如果带参数的构造方法形式为:Rect(double length, double width),程序功能保持不变,请问应如何修改构造方法?2、若要在Rect()中直接调用Rect(double length, double width),请用this对程序进行修改;三、安装、查看API文档,学习Math类、包装类静态属性、静态方法的使用(20分钟)1、下载、安装、查看API文档1) 下载:英文版的文件:jdk-6-doc.zip 中文版的文件:html_zh_CN.zip既可以从SUN公司的网站下载,也可以从40课件中的“安装软件”目录下载;2) 安装:解压释放即可,较大有200多MB ;3) 启动:双击index.html (实验室的Docs安装在Prgram Files/Java目录下);4) 使用:先选定包,再选择该包下的接口或类进行查看(属性和方法);5) 查看:java.lang包下的Math、Integer、Double类内容,并回答下列问题:n 该类包含哪些变量(属性)、方法(函数)?n 这些变量和方法是属于类的(即静态的)还是实例的?为什么?n 该类有几个构造器?哪些方法是重载的?2、下面程序的功能是:从命令行中输入直角三角形两条直角边的长度,然后输出斜边的长度。请填充程序,并运行。/RightTriangle.javapublic class RightTrianglepublic static void main(String args)double a, b, c;a=Double.parseDouble_(args_);/将命令行的第一个参数轮换为double型数据b=_Double_.parseDouble(_);/将命令行的第二个参数轮换为double型数据c=_(a*a+b*b);System.out.println(直角边: +a+ ,+b);System.out.println(斜边: +_);四、包的使用(15分钟)请按要求操作,并回答相关问题:1、先将下列内容保存为Circle.java,请问package mypackage1.mypackage2; 语句的功能是什么?/Circle.javapackage mypackage1.mypackage2;public class Circle private double radius;/属性:半径public Circle(double r)/构造方法radius=r;public void setRadius(double r)/设置圆的半径radius=r;public double getRadius()/得到圆的半径值return radius;public double getPerimeter()/得到圆的周长return (2.0*Math.PI*radius);public double getArea()return (Math.PI*radius*radius);/得到圆的面积public String toString()/得到圆的相关信息String str=圆的半径:+radius;str=str+, 周长:+getPerimeter();str=str+, 面积:+getArea();return str;2、在命令行中编译Circle.java时,需要加选项 d . 指明类的路径,如下图,观察生成的类文件所在位置;3、再将下列内容保存为CircleTest.java,注意package mypackage1;import mypackage1.mypackage2.*; 语句的功能有什么不同。按同样方式进行编译,观察新生成的类文件所在位置;/CircleTest.javapackage mypackage1;import mypackage1.mypackage2.*;public class CircleTestpublic static void main(Str

温馨提示

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

评论

0/150

提交评论