ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:54.11KB ,
资源ID:9447430      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9447430.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计上机实验课件.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java程序设计上机实验课件.docx

1、Java程序设计上机实验课件实验 1: 熟悉上机环境,编写并运行简单的 java程序( 3学时) 实验目的(1)熟悉 Java 程序开发环境 J2SDK+JCreator的安装及使用(2)熟悉 Java Application 和 Applet 程序的结构及开发步骤(3)熟练掌握 if 语句的使用(4)掌握 Math.sqrt()等常用数学函数的用法(5)熟悉 System.out.print()的用法实验内容及要求按 Java Application 和 Applet 两种方式分别编写程序,求一元二次方程 ax2+bx+c=0 的根(系数在程序中给定) ,并输出。思考并验证(1)分别给定以下

2、几组系数,给出输出结果a=1, b=5, c=3a=4, b=4, c=1a=2, b=3, c=2: + i + i(2)如果程序的 public 类的类名和源文件的文件名不一样会有什么问题?(3)将类的 public 修饰去掉是否可行?接着再将类名换为其它是否可行?这说明 了什么?(4)将程序中 main 前面的 public 去掉,重新编译执行你的程序, 你看到了什么信 实验 2:控制流程 1(3 学时 )实验目的(1) 进一步熟悉使用 if 语句(2) 掌握循环语句实现循环的方法思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*;InputStr

3、eamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try String s=in.readLine();int i=Integer.parseInt(s);/转换成整形catch(IOException e)(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?(2)如何修改你的程序,按输入行数 n(为奇数 )输出图形?选做:编程求支付方法的种数:取 1 元,2 元,5 元纸币 10张,付给 18 元,有 几种办法?实验 3:控制流程 2(3 学时

4、 )实验目的(1)掌握数据类型的含义(2)掌握 break 语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验内容及要求编程,计算 1123 +66思考并验证(1)将内层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(3)考虑如何通过使用 break 语句修改这个程序,求出最大值 n,使得 11 22 +nn小于等于 long 数据类型所能表示的最大值 (即 Long.MAX_V ALUE ), 并给出 1122+nn 的确切值。选做: 求有几组和为 1000 的连续正整数,并输出这些整数实验 4: 类和对象(数组)( 3 学时)实验目的(1)掌握 Java 语言中类和

5、对象的基本概念(2)掌握 Java 程序设计中类和对象的定义及使用(3)学习使用数组,掌握数组的初始化方法及数组元素的引用实验内容及要求276951438编程,求解和为 15 的棋盘游戏问题。要求将从 1 到 9 的九个数填入 33 的棋盘中,使得各行、各列以及 两个对角线上的三个数之和均为 15,并打印出结果。如 左图。思考并验证(1)在程序中,你用到了数组了吗,使用的是几维数组?如果没有使用,在程序 中该如何使用数组?它给编程带来了什么好处?(2)编程思路:(3)在程序中,你定义了哪些类,它们分别具有什么含义?(4)在程序中, 你是否生成了自己定义类的对象?如果要求不可以生成类的对象 实例

6、,程序应如何修改?实验 5: 继承、多态(接口和包)( 3 学时)实验目的(1) 掌握 Java语言中继承和多态的相关概念(2) 掌握 Java程序设计中继承和多态机制的使用(3)掌握 Java语言中接口和包的概念及使用实验内容及要求仿真农场 一个哺乳动物类如下所示: public class Mammalprotected int age = 2; protected int weight = 5;public Mammal() System.out.println(“Mammal constructor”);int getAge()return age; void setAge(int a

7、)age = a; int getWeight()return weight; void setWeight(int w)weight = w; void move()System.out.println( “Mammal move one step”); void speak()System.out.println(“Mammal speak!”); void sleep()System.out.println(“shhh, Im sleeping.”); 狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成 员),叫声区别于其他动物(输出“ Woof!”),还会摇尾巴(增加成员

8、函数,输 出“ Tail wagging”),乞讨食物(增加成员函数,输出“ begging for food”) 猫、马、猪也属于哺乳动物, 其叫声分别为:“Meow!”,“Winnie! ”,“Oink!编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于 animal.mammal包下。定义两个新的类, 表示宠物猫和宠物狗。 要求: 这两个类能输出宠物所属的 主人,价格等信息;将这两个类放置于 animal.mammal.pet 包下思考并验证(1)在程序中的哪些地方使用到了多态的机制?多态性为我们带来了什么好处?(2)试着把源文件放到另外一个目录下,然后编译,看看会得到什么信

9、息?为什 么会出现这种情况?(3)在定义宠物类的时候,是否使用了接口?如果没有使用,该定义一个什么接 口,并如何修改程序?接口的使用为程序带来了什么好处?实验 6: 异常处理( 3 学时)实验目的(1)理解异常的概念(2)掌握 Java程序设计中异常的处理机制实验内容及要求一、输入以下代码,编译调试并分析执行结果程序 1:编写用于演示异常处理机制的 try-catch 代码,用于测试 ArrayIndexOutOfBoundsException 异常,请调试:Public class CatchExceptionpublic static void main(String args)int a

10、rr=new int10;tryarr10=10;catch(ArrayIndexOutOfBoundsException e)e=new ArrayIndexoutBoundsException( 数组“下标越界! ” ); throw e;输入以上代码,并编译和调试,最后分析结果。程序 2:编写用于演示异常处理机制 try-catch-finally 的代码。在此程序中,当 一个数字除以 0 时,将引发 ArithmeticException 异常,引发的异常被 catch 捕获Class Program2String name= 内”蒙古大学软件学院 ”Int no1=10;Int no

11、2=20;Program2()trySystem.out.println(name);System.out.println( 相除结“果为: ” +no1/no2;) catch(ArithmeticException I)System.out.println( 不能除“以 0! ” );finallyname=null;system.out.println( “ Finally已 执行! ” );public static void main(String args) new Program2();二、 .编写一个程序,用于将来自用户的两个数字接受为命令行参数。将第一个 数字除以第二个数字并

12、显示结果,处理可能的异常提示:使用两个 catch 语句,一个用于捕获 ArrayIndexOutOfBoundsException 异常(从命令行传来的参数个数 不对),而另一个用于捕获 ArithmaticException 异常。选做:编写一个程序, 用于根据用户输入的命令行参数数量来计算长方形、 正方 形、三角形的面积。如果输入的参数为一个、二个、三个则它们应分别对应正方 形、长方形、三角形,如果没有参数,则通过异常处理方法现实错误消息。 (用 于计算面积的方法是一个重载的方法) 。提示:定义一个抽象的父类,并提供一 个抽象的方法 area(). 再派生出三个子类,重写 area()方

13、法,然后在 main 方法中 编写测试逻辑。实验 7: 输入输出( 3 学时)实验目的(1)了解流类及相关的包(2)掌握常用的流类及其成员函数的使用方法(3)学习输入 /输出的基本方式(4)巩固常用组件的使用及其事件的处理方式实验内容及要求建立一个班级下拉式列表,列表项中有 2004(1)班,2004(2)班, 2004(3)班和2004(4)班。当点击某个选项时,将其成绩单显示在文本区中。思考并验证(1)抓取程序运行的一个界面:(2)你的程序涉及到的文件有:(3)你是通过什么途径建立这些文件的?(4)能否用 word 建立这些文件?实验 8: 界面布局( 3 学时)实验目的(1)熟练运用标签

14、、按钮、文本框等基本组件,掌握按钮等组件的事件处理方法(2)熟悉 JTextArea 的用法(3)熟悉下拉列表框的用法实验内容及要求创建一个 GUI 应用程序,用于转换若干种货币。提供给用户一个 JTextArea 以用于输入数量。同时还应提供给用户一种选择源货币名称和目的货币名称的途 径。同时为自己的测试设置至少三种不同的货币名称及转换汇率。思考并验证(1)画出程序运行效果图:实验 9: Applet (3 学时)实验目的(1)掌握 Java Applet程序的结构和运行机制(2)掌握 Java Applet程序的生命周期中触发的各种事件(3)复习 Java语言中类的继承与方法的重载机制实验

15、内容及要求编写一个 Applet 程序,在窗体中分别绘制由 * 组成的正方形和圆,尽量保证 * 号之间的间距相等。如下图所示:思考并验证(1)思考一个方法, 验证 Applet 程序运行的生命周期中 init 、start、stop、destroy、 paint 几个方法被调用的时机。实现这个方法,并给出验证的结果。(2)思路:(3)谈一谈自己对 Java Application 程序与 Applet 程序之间区别的一些认识和看 法。实验 10: 线程( 6 学时)实验目的(1) 掌握多线程的概念与基本操作方法(2)掌握线程的并发控制技术(3)掌握线程同步技术实验内容及要求一、编写程序创建 5

16、 个线程,分别显示 5 个不同的字符串。分别用继承 Thread 类以及实现 Runnable 接口的两种方式实现。二、编写生产者 /消费者模式的程序。生产者每隔 100ms产生一个 09 之间的一 个数,保存在一个 MyNumber 类型的对象中, 并显示出来。 只要这个 MyNumber 对象中保存了新的数字,消费者就将其取出来显示。试定义 MyNumber 类,编 写消费者、生产者程序,并编写主程序创建一个 MyNumber 对象,一个生产者 线程、一个消费者线程并将这两个线程启动。实验 11: Java 网络程序设计( 6 学时) 实验目的(1) 掌握网络通信的基础知识及 Java对网

17、络通信的支持(2) 掌握 Java基于 URL 的 3W 资源访问技术(3)掌握基于底层 Scoket 的有连接和无连接的网络通信方法实验内容及要求一、编写 Applet 显示或播放指定 URL 的图像和声音文件。、编写一个客户 /服务器程序,服务器的功能是计算圆的面积。客户端将圆的半径发送给服务器端, 服务器端计算得出的圆面积发送给客户端, 并在客户端显 示。实验 12: 小综合( 6 学时)实验目的(4)学习布局的应用(5)巩固标签、文本框、按钮等图形界面组件的使用, 巩固组件的事件处理方法。(6)提高语言成分的综合运用能力(7)文件的简单使用(8)对“算法及分析”有一个初步认识实验内容及要求用“筛选法”求 2n 以内的所有素数:先去掉 2 的倍数,再去掉 3 的倍数, 再去掉 4 的倍数, ,依此类推,最后剩下的就是素数。试按 GUI 方式图示化 求解过程。思考并验证(1) 画出程序运行效果图:(2) 使用的布局是:(3)本程序还可选用那些布局?(4)程序中用到了那些容器?(5)按另一种方式求 2n 以内的所有素数。 在你的方法中, 为提高程序的执行效 率,你采取了哪些优化措施?(6)修改程序,设法对循环进行计数。若 n 为 1000,试对这两种求素数的方法在 “时、空”两方面加以比较,你有什么感想?最后修改程序将所得素数存入 文件中。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2