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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java程序设计实验讲义版资料.docx

1、Java程序设计实验讲义版资料Java程序设计实验讲义黑龙江大学计算机学院黑龙江大学软件学院2015年8月目 录前 言 4实验要求 5实验1 Java 程序的编辑、编译、运行环境(2学时) 61.实验内容 62.预习内容 63.实验类型 64.实验目的 65.实验要求 66.实验提示 7实验2类和对象的使用(2学时) 81.实验内容 82.预习内容 83.实验类型 84.实验目的 85.实验要求 86.思考题 9实验3继承性(2学时) 101.实验内容 102.预习内容 103.实验类型 104.实验目的 105.实验要求 106.思考题 10实验4 Object类(2学时) 111.实验内容

2、 112.预习内容 113.实验类型 114.实验目的 115.实验要求 116.思考题 11实验5数组与异常处理(2学时) 121.实验内容 122.预习内容 123.实验类型 124.实验目的 125.实验要求 126.思考题 13实验6 图形用户界面(2学时) 141.实验内容 142.预习内容 143.实验类型 144.实验目的 145.实验要求 146.实验提示 15实验7 输入/输出处理(2学时) 161.实验内容 162.预习内容 163.实验类型 164.实验目的 165.实验要求 166.实验提示 16实验8 线程(2学时) 181.实验内容 182.预习内容 183.实验类

3、型 184.实验目的 185.实验提示 186.思考题 19前 言Java程序设计在面向对象程序设计的基础上,阐述Java语言的编程基础及其设计方法。内容包括:Java程序的输入输出、表达式与运算符、结构化程序设计、类、属性和方法、继承和重载、包和接口、Applet与图形用户界面以及相关Java网络设计等知识,本课程注重实际应用操作,采用实例讲解为学生进一步学习J2EE和J2ME打下技术基础。结合对实例的开发,以学生为主体,充分发挥学生的主观能动性,引导学生自学教材部分内容,并锻炼学生自行开发各种小型程序模块;培养和锻炼学生利用Java语言进行网络编程的能力。Java程序设计实验是以程序设计操

4、作为主的技能课程,它由若干个独立的实验项目组成,与相应的理论课Java程序设计配套,本课程的目标是:(1) 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、面向对象程序设计的基本方法、语法规则等方面加深理解,打好面向对象程序设计、软件开发的良好基础。(2) 在上机实验中,提高学生对Java 语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。(3) 在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。(4) 通过上机实践,加深学生对计算机软件运行环境、Java 集成开发环境的了解。实验要求Java程序设计实验是与Java程序设计理论课配套

5、的实验课程。通过本课程的实验训练,要求学生能运用所学理论知识进行基本的面向对象程序设计,培养其规范的编程习惯,掌握基本的操作技能和编程思想。同时要注意培养学生实事求是的科学态度,相互协作的团队精神,为学习后续课程,参加实际工作和开展科学研究打下良好的基础。具体要求是:(1) 本课程以实验为主,配合理论课的教学。任课教师需向学生讲清课程的性质,任务,要求,课程安排和进度,平时考核内容,期末考试办法,实验守则及实验室安全制度等。(2) 本课程主要设置下列类型的实验:(1)基本操作训练,(2)验证性及设计性实验;整个实验过程包括课前准备,实验操作,实验报告等环节。学生在实验前必须进行准备。(3) 根

6、据实验内容不同,基本操作性的实验1 人1 组,设计性实验可根据情况多人一组,每个实验要求在规定时间内由学生独立完成。(4) 实验过程中,老师应在实验室进行巡视,及时回答问题,纠正学生的错误操作,检查学生的实验报告。(5) 任课教师要认真备课,提前预做实验,上好每一堂课。实验前清点学生人数。实验的验收将分为两个部分。第一部分是上机操作,包括设计结果的源程序的验收与检查。第二部分是提交书面的实验报告。实验1 Java 程序的编辑、编译、运行环境(2学时)1.实验内容(1) 编写并调试运行HelloWorld应用程序。(2) 编写并调试运行HelloWorld小应用程序。(3) 设置path环境变量

7、;设置classpath环境变量(选做)。(4) 实现一个整数N的阶乘运算。N为固定常数。(5) 在屏幕上按如下格式输出乘法口诀表:1X1=11X2=2 2X2=41X3=3 2X3=6 3X3=9其中,每行的多个乘法公式之间用t分割2.预习内容Java语言概述3.实验类型验证型4.实验目的(1) 了解 Java 程序运行环境;(2) 掌握程序调试的全部过程;(3) 学会编写和调试 Java Application 和 Java Applet 程序;(4) 掌握java环境变量的配置 5.实验要求(1) 在修改源程序文件名时,测试源程序文件名是否必须与公有类类名一致;若源程序中没有公有类,源程

8、序文件名可以如何命名;(2) 注意观察字节码文件何时生成,在何路径下生成;(3) 掌握设置环境变量的方法。(4) 阶乘计算部分必须用函数的递归调用来实现,函数定义时应声明为static,如:Static long getFactorial(int i) 6.实验提示(1) path是Windows系统的一个环境变量,内容为分号分隔的若干个文件夹名称(如“C:Windows;C:WindowsSystem32;C:javabin”)。在cmd窗口中输入一个命令时,Windows首先在命令行提示符所表示的文件夹(称作“当前文件夹”或“默认文件夹”)内查找命令文件。如果此文件夹内确实存在命令文件,则

9、开始运行该命令,否则依次查看path环境变量中的每个文件夹,直到找到命令文件或查找失败为止。根据上述特点,我们可以把包含“javac.exe”命令文件和“java.exe”命令文件的文件夹(通常为“c:program filesjavajdk1.6.xxxbin”)添加到path环境变量中,从而简化cmd窗口中输入的java编译或运行命令。(2) classpath环境变量也是分号分隔的若干个文件夹或压缩文件名称。设置classpath的目的,在于告诉Java命令在哪些文件夹或压缩文件内可以找到所要执行的.class文件。由于用“java 类名”命令执行一个.class文件的文件夹通常都是当前

10、文件夹,所以应该将表示当前文件夹的符号“.”加到classpath环境变量中。实验2类和对象的使用(2学时)1.实验内容(1) 实现一个Point类,该类包含表示坐标的两个int型变量x、y,构造方法Point()和Point(int xx, int yy),返回x值和y值的int getX()和int getY()方法,计算两点间距离的double distance(Point)方法。其中计算平方根的方法是Math.sqrt(),如:double d=Math.sqtr(2);(2) 实现一个Circle类,该类包含表示圆心的Point型变量center,表示半径的int radius变量,

11、以及构造方法Circle()、Circle(int xx,int yy,int r)、Circle(Point c,int r),返回周长和面积的int perimeter()、double area()方法,返回两个圆是否为同一个圆(返回0)、同心圆(返回1)、相交的圆(返回2)、分离的圆(返回3)、包含的圆(返回4)等关系的int relation(Circle c)等方法。PI值可以用Math.PI常量。(3) 实现测试上述两个类的ClassTest类。该类在main方法中分别创建若干个Point对象和Circle对象,并调用相关方法,输出方法的返回值,验证其正确性。(4) 程序调试通过

12、后填写实验报告。2.预习内容(1) 类的组成:成员变量、成员方法、构造方法(2) 对象的创建和使用3.实验类型 设计型4.实验目的掌握Java类的设计原理和对象的使用方法5.实验要求(1) 编写Point类,实现相关方法(2) 编写Circle类,实现相关方法(3) 编写ClassTest类,并在main方法中创建两个Point对象和两个Circle对象,对象的参数可以用固定值(4) 调用Point和Circle的相关方法,并把返回值输出到屏幕上。6.思考题(1) 为什么distance()和relation()方法只需要一个参数?提供两个或更多的参数有什么缺点?(2) relation()方

13、法只返回整数,而不是在方法内部直接输出判断结果。这么做有什么优点?实验3继承性(2学时)(二选一)1.实验内容(1) 编写颜色类Color和具有颜色值的ColoredCircle类,ColoredCircle类是Circle类的子类。Color类包含三个颜色分量red、green和blue(取值范围为0-255);ColoredCircle类包括圆周颜色borderColor和圆心颜色centerColor成员对象,都是自定义的Color类对象。(2) 为上述两个类添加适当的构造方法、get、set方法(如getBlue()、setBlue()、getCenterColor()).(3) 编写

14、测试ColoredCircle类的测试类ColoredCircleTest,并在该类的main方法中调用ColoredCircle类的相关方法,验证其正确性。(4) 程序调试通过后填写实验报告。2.预习内容(1) 类的定义(2) 继承机制及其作用3.实验类型 验证型4.实验目的掌握Java继承机制的使用方法5.实验要求(1) ColoredCircle类的两个颜色分量必须是Color类对象。(2) ColoredCircle必须是Circle类的子类。6.思考题您还可以设计哪些Circle类的子类?继承性(与上面的继承性试验二选一,即可)1.实验内容(5) 编写一个代表圆柱体的Cylinder

15、类,该类是Circle类的子类。Cylinder类包括圆柱体的高度变量height、计算圆柱体的体积方法volume()和计算表面积的方法surfaceArea()。(6) 编写测试Cylinder类的CylinderTest类,并在该类得main方法中调用Cylinder类的相关方法。(7) 程序调试通过后填写实验报告。2.预习内容(3) 类的定义(4) 继承机制及其作用3.实验类型 设计型4.实验目的掌握Java继承机制的使用方法5.实验要求(3) 确定Circle类的包名(4) 在Cylinder类中用import导入Circle类(5) 编写Cylinder类的代码(6) 编写Cyli

16、nderTest类的代码6.思考题您还可以设计哪些Circle类的子类?实验4 Object类(2学时)1.实验内容(1) 重写Point和Circle类的equals()、toString()方法,并测试这些方法的正确性。(2) 程序调试通过后填写实验报告。2.预习内容(1) Object类的作用(2) equals()方法和toString()方法3.实验类型 验证型4.实验目的掌握Object类与其它类之间的关系5.实验要求(1) 在Point和Circle类中分别添加equals()方法和toString()方法(2) 测试上述方法的正确性6.思考题为什么equals()方法和toSt

17、ring()方法的访问类型必须为public?实验5数组与异常处理(2学时)1.实验内容(1) 设计和编写代表矩阵的Matrix类。该类包括矩阵行列数变量int rows和int cols,矩阵数据数组double data,构造方法Matrix()、Matrix(int rows,int cols)、Matrix(int rows,int cols,double data),获取某元素值的方法getData(int row,int col),设置某元素值的方法setData(int row,int col,double value),计算两个矩阵的乘积的方法multiply(Matrix m

18、)以及toString()等内容。(2) 编写测试类MatrixTest,并在该类中创建两个矩阵对象,计算其乘积。(3) 为矩阵类添加相关的自定义异常类,并在适当位置使用这些异常类。2.预习内容(1) 数组的定义(2) 类的定义(3) 异常处理3.实验类型 验证型4.实验目的(1) 掌握数组的定义和使用(2) 理解异常的使用和自定义异常类的方法。(3) 理解throw和throws的区别和联系。5.实验要求(1) 编写Matrix类(2) 编写MatrixTest类。在该类中通过键盘输入方式确定所要创建的两个矩阵的行列数,根据行列数随机生成数据或键盘输入,并通过setData方法生成矩阵的内容

19、。(3) 计算矩阵的乘积,并把结果通过toString方法输出到屏幕上(4) 编写矩阵行数或列数非法异常类IllegalArgumentException、矩阵行号或列号非法异常类IllegalIndexException以及矩阵无法相乘异常类MatrixMultiplicationException。这些类只需要包含toString非法即可。(5) 在Matrix类的构造方法中,如果rows或cols变量值小于1,抛出IllegalArgumentException异常;在getData和setData方法中,如果row或col大于等于矩阵行数或列数,抛出IllegalIndexExcept

20、ion异常;在multiply非法中,如果两个矩阵的行列数不满足矩阵相乘规则,抛出MatrixMultiplicationException异常。(6) 在MatrixTest类中测试上述异常定义是否有效。(7) 提交调试通过的Java程序。6.思考题(1) 您还可以编写哪些Matrix类的方法?(2) 如果没有setData方法,如何给矩阵的某个元素值赋值? 实验6 图形用户界面(2学时)1.实验内容(1) 编写一个简易计算器程序,其界面如下图所示:(2) 用户界面可以手工编码的形式构造,也可以使用Netbeans、Eclipse等开发工具。2.预习内容(1) 图形界面程序的特点(2) 事件

21、处理机制的原理3.实验类型 设计型4.实验目的掌握图形界面程序的设计方法和事件处理机制5.实验要求(1) 编写各个按钮的代码,使得能够进行四则运算。(2) 当按下“+”按钮时,两个数值文本框之间应显示“+”号,同时相加结果显示在第三个文本框内(如下图所示)。类似处理“-”、“*”和“/”按钮。(3) 应处理除0异常和数值格式非法异常,如: (4) 程序调试通过后填写实验报告。6.实验提示(1) 文本框(TextField类)的宽度可以用构造函数设置,如:TextField tf1=new TextField(10);(2) 出错提示窗口可以利用javax.swing.JOptionPane类的

22、相应方法,如:javax.swing.JOptionPane.showMessageDialog(null, 请输入两个整数!);实验7 输入/输出处理(2学时)1.实验内容实现一个简单的图形界面文本编辑器(如下图所示),该程序从磁盘读入文本文件,并将内容显示到JTextArea中。也可以将JTextArea内容保存到原文件或另存到其它文件中。2.预习内容输入/输出处理、异常处理、图形用户界面3.实验类型 综合型4.实验目的(1) 理解流的操作(2) 能够创建、读写、更新文件5.实验要求(1) 在以上操作中,均要求带有异常处理结构。(2) 提交调试通过的Java程序。6.实验提示(1) 在JF

23、rame中添加菜单可以用如下代码: JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(文件); JMenuItem jMenuItem1 = new JMenuItem(打开); JMenuItem jMenuItem2 = new JMenuItem(保存); JMenuItem jMenuItem3 = new JMenuItem(另存为); JMenuItem jMenuItem4 = new JMenuItem(退出); JSeparator jSeparator1 = new JSeparator(); jMe

24、nu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu1.add(jSeparator1); jMenu1.add(jMenuItem4); jMenuBar1.add(jMenu1); frame.setJMenuBar(jMenuBar1);(2) 默认情况下JtextArea没有滚动条,若要添加滚动条,需要用以下代码: jScrollPane1 = new JScrollPane(); jTextArea1 = new JTextArea(); jScrollPane1.setViewportV

25、iew(jTextArea1); frame.add(jScrollPane1);实验8 线程(2学时)1.实验内容(1) 编写一个世界时钟程序,界面如下图所示:(2) 在主窗口上至少显示两个时区的时间。2.预习内容(1) 图形界面程序(2) 线程3.实验类型 设计型4.实验目的掌握多线程程序的编写5.实验提示(1) 获取时间、换算时区以及转化为字符串的代码如下: Calendar now = Calendar.getInstance(); now.add(Calendar.HOUR, timeInterval); /timeInterval为与北京时间相差的时数,如纽约为-12,伦敦为-7,东京为+2 String sdf=new SimpleDateFormat(HH:mm:ss).format(now.getTime();(2) 设置JLabel字体的代码如下: Font font=new Font(宋体,Font.BOLD,30); l1=new JLabel(北京时间); l1.setFont(font);6.思考题如何提高本实验的代码重用程度?能不能用一个类实现所有线程?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1