《Java程序设计》课内实验指导书.doc
《《Java程序设计》课内实验指导书.doc》由会员分享,可在线阅读,更多相关《《Java程序设计》课内实验指导书.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院 计算机学院北京理工大学珠海学院计算机学院Java程序设计课内实验指导书撰写:赵卓君2015年6月19目录实验一:Java基本语法3实验二:面向对象编程4实验三:异常7实验四:util包和集合框架9实验五:io包和输入输出11实验六:GUI+JDBC编程13实验七:多线程17实验一:Java基本语法一、 实验目的:熟悉Java程序的结构,并能完成一些基本的算法操作。熟悉Java程序的if-else、switch-case语句、循环语句以及数组的用法。二、 实验要求:1、 编写一个Java Application程序,循环打印如下图所示图案: 【提示】可以将一个整数看成是AS
2、CII码,转换为对应的字符。如: (char)65 得到ASCII码65对应的字符“A”运行时,在该处输入的月份2、 编写一个Java程序,接受用户输入的一个112之间的整数月份,利用switch语句输出对应月份的天数。(提示:在DOS命令窗口里编译运行该程序,如图所示:)int month=Integer.parseInt(args0); /在程序中用该行代码获得输入的月份3、 定义一个包含10个整数的数组,求该数组中的最大值、最小值、平均值与总和。提示:在DOS命令窗口里编译运行该程序,如图所示:运行时,在该处输入10个整数/获取命令行输入的10个整数int ary=new int10;
3、for (int i = 0; iary.length; i+) aryi=Integer.parseInt(argsi);实验二:面向对象编程一、 实验目的:熟练掌握类的创建与使用,理解封装与抽象的概念,理解信息隐藏以及4种访问控制修饰符的用法,熟练掌握构造方法的用法。二、 实验要求:1. 问题描述 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。狗通常的时候和人打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓情绪烦躁时,会发出“呜呜”声; 猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和人打招呼会发出“喵”的声音,在被抚摸
4、情绪很好时,会发出“咕噜咕噜”声,而在受到惊吓时,会发出“嘶嘶”声; 青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,属于卵生。当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑通一声跳入水中”2. 问题分析 首先需要抽取问题描述中对象 分析每个对象所具有的特征 分析每个对象所发出的动作 从这些对象的特征中,抽取类的属性和方法 分析类之间的关系,画出类结构图3. 抽象类和对象的基本方法: 抽取对象的基本的方法:找出句子中所使用的名词例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫; 确定对象发出的行为动作的基本的方法:找出句子中的动词例如:
5、“旺旺叫”、“喵喵叫”都属于对象发出的动作; 确定对象的属性或者特征的基本的方法:找出句子中的形容词例如:“哺乳性的”、“肉食性的”、“卵生的”等等; “是”的关系一般抽象为继承例如:狗是一种动物,意味着:“狗”类 继承自“动物”类; “有”的关系一般抽象为类的属性例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;4. 类关系图5. 阶段划分 第一阶段:不考虑情绪影响动物打招呼的方式n 编写Animal类,没有mood属性,只有一种SayHello方法;n 编写Dog类、Cat 类和 Frog 类,分别继承自Animal类,实现与Animal类不同的功能;n 编写main方法,分别实
6、例化以上三个类的三个对象,测试类方法实现的正确性; 第二阶段:考虑情绪影响动物打招呼的方式n 扩充Animal类、Dog类、Cat类和Frog类,增加Animal类的mood属性,并实现 sayHello 方法的多态性n 扩充main方法; 第三阶段:考虑陆生动物和水生动物n 定义LandAnimal接口和WaterAnimal接口;n 扩充Dog类、Cat类和Frog类,使其实现相应的接口;n 扩充main方法;6. 程序运行结果三、 总结 通过本次项目案例练习了面向对象的Java实现,基本囊括了面向对象的三大特征:封装、继承、多态 巩固的知识点n Java基本的程序结构;n 类和对象;n
7、类的封装,包括修饰符的使用private/public/protected);n 抽象类、抽象方法(abstract关键字);n final关键字;n 类的继承(extends关键字);n 接口的定义和实现(interface/implements关键字);n 多态;实验三:异常一、 实验目的:掌握Java异常的处理机制包括多重catch块的使用,理解掌握Java中自定义异常和断言的使用二、 异常处理1、 在以下给出Java代码基础上,添加异常处理机制的代码,使得代码在出现异常时能正常结束程序的运行。public class Lab4_1 public static void main (St
8、ring args) float a=new float5;float sum=0;for(int i=0;ia.length;i+)ai=Float.parseFloat(argsi);System.out.println (第+(i+1)+门课程的成绩是:+ai);sum=sum+ai;System.out.println(总成绩是:+sum);float avg=sum/a.length;System.out.println (平均成绩是:+avg); (提示:使用多重catch块)2、 为一个公司编写一个奖金计算程序,用2010减去某位员工入职的年份来计算该员工的在该公司工作的工龄,如
9、果工龄为零,即当年才入职的员工,奖金为其一个月的工资;如果工龄没超过3年,奖金为其月工资乘以1.3;如果工龄为3年以上5年以下,奖金为其月工资*1.5;如果工龄为5年以上,奖金为其月工资*2。计算公式如下: 工龄不足一年:奖金=工资 工龄不足3年:奖金=工资*1.3 工龄3年以上、5年以下:奖金=工资*1.5 工龄5年以上:奖金=工资*2该程序需要入职的年份和月工资作为程序的输入数据,输出是该员工的奖金。如果输入的年份比2010年大或者是负数或无效的字符串,则抛出一个自定义异常(IllegalYearException),并输出“无效入职年份”;如果输入的工资低于500或负数或者抛出一个自定义
10、异常(IllegalSalaryException),并输出“无效月工资”。因此该程序需要定义两个用户自定义异常。 当有无效的入职年份或月工资数据输入时,程序显式抛出自定义异常。实验四:util包和集合框架一、 实验目的:理解Random类及其中的方法,并能实际应用。通过实验,熟悉Collection接口、List接口、Set接口的常用方法,并学会应用。熟悉Map接口的方法,学会运用HashMap、TreeMap类解决实际问题。二、 实验要求:1、 编写程序模拟掷骰子游戏:同时投掷两个骰子5000次。每个骰子上共有从1到6的6个数,计算每次投掷结果两个骰子的数值之和,并统计和输出每种可能的结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 专题 资料 2021 2022 Java 程序设计 实验 指导书
限制150内