实验题目 Java语言概述_第1页
实验题目 Java语言概述_第2页
实验题目 Java语言概述_第3页
实验题目 Java语言概述_第4页
实验题目 Java语言概述_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 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:1001javac *.java请练习上述命令。【题目3】1、实验要求:课本第15页 习题1.92、实验后的练习习题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、程序运行效果如下图所示:3、程序模板:请按模板要求,将【代码】替换为Java程序代码。4、实验后的练习主类中再增加一个CD的对象,然后将计算机中的数据(data数组)复制到CD对象中。【题目3】1、实验要求:编写程序模拟一个家庭成员的姓名:姓名由两部分构成:姓氏和名字。编写一个FamilyPerson类,该类有一个静态的String型成员变量surname,用于存储姓氏、一个实例的String型成员变量name,用于存储名字。在主类MainClass的main方法中首先用类名访问surname,并为surname赋值,然后FamilyPerson创建3个对象:father,sonOne和sonTwo,并分别为father,sonOne和sonTwo的成员变量name赋值。2、程序运行效果如下图所示:3、程序模板:请按模板要求,将【代码】替换为Java程序代码。4、实验后的练习(1)【代码3】是否可以是FamilyPerson.setSurname(“张”);(2)能否将主类中的代码:sonOne.setName(“抗日”);修改为:FamilyPerson.setName(“抗日”);【题目4】1、实验要求:课本P,参考代码编写Rational类,和主类。实验五 继承与接口【实验目的】1理解子类的继承性,掌握子类对象的创建过程以及方法的继承与重写。2掌握重写的目的以及使用super关键字。3掌握上转型对象的使用,理解不同对象的上转型对象调用同一方法可能产生不同的行为,即理解上转型对象在调用方法时可能具有多种形态(多态)。文件保存要求:在D:盘新建文件夹“2012.shiyan05”,在“D:2011.shiyan05”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。【题目1】1、实验要求:编程模拟中国人、美国人,北京人。除主类外,程序中有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下:(1)People类有权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。(2) ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。(3)AmericanPeople类是People的子类,新增了public void americanBoxing()方法。要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。(4)BeijingPeople类是 ChinaPeople的子类,新增了public void beijingOpera()方法。要求BeijingPeople重写父类的public void averageHeight()和public void averageWeight()方法。2、程序运行效果如下图所示:3、程序模板:请按模板要求,将【代码】替换为Java程序代码。【题目2】1、实验要求:教材P136,第10题【题目3】1、实验要求: (1)编写一个abstract类,类名为Geometry,该类有一个abstract方法:public abstract getArea();(2) 编写TotalArea类,该类用Geometry对象数组:tuxing作为成员,以便计算各种图形的面积之和。Geometry类中定义一个public double computerTotalArea()方法,该方法返回tuxing的元素调用getArea()方法返回的面积之和。(3)在主类MainClass的main方法中创建一个TotalArea对象,让该对象计算若干矩形和圆的面积之和。2、程序运行效果如下图所示:3、程序模板:请按模板要求,将【代码】替换为Java程序代码。4、实验后的练习再增加一种几何图形,比如梯形,并让主类中tuxing的某些元素是梯形的上转型对象。实验六 接口、内部类和异常类【实验目的】1掌握上转型对象的使用,理解不同对象的上转型对象调用同一方法可能产生不同的行为,即理解上转型对象在调用方法时可能具有多种形态(多态)。2.掌握类怎样实现接口,理解面向接口编程思想。3.了解内部类的用法。4掌握使用try-catch语句。文件保存要求:在eclipse中设置工作空间为“D:2012.shiyan06”,新建Java项目,本次实验所有文件都在该项目中完成。【题目1】1、实验要求:天气可能出现不同的状态,要求用接口封装天气的状态。具体要示如下:(1)编写一个接口WeatherState,该接口有一个名字为void showState()的方法。(2)编写Weather类,该类中有一个 WeatherState接口声明的变量state。另外,该类有一个show()方法,在该方法中让接口state回调showState()方法。(3)编写若干实现WeatherState接口的类,负责刻画天气的各种状态。(4)编写主类,在主类中进行天气预报。2、程序运行效果如下图所示:3、程序模板:请按模板要求,将【代码】替换为Java程序代码。【题目2】1、实验要求:红牛农场饲养了特殊种类的红牛,但不希望其他农场饲养这种特殊种类的牛,那么这种类型的农场就可以将创建这种特殊种类的牛作为自己的内部类。编写一个RedCowForm类(模拟农场),RedCowForm类中定义名字为RedCow的内部类(模拟红牛)。2、程序运行效果如下图所示。3、程序模板:请按模板要求,将【代码】替换为Java程序代码。【题目3】1、实验要求:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出:“危险品”。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常对象。程序在主类的main方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)方法,如果发现危险品就在try-catch语句的catch部分处理危险品。 2、程序运行效果如下图所示。3、程序模板:请按模板要求,将【代码】替换为Java程序代码。实验七 常用实用类【实验目的】1掌握String类的常用方法。2掌握怎样使用StringTokenizer类的对象从字符串中解析出所需要的数据。3.掌握使用Date类与Calendar类处理时间与日期。文件保存要求:在eclipse中设置工作空间为“D: 2011.shiyan07”,新建Java项目,本次实验所有文件都在该项目中完成。【题目1】1、实验要求: 图书信息如下:书名:Java程序设计出版时间:2011.10.01出版社:清华大学出版社价格:29.8元页数:389页编写一个Java应用程序,判断图书信息中是否含有“程序”,单独输出图书信息中的出版日期,判断图书信息中的价格是否大于29、页数是否小于360.2、程序运行效果如下图所示。3、程序模板:请按模板要求,将【代码】替换为Java程序代码。【题目2】1、实验要求:购物小票的内容如下:牛奶:89.8元,香肠:12.9元 啤酒:69元 巧克力:132元编写一个Java应用程序,输出购物小票中的价格数据,并计算出总价格。2、程序运行效果如下图所示。3、程序模板:请按模板要求,将【代码】替换为Java程序代码。【题目3】要求:教材P198页,例9.16【题目4】要求:教材P208页,第9题实验八 Java Swing图形用户界面(1)【实验目的】1熟悉Java 图形用户界面开发过程。2掌握ActionEvent事件的处理。 文件保存要求:在eclipse中设置工作空间为“Z: 2012.shiyan08”,新建Java项目,本次实验所有文件都在该项目中完成。【题目1】1、实验要求:编写一个算术测试小软件,用来训练小学生的算术能力。程序有3个类组成,其中Teacher对象充当监视器,负责给出算术题目,并判断回答者的答案是否正确。ComputerFrame对象负责为算术题目提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论