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

2019-03-09 15:15

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

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

一、实验目的

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

3)掌握Java Application程序的开发过程,并编写一个Java Application程序

二、实验内容

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

3.将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译运行,掌握Java Application的程序设计方法

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(拖拉机)类,他不但拥有journey,wheelNum,loadNum,driveSpeed 四种属性和driveAt()方法,而且还拥有自己的plough(耕地)方法,在该方法中要求能够显示journey,wheelNum,loadNum三个属性的值,在这个类中还要创建一个main()方法,分别调用plough()和driveAt方法

public class Vehicle{

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

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

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

2.在以下程序中出现了属性的覆盖,编译运行下面程序,掌握产生属性覆盖时属性的变化规则 public class Father{ int a=100;

public void miner(){ a--; }

public static void main(String[] arg){ Father x=new Father(); Son y=new Son(); System.out.println(\

}

System.out.println(\y.miner();

System.out.println(\

System.out.println(\}

class Son extends Father { int a=0;

public int getA(){ return super.a; } }

实验四、异常的处理处理

一、实验目的

1)掌握异常的声明 2)掌握异常的抛出 3)掌握异常的捕获

4)掌握自定义异常的使用 二、实验内容

1.编写一段Java程序,在被调用方法中抛出一个异常对象,并将异常交给调用它的方法来处理

2.编写一段Java程序,创建一个自定义异常类,并在一个方法中抛出自定义异常对象,在该方法的catch处理程序中捕获它并重新抛出,让调用它的方法来处理。

实验五、多线程编程

一、实验目的

1)了解多线程的定义

2)理解多线程的互斥和同步 3)掌握多线程的调度和控制 二、实验内容

1.使用Runnable接口实现以下类的功能: public class testThread extends Thread{ public testThread(){} public void run(){

System.out.println(\方法运行....\ }

public static void main(String arg[]){ testThread t=new testThread();

System.out.println(\开始运行...\ t.start();


《Java程序设计》实验指导书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:自查报告:市经济局落实意识形态工作责任制自查报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: