《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(拖拉机)类,他不但拥有