Java实验手册
更新时间:2024-07-10 04:26:01 阅读量: 综合文库 文档下载
实验1 Java集成化开发环境的使用以及简单Java程序设计 实验目的:
1.掌握安装、配置java程序的运行环境的方法;
2.学会编写和调试Java Application、 java Applet程序的基本步骤和方法; 3.掌握同时编译多个Java源文件的方法。 实验内容:
1、下载JDK软件包并正确安装。下载Eclipse并熟悉集成环境。 2、编写一个应用程序输出如下三角形 * *** *****
程序模版:请按照模版要求,将【代码】替换为程序代码。 Hello.java
public class Hello {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出图形 } }
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中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red);
g.setFont(new Font(\宋体\
【代码2】//在Java Applet中绘制一行文字:“我改变了字体” } }
4、编写一个applet程序,显示“两个同心圆,圆内写上“同心圆”。 参考程序2编写,需要用到的方法:drawoval()。 5、学习同时编译多个Java源文件。
要求:编写4个源文件:MainClass.java、A.java 、B.java、 C.java,每个源文件只有一个类,MainClass.java是一个应用程序(含有main方法),使用了A、B和C类。将4个源文件保存到同一个目录中,然后编译MainClass.java。 程序模版:
请按照模版要求,将【代码】替换为程序代码。 模板1:Hello.java public class MainClass {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出\你好,只需编译我\ A a=new A(); a.fA(); B b=new B(); b.fB(); } }
模板2 :A.java public class A {
void fA() {
【代码2】 //命令行窗口输出\ } }
模板3 :B.java public class B
{
void 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:面向对象程序设计实例 实验目的: 1.掌握类的定义; 2.掌握对象的创建方法;
3.掌握对象的引用方法;掌握构造方法的定义和使用; 4.掌握类继承关系和派生方法; 5.掌握多态的概念和使用;
6.掌握子类的继承、子类对象的创建过程、成员变量的继承与隐藏、方法的继承与重写; 7、掌握接口定义及使用方法; 实验内容:
1、编写一个Java应用程序,该程序中有3个类:Trangle 、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。具体要求如下:
Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle 类具有返回周长、面积以及修改三个边的功能。另外该类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。
Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。 Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积功能。 2、编写一个矩阵类,其中封装有一个代表矩阵的二维数组。并提供一个实现两相同行列的矩阵的相加方法。利用随机函数产生两个3行4列的矩阵,验证类设计。
3、创建简单的银行帐户类,包括开户人、帐号和存款余额三个属性,以及查询余额,存款,取款等方法。创建两个帐户验证类的设计。
4、定义一个Person类,含:姓名、性别、年龄等字段;继承Person类设计Teacher类,增加:职称、部门等字段;继承Person类设计Student类,增加:学号、入学时间、专业等字段。定义各类的构造方法和toString()方法,并分别创建对象进行测试。
5、定义接口Shape,其中包括一个方法size(),设计“矩形”、“圆”、“圆柱体”等类实现Shape接口,其size()方法分别表示计算矩形面积、圆面积、圆柱体的体积。分别创建代表“矩形”、“圆”、“圆柱体”的三个对象存入一个Shape类型的数组中,通过调用size()方法将数组中各类图形的大小输出。 实验4:异常处理 实验目的:
1.掌握异常处理try…catch…finally的使用;
2.掌握throw语句和方法头的throws子句的概念差异。 实验内容:
1、从键盘输入一个十六进制数,将其转化为十进制输出。如果输入的不是一个有效的十六进制数数字则抛出异常。
2、编写一个方法将格式为“yyyy/mm/dd”形式的日期转化为日期类型,如果日期数据非法,则抛出异常。对正常和异常的输入串分别进行验证,输出转换后的日期对象。
实验5:图形用户界面设计与文件操作
实验目的:
1.掌握使用布局管理器对组件进行管理.;
2.理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法; 3.掌握编写独立运行的窗口界面的方法; 4.掌握菜单、工具栏的创建方法; 5.掌握各种对话框的使用方法; 6.Java Swing 组件的使用方法。 实验内容:
1、编写窗体应用程序,统计一个文本域输入文本的行数、单词数和字符数。可在图形界面
中安排一个按钮、一个文本域和一个标签,点击按钮开始统计,在标签中显示结果。 2、编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是软件的主类。 3、编写一个带有窗口的应用程序。在窗口的北面添加一个下拉列表,该下拉列表有“红灯”、“绿灯”和“黄灯”三个选项。在窗口的中心添加一个画布,当用户在下拉列表选择某项后,画布上绘制相应的信号灯。
4、编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,拍Centerde布局是7行7列的GriderLayout布局,pCenter中放置49个标签,用来显示日历。窗口的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历;单击previousMonth按钮,可以显示当前月的上一月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。
5、首先编写一个封装一元二次方程的类,然后再编写一个窗口。要求窗口使用三个文本框和一个文本区,为方程对象中的数据提供试图,其中三个文本框用来显示和更新方程对象的系数;文本区对象用来显示方程的根。窗口中有一个按钮,用户单击该按钮后,程序用文本框中的数据修改方程的系数,并将方程的根显示在文本区中。
6、实现一个简单的文本编辑器,操作按钮安排在工具栏中,包括打开文件、保存文件、文本替换等功能。
实验6:多线程和输入输出流与文件处理
实验目的:
1.理解线程的概念,线程的生命周期;会使用Thread的子类创建线程; 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)。
4、使用RandomAccessFile流统计一篇英文中的单词,要求如下: (1) 一共出现了多少个单词 (2) 有多少个互不相同的单词 (3) 给出每个单词出现的频率,并将这些单词按频率大小顺序显示在一个TextArea中。 5、编写一个Java应用程序,要求如下:
(1)可以将一个由汉字字符组成的文本文件读入到程序中。
(2) 单击名为“下一个汉字”的按钮,可以在一个标签中显示程序读入的一个汉字。 (3) 单击名为“发音”的按钮,可以听到标签上显示的汉字的拼音。
(4) 用户可以使用文本编辑器编辑程序中用到的3个由汉字字符组成的文本文件:
training1.txt、training2.txt和training3.txt,这些文本文件中的汉字需要用空格、逗号或回车分隔。
(2) 单击名为“下一个汉字”的按钮,可以在一个标签中显示程序读入的一个汉字。 (3) 单击名为“发音”的按钮,可以听到标签上显示的汉字的拼音。
(4) 用户可以使用文本编辑器编辑程序中用到的3个由汉字字符组成的文本文件:
training1.txt、training2.txt和training3.txt,这些文本文件中的汉字需要用空格、逗号或回车分隔。
正在阅读:
Java实验手册07-10
假如我是一滴水300字作文04-01
小学生补牙优秀作文06-15
安全气囊的发展与应用06-08
非公党建工作情况汇报02-11
拆除工程合同书(完整版)04-17
试卷正文04-27
锅炉水处理理论试题库(答案)10-08
墨西哥菜08-21
学校体育卫生和艺术教育工作总结04-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 手册
- Java
- 清水池满水试验方案
- 2018年高考仿真模拟化学试题(4)(新课标全国卷I、含答案)
- 耳鼻咽喉科基本标准完成
- 投影项目可行性研究报告 - 图文
- Linux_打印期末考试试题8套(含答案)
- 有温度有深度尿中有白细胞怎么回事
- 第二章 点、直线及平面的投影
- 区级文创项目申报案例(园区类)
- 入党积极分子思想汇报1500字
- 马克思主义中国化文稿
- 第二章商品的品名
- 中国饮食文化概论复习资料
- 2017年IT外包服务行业现状及发展趋势分析 (目录)
- 小麦王啤酒
- 南充市城市规划区征地补偿安置办法(18号文件)
- 国际金融形成性考核册作业4简答题打印版
- 高三英语学生书面表达常见错误
- 2017广技术插本组织行为学重点
- “青年安全生产示范岗”做法及成效
- 延长东部油区统层统层(地层对比修定稿) - 图文