面向对象编程实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
甘肃政法学院
本科学生实验报告
(一)
姓名:
学院:计算机科学学院
专业:计算机科学与技术
班级:
实验课程名称:JAVA开发与语言基础
试验时间2011 年9 月28 日
指导教师及职称
实验成绩:
开课时间2011 学年第一学期甘肃政法学院实验管理中心印制
三、实验内容与步骤:
(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中。因此,再添加如下图所示环境变量。
【代码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
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 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,这样就对了。】
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
{
{
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()方法。