Java实验手册_第1页
Java实验手册_第2页
Java实验手册_第3页
Java实验手册_第4页
Java实验手册_第5页
全文预览已结束

下载本文档

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

文档简介

1、Java实验手册实验1 Java集成化开发环境的使用以及简单Java程序设计实验目的:1 .掌握安装、配置java程序的运行环境的方法:2 .学会编写和调试Java Application、java Applet程序的基本步骤和方法;3 .掌握同时编译多个Java源文件的方法。实验内容:1、下载JDK软件包并正确安装。下教Eclipse并熟悉集成环境。2、编写一个应用 程序输出如下三角形*程序模版:请按照模版要求,将【代码】替换为程序代码。Hello, javapublic class Hello public static void main (String args )【代码1】/命令行窗

2、口输出图形 3、编写一个简单的Java Applet程序,并在Java Applet中写两行文字:"这是一 个Java Applet程序”和“我改变了字体”。程序模版:请按照模版要求,将【代码】替换为程序代码。FirstApplet. java import java, applet. *; import java. awt. *;public class FirstApplet extends Applet public void paint(Graphics g) g. setColor (Color.blue);【代码1】在Java Applet中绘制一行文字:"这是

3、一个Java Applet程序” g. setColor(Color, red);h. setFont (new Font (、宋体'【代码2】在Java Applet中绘制一行文字:“我改变了字体” 4、编写一个applet程序,显示“两个同心圆,圆内写上“同心圆”。参考程序2 编写,需要用到的方法:drawoval () o 5、学习同时编译多个Java源文件。要求:编写4个源文件:MainClass. java、 A. java 、 B. java、 C. java, 每个源文件 只有一个类,MainClass. java是一个应用程序(含有main方法),使用了 A、B和C类。

4、 将4个源文件保存到同一个目录中,然后编译MainClass. java。程序模版:请按照模版要求,将【代码】替换为程序代码。模板1: Hello, java public class MainClass public static void main (String args )代码1命令行窗口输出'你好,只需编译我 A a=new A();i. fA() ;B b=new B 0 ;b. fB() ; 模板 2 : A. java public class A void fA() 【代码2】/命令行窗口输出' 模板 3 : B. java public class Bvoi

5、d fB() 【代码3】命令行窗口输出' 模板 4 : C. java public class C void fC() 【代码4】命令行窗口输出' 实验2输入输出实验操作实验目的:1 .掌握使用标准输入/输出流输入输出数据的方法;2.掌握用Swing对话框实现输 入输出的方法:3.掌握选择条件语句、循环语句的使用方法。实验内容:1、输入一年分,判断这一年是否是闰年。2、百鸡百钱问题。公鸡每只3元,母鸡每只5元,小鸡每只一元,用100元钱买 100只鸡,公鸡、母鸡、小鸡各买多少只。编程实现3、输入矩形的长和宽,计算矩形的周长和面积。(用Swing对话框实现)实验3: 面向对象程

6、序设计实例实验目的:1.掌握类的定义;2.掌握对象的创建方法;3.掌握对象的引用方法;掌握构造方法的定义和使用;4.掌握类继承关系和派生 方法:5.掌握多态的概念和使用;6.掌握子类的继承、子类对象的创建过程、成员变量的继承与隐藏、方法的继承与 重写;7、掌握接口定义及使用方法;实验内容:1、编写一个Java应用程序,该程序中有3个类:Trangle、Lader和Circle,分别 用来刻画“三角形”“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回 周长、面积以及修改三个边的功能。另外该类还具有一个boolean型的

7、属性,该属性用来 判断三个数能否构成一个三角形。Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。 Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积功能。2、 编写一个矩阵类,其中封装有一个代表矩阵的二维数组。并提供一个实现两相同行列的矩 阵的相加方法。利用随机函数产生两个3行4列的矩阵,验证类设计。3、创建简单的银行帐户类,包括开户人、帐号和存款余额三个属性,以及查询余额,存 款,取款等方法。创建两个帐户验证类的设计。4、定义一个Person类,含:姓名、性别、年龄等字段;继承Person类设计Teacher 类,增加:职称、部门

8、等字段:继承Person类设计Student类,增加:学号、入学时间、 专业等字段。定义各类的构造方法和toStringO方法,并分别创建对象进行测试。5、定义接口 Shape,其中包括一个方法size (),设计“矩形”、“圆”、“圆柱体” 等类实现Shape接口,其size ()方法分别表示计算矩形面积、圆面积、圆柱体的体积。 分别创建代表“矩形”、“圆”、“圆柱体”的三个对象存入一个Shape类型的数组中, 通过调用size ()方法将数组中各类图形的大小输出。实验4:异常处理实验目的:1 .掌握异常处理trycatchfinally的使用;2 .掌握throw语句和方法头的throws

9、子句的概念差异。实验内容:1、从健盘输入一个十六进制数,将其转化为十进制输出。如果输入的不是一个有效 的十六进制数数字则抛出异常。2、编写一个方法将格式为“yyyy/mm/dd”形式的日期转化为日期类型,如果日期数 据非法,则抛出异常。对正常和异常的输入串分别进行验证,输出转换后的日期对象。实验5:图形用户界面设计与文件操作实验目的:1 .掌握使用布局管理器对组件进行管理.;2.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法:3.掌 握编写独立运行的窗口界面的方法:4.掌握菜单、工具栏的创建方法:5.掌握各种对 话框的使用方法:6. Java Swing组件的使用方法。实验内

10、容:1、编写窗体应用程序,统计一个文本域输入文本的行数、单词数和字符数。可在图 形界面中安排一个按钮、一个文本域和一个标签,点击按钮开始统计,在标签中显示结果。 2、编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中 Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对 象提供的GUI界面看到题目并通过该GUI界面给出题目的答案:MailClass是软件的主类。 3、编写一个带有窗口的应用程序。在窗口的北面添加一个下拉列表,该下拉列表有“红 灯”、“绿灯”和“黄灯”三个选项。在窗口的中心添加一个画布,当用户在下拉列表选 择某项后

11、,画布上绘制相应的信号灯。4、编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加 一个 Panel 容器:pCenter* 拍 Centerde 布局是 7 行 7 列的 GriderLayout 布局,pCenter 中放置49个标签,用来显示日历。窗口的北面添加一个Panel容器pNorth,其布局是 FlowLayout 布局,pNorth 放置两个按钮:nextMonth 和 previousMonth,单击 nextMonth 按钮,可以显示当前月的下一月的日历:单击previousMonth按钮,可以显示当前月的上 一月的日历。窗口的南面添加一个Pa

12、nel容器pSouth,其布局是FlowLayout布局, pSouth中放置一个标签用来显示一些信息°5、首先编写一个封装一元二次方程的类,然后再编写一个窗口。要求窗口使用三个 文本框和一个文本区,为方程对象中的数据提供试图,其中三个文本框用来显示和更新方 程对象的系数;文本区对象用来显示方程的根。窗口中有一个按钮,用户单击该按钮后, 程序用文本框中的数据修改方程的系数,并将方程的根显示在文本区中。6、实现一个简单的文本编辑器,操作按钮安排在工具栏中,包括打开文件、保存文 件、文本替换等功能。实验6:多线程和输入输出流与文件处理实验目的:1.理解线程的概念,线程的生命周期;会使用T

13、hread的子类创建线程:2.掌握 Java多线程编程方法:3.掌握线程的控制过程以及线程资源的同步处理方法。4.理解接口和继承的混合 使用。5.掌握字符输入、输出流的用法;6.掌握RandomAccessFile类的使用; 7.掌握ZipInputStream流的使用。实验内容:1、编写一个Java应用程序,在主线程中在创建一个Frame类型的窗口,在该窗口中 再创建1个线程giveWord。线程giveWord每隔2秒钟给出一个汉字,用户使用一种汉字 输入法将该汉字输入到文本框中。2、编写一个应用程序,模拟月亮围绕地球旋转、地球围绕太阳旋转。3、编写一个应用程序,除了主线程外,还有两个线程:first和second。first负责 模拟一个红色的按钮从坐标(10, 60)运动到(100, 60) ; second负责模拟一个绿色的 按钮从坐标(100, 60)运动到(200, 60) o4、使用RandomAccessFile流统计一篇英文中的单词,要求如下:(1) 一共出现 了多少个单词(2)有多少个互不相同的单词(3)给出每个单词出现的频率,并将这 些单词按频率大小顺序显示在一个TextArea中。5、编写一个Java应用程序,要求如下:(

温馨提示

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

评论

0/150

提交评论