java实验指导答案华软_Java核心编程技术实验指导教程

本书是《Java核心编程技术》的配套实验教程,涵盖15个实验,对应各章节内容,包括程序填空、分析、运行、改错、编程等练习,旨在帮助读者掌握Java编程技能。建议读者在上机实践前熟悉主要知识点,利用Eclipse进行编程,并通过解决问题提升编程能力。
摘要由CSDN通过智能技术生成

软件工程类

2011111580668257.gif

Java核心编程技术实验指导教程

作者:张屹, 蔡木生

所属类别:新世纪应用型高等教育软件专业系列规划教材

出版时间:2010年10月

ISBN:978-7-5611-5839-5前言

本书是与《Java核心编程技术》配套的实验指导教程,共有15个实验,分别对应着各章内容。每个实验包含:实验目的、主要知识点、实验内容与步骤、实验总结四部分内容,其中:“实验目的”说明了实验的主要内容和要求,通常有掌握、熟悉、了解等不同层次要求;“主要知识点”列举了本次实验相关的主要知识点,这是实验的基础和灵魂;“实验内容与步骤”给出实验的具体内容和操作步骤,题型有程序填空、分析、运行、改错、编程等,为加深读者对相关知识点的理解,特别提供了一系列小问题让读者思考、探究;“实验总结”则是对实验的重要性、重点、难点进行说明。 怎样使用这一实验教程呢?这里,我们给出几点建议:(1)关于实验的课时数:如果Java课程是开设1学期,每个实验可安排在1周完成,当然也可以根据各自要求进行增加或删减;若是开设2学期,则可以将一些实验扩展在2~3周完成;(2)关于实验环境:请按第1章要求下载、安装JDK,并进行适当配置,强烈推荐安装Eclipse,这是当今最为流行的Java开发软件,有助于提高编程效率;(3)关于课前预习:读者在上机实践前,应对“主要知识点”的内容熟悉、掌握,这是实验的前提。如果达不到这一要求,应结合教材及时复习相关知识点;(4)关于上机实践时出现的问题:上机实践时出现问题和麻烦,这是很正常的现象,即使是专家、教授也不可避免。面对问题的正确态度是正视它、解决它,调试程序也是一种能力,这种能力需要在上机实践中去提升。Java中涉及的类、接口很多,我们没必要也不可能全部记住它们,但应该能通过Java API文档和Eclipse提示信息快速找到自己所要的内容,这是程序员的一项基本功,应予以重视;(5)关于编程能力的培养:常听一些学生说,我能看懂别人的程序,但自己不会写,这是编程能力不强的表现。要提高编程能力,最重要的是理清编程思路,并进行一定题量的训练。阅读、分析他人代码,理解其编程思路是一种非常有效的途径,在此基础上模仿、改进、创新,日积月累才能提高编程水准。全书共有120多个题目,能保证一定的编程训练量。

本书由广州大学华软软件学院的几位老师共同编写,其中:实验1、实验2、实验4、实验9、实验13由蔡木生编写,实验8、实验10、实验11、实验14、实验15由黄玲玲编写,实验3、实验5、实验6由聂常红编写,实验7、实验12由林若钦编写。全书由张屹、蔡木生统稿。

由于编者水平有限,编写时间仓促,书中疏漏在所难免,恳请读者批评、指正。

目录实验1Java入门1

1.1实验目的1

1.2相关知识点1

1.3实验内容与步骤3

1.4实验总结6

实验2Java编程基础8

2.1实验目的8

2.2相关知识点8

2.3实验内容与步骤13

2.4实验总结20

实验3类与对象21

3.1实验目的21

3.2相关知识点21

3.3实验内容与步骤25

3.4实验总结38

实验4常用类39

4.1实验目的39

4.2相关知识点39

4.3实验内容与步骤40

4.4实验总结44

实验5继承和多态性46

5.1实验目的46

5.2相关知识点46

5.3实验内容与步骤48

5.4实验总结64

实验6抽象类与接口65

6.1实验目的65

6.2相关知识点65

6.3实验内容与步骤66

6.4实验总结76

实验7异常处理77

7.1实验目的77

7.2相关知识点77

7.3实验内容与步骤78

7.4实验总结84

实验8Java泛型与Java集合85

8.1实验目的85

8.2相关知识点85

8.3实验内容与步骤86

8.4实验总结94

实验9文件与输入输出流95

9.1实验目的95

9.2相关知识点95

9.3实验内容与步骤98

9.4实验总结105

实验10图形用户界面设计106

10.1实验目的106

10.2相关知识点106

10.3实验内容与步骤110

10.4实验总结126

实验11事件处理127

11.1实验目的127

11.2相关知识点127

11.3实验内容与步骤129

11.4实验总结140

实验12小应用程序—Applet141

12.1实验目的141

12.2相关知识点141

12.3实验内容与步骤142

12.4实验总结149

实验13数据库编程150

13.1实验目的150

13.2相关知识点150

13.3实验内容与步骤154

13.4实验总结159

实验14多线程160

14.1实验目的160

14.2相关知识点160

14.3实验内容与步骤162

14.4实验总结172

实验15网络编程173

15.1实验目的173

15.2相关知识点173

15.3实验内容与步骤176

15.4实验总结193

Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著 耿祥义 张跃平) 实验模版代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 上机实践1 初识Java 4 实验1 一个简单的应用程序 4 实验2 一个简单的Java Applet程序 4 实验3 联合编译 5 上机实践2 基本数据类型与控制语句 6 实验1 输出希腊字母表 6 实验2 回文数 6 实验3 猜数字游戏 8 上机实践3 类与对象 9 实验1 三角形、梯形和圆形的类封装 9 实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与数字 19 实验1 String类的常用方法 19 实验2 比较日期的大小 21 实验3 处理大整数 22 上机实践6 组件及事件处理 23 实验1 算术测试 23 实验2 信号灯 25 实验3 布局与日历 28 上机实践7 组件及事件处理2 31 实验1 方程求根 31 实验2 字体对话框 34 实验3 英语单词拼写训练 37 上机实践8 多线程 41 实验1 汉字打字练习 41 实验2 旋转的行星 43 实验3 双线程接力 47 上机实践9 输入输出流 50 实验1 学读汉字 50 实验2 统计英文单词字 53 实验2 读取Zip文件 56 上机实践10 Java 中的网络编程 57 实验1 读取服务器端文件 57 实验2 使用套接字读取服务器端对象 59 实验3 基于UDP的图像传输 62 上机实践11 数据结构 66 实验1 扫雷小游戏 66 实验2 排序与查找 70 实验3 使用TreeSet排序 72 上机实践12 java Swing 74 实验1 JLayeredPane分层窗格 74 实验2 使用表格显示日历 75 实验3 多文档界面(MDI) 78 上机实践1 初识Java 实验1 一个简单的应用程序 2.模板代码 Hello.java package 实验一; public class Hello { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("你好,很高兴学习Java"); //命令行窗口输出"你好,很高兴学习Java" A a=new A(); a.fA(); } } class A { void fA() {System.out.println("we are student"); } } 实验2 一个简单的Java Applet程序 2.模板代码 FirstApplet.java import java.applet.*; import java.awt.*; public class FirstApplet extends Applet { public void paint(Graphics g) { g.setColor(Color.blue); g.drawString("这是一个Java Applet 程序",10,30);//在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); g.drawString("我改变了字体",20,50);//在Java Applet中绘制一行文字:“我改变了字体” } }实验3 联合编译 2.模板代码 public class MainClass { public static void main (String args[ ]) { System.out.println("你好,只需编译我") ; //命令行窗口输出"你好,只需编译我" A a=new A(); a.fA(); B b=new B(); b.fB(); } } public class A { void fA() {
Java程序设计》课程实验指导书程序代码(答案)(实验五:Java的异常处理),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验Java的异常处理 一、实验目的: 理解 java 语言中独特的异常处理机制; 掌握异常处理方法; 正确地使用捕获异常和声明抛弃异常的两种异常处理的方法; 了解自定义异常类的使用; 理解抛出异常和声明抛出异常的区别与联系; 二、实验内容: 1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 三、实验要求: 1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2. 程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理; 3. 程序必须能够将处理的相应的信息输出出来; 4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1. (第1题) 使用try…..catch…. finally语句对Integer.parseInt()产生的异常进行捕获处理; 2. (第2题) 定义方法void sanjiao(int a,int b,int c)中,不符合条件则抛出异常(if a+b<=c(或a+c<=b,b+c<=a) then throw new IllegalArgumentException(),),再定义main方法,调用此方法,用try…..catch…. finally语句并捕获异常; 3. (第3题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如上题) ,再定义main方法,对正确的数据输出正确信息,否则捕获异常; 五、自做实验 1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println("字符串索引越界异常"); String str=args[0]; System.out.println(“第四个字符为 ”+str.charAt(3)); int aa=Integer.parseInt(args[0]); System.out.println(“平方为 ”+aa*aa); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值