Java实验报告.docx
- 文档编号:2814311
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:39
- 大小:1.39MB
Java实验报告.docx
《Java实验报告.docx》由会员分享,可在线阅读,更多相关《Java实验报告.docx(39页珍藏版)》请在冰豆网上搜索。
Java实验报告
甘肃政法学院
本科学生实验报告
(二)
姓名xxx学院xxx
专业xxx班级xxx
实验课程名称Java程序设计
试验时间2011年9月21日
指导教师及职称xxx
实验成绩
开课时间2011学年一学期
甘肃政法学院实验管理中心印制
实验题目
Java实验项目二面向对象编程
小组合作
否
姓名
xxx
班级
xxx
学号
xxx
一、实验目的:
1.熟悉Java面向对象程序设计的基本思想。
2.掌握类与对象的定义及使用方法。
3.掌握package语句与import语句的用法,掌握Java的控制语句。
4.掌握java继承中父类及其子类的定义方法。
5.掌握子类重写父类同名方法的方法。
6.掌握用法。
7.掌握javaString类的各个常用方法的应用。
8.掌握Date类和Calendar类的各个常用方法的应用。
9.掌握Java正则表达式的应用。
10.掌握Java异常处理的方法。
11.掌握Java数组及枚举类型的应用。
二、实验环境:
装有JDK1.6,Eclipse的计算机一台
三、实验内容与步骤:
实验3类与对象
1、三角形、梯形和圆形的类封装:
分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。
最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。
该程序的补充完整的模板代码如下:
AreaAndLength.java
classTrangle
{
doublesideA,sideB,sideC,area,length;
booleanboo;
publicTrangle(doublea,doubleb,doublec)
{
sideA=a;
sideB=b;
sideC=c;
//参数a,b,c分别赋值给sideA,sideB,sideC
if(a+b>c&&a+c>b&&c+b>a)//a,b,c构成三角形的条件表达式
{
boo=true;//给boo赋值。
}
else
{
boo=false;//给boo赋值。
}
}
doublegetLength()
{
if(boo)
{
length=sideA+sideB+sideC;
returnlength;
}
else
{
System.out.println("不是一个三角形,不能计算周长");
return0;
}
//方法体,要求计算出length的值并返回
}
publicdoublegetArea()
{
if(boo)
{
doublep=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
returnarea;
}
else
{
System.out.println("不是一个三角形,不能计算面积");
return0;
}
}
publicvoidsetABC(doublea,doubleb,doublec)
{
sideA=a;sideB=b;sideC=c;//参数a,b,c分别赋值给sideA,sideB,sideC
if(a+b>c&&a+c>b&&c+b>a)//a,b,c构成三角形的条件表达式
{
boo=true;//给boo赋值。
}
else
{
boo=false;//给boo赋值。
}
}
}
classLader
{
doubleabove,bottom,height,area;
Lader(doublea,doubleb,doubleh)
{
above=a;
bottom=b;
height=h;
//方法体,将参数a,b,c分别赋值给above,bottom,height
}
doublegetArea()
{
area=(above+bottom)/2*height;
returnarea;
//方法体,,要求计算出area返回
}
}
classCircle
{
doubleradius,area;
Circle(doubler)
{
radius=r;//方法体
}
doublegetArea()
{
return3.14*radius*radius;//方法体,要求计算出area返回
}
doublegetLength()
{
return3.14*2*radius;//getArea方法体的代码,要求计算出length返回
}
voidsetRadius(doublenewRadius)
{
radius=newRadius;
}
doublegetRadius()
{
returnradius;
}
}
publicclassAreaAndLength
{
publicstaticvoidmain(Stringargs[])
{
doublelength,area;
Circlecircle=null;
Trangletrangle;
Laderlader;
circle=newCircle(10);//创建对象circle
trangle=newTrangle(3,4,5);//创建对象trangle。
lader=newLader(3,4,10);//创建对象lader
length=circle.getLength();//circle调用方法返回周长并赋值给length
System.out.println("圆的周长:
"+length);
area=circle.getArea();//circle调用方法返回面积并赋值给area
System.out.println("圆的面积:
"+area);
length=trangle.getLength();//trangle调用方法返回周长并赋值给length
System.out.println("三角形的周长:
"+length);
area=trangle.getArea();//trangle调用方法返回面积并赋值给area
System.out.println("三角形的面积:
"+area);
area=lader.getArea();//lader调用方法返回面积并赋值给area
System.out.println("梯形的面积:
"+area);
trangle.setABC(12,34,1);//trangle调用方法设置三个边,要求将三个边修改为12,34,1。
area=trangle.getArea();//trangle调用方法返回面积并赋值给area
System.out.println("三角形的面积:
"+area);
length=trangle.getLength();//trangle调用方法返回周长并赋值给length
System.out.println("三角形的周长:
"+length);
}
}
(1).先将上述程序以AreaAndLength.java的扩展名保存到记事本中,结果如下图:
(2..)将其在JDK环境下进行调试,运行结果如下图:
(3)将该程序在MyEclipse环境下运行如下图所示
2、学习实例成员与类成员的区别:
按照下面模板代码中的注释信息将该程序补充完整并调试运行。
Example.java
classA
{
floata;//声明一个float型实例变量a
staticfloatb;//声明一个float型类变量b,即static变量b
voidsetA(floata)
{
this.a=a;//将参数a的值赋值给成员变量a
}
voidsetB(floatb)
{
this.b=b;//将参数b的值赋值给成员变量b
}
floatgetA()
{
returna;
}
floatgetB()
{
returnb;
}
voidinputA()
{
System.out.println(a);
}
staticvoidinputB()
{
System.out.println(b);
}
}
publicclassExample
{
publicstaticvoidmain(Stringargs[])
{
A.b=100;//通过类名操作类变量b,并赋值100
A.inputB();//通过类名调用方法inputB()
Acat=newA();
Adog=newA();
cat.setA(200);//cat象调用方法setA(inta)将cat的成员a的值设置为200
cat.setB(400);//cat调用方法setB(intb)将cat的成员b的值设置为400
dog.setA(150);//dog象调用方法setA(inta)将dog的成员a的值设置为150
dog.setB(300);//dog调用方法setB(intb)将dog的成员b的值设置为300
cat.inputA();//cat调用inputA()。
cat.inputB();//cat调用inputB()。
dog.inputA();//dog调用inputA()。
dog.inputB();//dog调用inputB()。
}
}
(1).先将上述程序以Example.java的扩展名保存到记事本中,结果如下图:
(2).将其在JDK环境下进行调试,运行结果如下图:
3、使用package语句与import语句:
上机调试下面程序,学会package与import语句的用法。
SquareEquation.java
packagetom.jiafei;
publicclassSquareEquation
{
doublea,b,c;
doubleroot1,root2;
booleanboo;
publicSquareEquation(doublea,doubleb,doublec)
{
this.a=a;
this.b=b;
this.c=c;
if(a!
=0)
{
boo=true;
}
else
{
boo=false;
}
}
publicvoidgetRoots()
{
if(boo)
{
System.out.println("是一元2次方程");
doubledisk=b*b-4*a*c;
if(disk>=0)
{
root1=(-b+Math.sqrt(disk))/(2*a);
root2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验 报告