《Java程序设计》实验指导书 下载本文

《Java程序设计》实验指导书

实验一、熟悉JDK环境及主要命令

一、实验目的

1)熟悉JDK的环境配置 2)掌握JDK的命令

3)掌握Java Application程序的开发过程,并编写一个Java Application程序 二、实验内容

1.按照上课所学知识,为自己的机器配置环境变量 2.编辑一个Hello World 的小程序,并试着编译运行它

3.将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译运行,掌握类和对象的定义和使用

1)Vehicle.java (注意:以下代码有几个错误的地方,需要同学自己把他们找出来并更正过来)

public class Vehicle{

public float journey; public int wheelNum; public int loadNum; public int driveSpeed; /**

*Vehicle 类构造函数,设定初始值 */

public Vehicle(){ journey=100.3f; wheelNum=4; loadNum=1; } /**

*Vehicle类的driveAt行驶方法 */

public void driveAt(int speed){ if (speed>=60){ System.out.println(\行车速度太快,容易造成事故\ //如果要求的车速太快,则机动车自动以40单位速度行驶 driveSpeed=40; } else { System.out.println(\你在安全行驶速度内行驶\ driveSpeed=speed; }

} }

2)VehicleDriver.java

public class VehicleDriver{

public String name; //定义司机的名字 /**

*VehicleDriver 类构造函数 */

public VehicleDriver(){ name=\ } /**

*VehicleDriver 类对象的work方法 */

public void work(){ Vehicle v=new Vehicle(); //生成Vehicle类的对象v v.driveAt(70); //调用v对象所固有的driveAt()方法 }

public static void main(String args[]){ //生成VehicleDriver类的对象vb VehicleDriver vd=new VehicleDriver();

vd.work(); //调用vd对象所固有的work()方法 } }

3.将Vehicle 和VehilceDriver 两个类放在一个.java文件中,文件名称取名为Vtogether.java (注意:需将Vehicle 或 VehicleDriver中某一个类的名称改名为Vtogether,具体更改哪一个由同学根据实际情况来判断),编译和运行该文件

实验二、类的定义和对象的使用

一、实验目的

1)掌握类的定义 2)掌握对象的使用 3)掌握构造方法的重载 二、实验内容

1.创建一个汽车类CarModel.java,它里面有2个不同的构造函数,CarManufactory.java可以应用这些构造方法创建不同类型的汽车 CarModel.java设计要求如下:

? 定义style(String),color(String),category(String)注:括号中为变量类型

? 创建第一个构造函数,分别给以上变量赋值,要求为该构造函数定义三个形

参,分别赋给相应的变量,形参的值在对象创建时给出 ? 创建第二个构造函数,此构造函数过程为空

? 定义三个方法,分别返回style,color,category的值 CarManufactory.java设计要求如下: 使用不同的构造函数创建两辆汽车

显示两辆车相关的属性,属性的值要从CarModel的相关方法中取出

2.判断以下程序的结果,并把它改成两个类的形式,其中一个类专门处理运算。 public class Excer{

public static void main(String args[]){ Excer ex=new Excer(); ex.math(); }

void math(){ int x=130,y=45; System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ }

int plus(int a,int b){ return(a+b); } int minus(int a,int b){ return(a-b); }

int multi(int a,int b){ return(a*b); }

float div(int a,int b){ return ((float)a/b); } }

实验三、继承

一、实验目的 1)掌握类的继承

2)掌握类成员的覆盖和重载

二、实验内容

1.Vehicle类的基础上创建一个Tractor(拖拉机)类,他不但拥有