实验一 Java语言概述
【实验目的】
1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。 2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
文件保存要求:在D:盘新建文件夹“学号”,在“D:\\ 学号”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。
【题目1】
1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”
和“We are students”。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.编译器怎样提示丢失大括号的错误。 b.编译器怎样提示语句丢失分号的错误。
c.编译器怎样提示将System写成system这一错误。 d.编译器怎样提示将String写成string这一错误。
【题目2】
1、实验要求:编写3个源文件:ClassRoom.java、Teacher.java、Student.java,每个源文件只有一个类。
ClassRoom.java含有应用程序的主类(含有main方法),并使用了Teacher和Student类。将3个源文件保存到同一目录,D:\\timu2,然后编译ClassRoom.java。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.将ClassRoom.java编译通过后,不断地修改Teacher.java源文件中的【代码2】。比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。要求每次修改Teacher.java源文件后,单独编译Teacher.java,然后直接运行应用程序(不要再编译ClassRoom.java)。
b.如果需要编译某个目录下的全部Java源文件,如D:\\1001目录,可以使用如下命令:
D:\\1001>javac *.java
请练习上述命令。
【题目3】
1、实验要求:课本第15页 习题1.9 2、实验后的练习
习题8.(4)
实验四 类与对象
【实验目的】
1.掌握使用类来封装对象的属性和行为。 2.掌握对象的组合以及参数传递。
3.掌握类变量与实例变量,以及类方法与实例方法的区别。
文件保存要求:在D:盘新建文件夹“shiyan04”,在“D:\\ 20120shiyan04”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。
【题目1】
1、实验要求:编写一个Java应用程序,该程序中有两个类:Tank(用于刻画坦克)和Fight(主类)。具体要
求如下:
(1)Tank类有一个double类型的变量speed,用于刻画坦克的速度;一个int型变量bulletAmount,用于刻
画坦克的炮弹数量。定义了speedUp()和speedDown()方法,体现坦克有加速、减速行为;定义了setBulletAmount(int p)方法,用于设置坦克炮弹的数量;定义了Fire()方法,体现坦克有开炮行为。
(2)在主类Figtht的main方法中用Tank类创建坦克,并让坦克调用方法设置炮弹的数量,显示坦克的加速、
减速和开炮等行为。
2、程序运行效果如下图所示:
3、程序模板:请按模板要求,将【代码】替换为Java程序代码。
4、实验后的练习
(1)改进speedUp方法,使得Tank类的对象加速时不能将speed值超过220。
(2)增加一个刹车方法:void brake(),Tank类的对象调用它能将speed的值变成0。
【题目2】
1、实验要求: 编写一个Java应用程序,模拟在计算机中放入光盘,即计算机将CD类型的对象作为自己的一
个成员变量。具体要求如下。
(1)有三个源文件:Computer.java、CD.java和User.java,其中CD.java中的CD类负责创建光盘对象。
Computer.java中的Computer类有类型是CD,名字是includeCD的成员变量,Computer类负责创建计算机对象。User.java是主类。
(2)在主类的main方法中首先使用CD类创建一个对象:dataCD,然后使用Computer类再创建一个对象:
ComputerIMB,ComputerIMB对象将CD类的实例“dataCD”的引用传递给ComputerIMB对象的成员变量“includeCD”。
2、程序运行效果如下图所示: