版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计实验张步忠V1 2011年2月16日 修正版 2012年1月28日实验说明与要求o实验分成必做与选做部分,必做是必须完成的,选做不做要求,但最好完成,对你训练编程能力很有帮助o两节课之间开始检查实验,故请大家能提前准备o本课程实验非常重要,请重视并认真完成o不可以抄袭他人或从Internet中copyn后果很严重n即使你没有完成,但给出理由,诚实更重要!o资料会提前发布在ftp(48)o对实验项目设置等问题,可以及时与我沟通代码要求(一)o以下是对文件夹命名要求o要求所有内容放在“Java学号”命名的文件夹中n如 Java070611067n这
2、是对一级目录的要求o每个实验都放在一个文件夹中,以“JLab数字”形式,如实验一JLab1,实验二JLab2n二级文件夹要求o在每个实验中,如果产生了一个工程,工程名采用“JLab数字Pro数字”形式,如实验二中的工程三,工程名为JLab2Pro3n三级文件夹要求o文件名不做统一要求,请参照通常的编程规范:命名要能反映文件的主要类o注意这里,大小写区分!代码要求(二)o以下是对包(package)命名要求o包n一级:以stu+学号后三位,如学号070611067,则包名起始为“stu067”,反映你的学号,方便将你们的所有程序集成在一起n二级:反映实验项目,格式“jlab数字”,如实验二,则为
3、“jlab2”o不在实验要求内,统一用“oth”(other)n三级:反映包内文件总的特性o例如,包内是数据库访问的,命名为”dao”o本级可以没有,如果你觉得文件很少或二级已足矣n实例:学号070611067 ,实验十,数据访问,则包名stu067.jlab10.daoo简单的实验,你觉得没有打包的必要,可以不加入包代码要求(三)o以下是文件级要求o所有文档中有且要有一个public类或接口o所有源文件命名必须能反映文件中的代码o文件必须存在与一个工程中,不可以单独存在o文件内容修改过多,建议创建一个新的文件n如Computer.java,新文件ComputerVer2.java或Compu
4、ter_ver2.javan如Computer.java,新文件Computer.java原文件变为ComputerVer1.txtn即使原来的文件中代码写的很糟糕,没关系,能看出来很糟糕就已经说明你进步了,原来的文件留着纪念吧!n如果是设计的原因,那就更不能在原文件上改了,因为有可能你又要改回去!代码要求(四)o以下是代码级命名要求o代码编写请参考给出的文档n注释、标识符命名、缩进、类属性或方法布局等。,请遵循n如果代码结构混乱,则请手工抄写一遍该文档n如果还混乱,下次则抄袭三遍,直到你记住为止代码要求(五)o以下是代码注释要求o所有文件,必须在起始位置给出注释(文档级) (强制)n即使你是
5、copy的,没关系,这必须要有o所有的类或接口都必须要写注释(强制)o重要的方法也要写注释(不强制要求)o其他(不强制要求)o未遵循者,手工抄写给定的范文,直到记住为止总的说明:毕业后,至少要让别人知道你们是经过训练的,而不是自学Java实验一 环境配置与工具使用(必做)o实验目的nJava运行环境的配置nJava开发工具的使用n简单的一个Java程序的运行o实验说明:Java学习之基础,必须完成!o实验内容n安装 Java SE6(SE 7)n配置Java编译运行环境n文本编辑软件的安装和使用( UltraEdit 或editplus)nJCreator的学习与使用(参考教学课件)n命令行下
6、编译运行一个Java程序n使用JCreator创建一个工程,并编译运行工程o实验课时 4课时o实验检查时间 第二周o参考资料nJcreator请参考教学课件n其他可以参考给出的实验一指导书o征集自愿者n完成本实验的实验指导书撰写与修改实验二 熟悉Java语法(必做)o实验目的:熟悉Java语法和语句o实验内容n编程输出8种基本数据类型的数据n用if语句完成给定百分制 成绩向五分制的转换并输出n用switch语句重写2n用循环语句输出乘法口诀表(for和wile)n使用数组,完成10个数的冒泡排序,并将结果用foreach输出o实验课时 4课时o实验检查n环境 Jcreatoro参考资料:课件,
7、教材o征集自愿者n完成本实验的实验指导书撰写与修改实验三 对象和对象封装(必做)(一)o实验目的:熟悉面向对象设计与编程o实验内容n从后面两个选题中选做一个或自拟题o实验要求n能很好的定义类n能很好定义成员的属性、方法n构造方法要有两个,一个默认,一个带参数n除主方法外,必须有一个类定义静态方法o实验课时 2课时实验三 对象和对象封装实验内容(二)1.实验选题一o定义矩形类Rectangle,含长、宽属性,类ID属性o定义两个构造方法,一个默认,一个能初始化长宽属性o定义求面积、求周长方法,能返回计算结果o定义长宽属性获取和设置方法(Java Bean)o定义toString()方法,返回对象
8、信息o定义静态方法,获取类ID属性o(选做)定义静态初始化块,设置ID属性1.主类main方法中定义不同类对象,应用所有方法实验三 对象和对象封装实验内容(三)2.实验选题二o定义学生类Student,含姓名、学号、性别、年龄等信息,类属性IDo定义两个构造方法,一个默认,一个能初始化必要的属性o定义必要属性获取和设置方法(同前一题)o定义toString()方法,返回对象信息o定义静态方法,获取类ID属性o(选做)定义静态初始化块,设置ID属性1.主类main方法中定义不同类对象,应用所有方法实验三 对象和对象封装实验内容(四)3.自拟题目o要求有两个构造方法,一个默认,一个能初属性o定义一
9、些属性的设置和获取方法o定义toString()方法,返回对象信息o定义静态方法,获取类ID属性o(选做)定义静态初始化块,设置ID属性1.主类main方法中定义不同类对象,应用所有方法实验四 接口和抽象类(必做)(一)o实验目的:熟练掌握接口和抽象类的使用o实验内容n从后面两个选题中选做一个o实验要求n能熟练定义接口、抽象类和一般类n能掌握类的继承和派生n接口中必须有属性和方法的定义n抽象类中必须要有一个抽象方法n类定义中必须都有获取类ID的方法和toString()方法o实验课时 4课时o说明n如果本实验,你无法独立完成,请注意你很危险了,需要加大对Java的学习力度。实验四 接口和抽象类
10、实验内容(二)1.实验选题一o定义点接口Point,有:获取点坐标的方法getX,getY,描述坐标系的属性,等。o定义形状抽象类(Shape),要求如下:o求面积的抽象方法方法double getArea();返回对象信息toString()方法,类属性ID及获取;该类实现接口Point。o定义矩形类,含左上角坐标、长、宽属性,并继承形状类,定义toString方法,类属性ID及获取等o定义圆类,含半径、圆心坐标属性,并继承形状类,定义toString方法,类属性ID及获取等o在主类中定义静态方法如下:public static float getArea(Shape s)return s.
11、getArea();1.主类main方法中定义不同类对象,并用上述方法输出不同类对象的面积实验四 接口和抽象类实验内容(三)2.实验选题二 现实世界中,战斗机是飞机的一种,F16和Su27分别是东西方战斗机的杰出代表作,而J11则是Su27的汉化和衍生版。请抽象上述内容,并编程演示。 说明:至少给出飞机、F16、Su27、J11的接口或对象描述,并注意继承关系。实验需要定义的接口、抽象类、类要求同前3.自拟题,要求同选题1实验五 多态(必做)o实验目的 掌握面向对象中的重载和覆盖o实验要求n反映一个类中方法重载,子类父类之间的多态o实验内容n运算器完成两个数的运算(父类整数,子类任意数)n可以
12、与实验三、四合并完成o实验课时 2实验六 异常(必做)o实验目的 掌握Java中的异常处理o实验内容o1.编程熟悉try catch finally,实现以下某个异常处理:A)输入数 A,B完成A/B运算,B为零报异常。B)输入一字符串转换成整数,其他字符报异常C)数字转大写,如输入1输出壹,其他报异常2.自定义异常类,并继承Exception类,在程序中使用自定义异常类1.实验课时 2实验七 简单的GUI编程(必做)o实验目的 熟悉Java GUI编程和组件o实验要求n熟练编写Java窗体程序n掌握Java事件处理和内部类使用o实验内容n给出一个窗口,带有一个文本框和一个按钮,文本框输入用,
13、用于输入字符。点击按钮后统计字符个数,并在窗口显示字符个数。o实验课时 4实验八 菜单(必做)o实验目的 熟悉Java菜单编程o实验要求n各种编程面向对象的编程语言对菜单的处理大同小异,所以这里列出作为必做实验。但是用Java写GUI程序确实强人所难,如果你能把其他实验做得很好,这个可以不做要求。o实验内容n实现一个窗体,并带有菜单,菜单格式和内容与windows中计算器软件一致。o实验课时 2o实验检查n环境 Eclipse实验九 I/O (必做)o实验目的 熟悉Java的I/Oo实验内容n分别从键盘读入字符、整型、浮点三个数据,并输出n将第1题的数据写到本地磁盘上n自定义一个类,并将该类实
14、例写到本地磁盘o实验课时 4课时o实验检查1.环境 Eclipse实验十 多线程(必做)o实验目的 掌握Java并发编程o实验内容(选做一个)o给出2-3个线程,交替显示原先存储的信息o秒表/计时器 在一个窗口上显示计时功能,给出按钮按下能暂停、停止和重新开始。o弹球游戏,给出2-3个线程模拟球,在窗体上弹动o实验课时 2课时o实验检查n环境 Eclipse实验十一 数据库操作(必做)o实验目的 了解JDBC编程o实验内容n配置数据源(MySql或 SQL Server)n配置数据访问环境( SQL Server 2000,要装sp3补丁,并修改网络连接接口,并配置包)n建立数据库,并建表(注意备份下次使用)n编程连接数据库n实现基本的数据库操作CURD(增、改、查、删)o说明n鉴于本实验较难,本实验作为验证型实验,大家只需按照给出的资料,操作一遍,感受一下,不做具体要求o实验课时 4课时选做部分o一个完整的课题o要求能运行o编写软件文档o不占必做课时,而且必做部分也要完成o有问题,一对一解答o完整的程序和文档,将来可以作为你们的毕业论文o实验检查环境 Eclipse选题一 实现记事本软件o实现一个类似windows的记事本一样的软件o熟悉Java的GUI、事件、组件、内部类等选题二 学生档案管理系统o一个简单的学生档案管理o数据存储在文件或数据库中(推荐数据库)o能增加、修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业解除劳动合同样本
- 农业技术聘用合同证明
- 仓储管理租赁代理合同
- 建筑行业专家聘用合同
- 小区玻璃施工合同范例
- 音响技术员劳动合同三篇
- 配电柜制造设备承揽合同三篇
- 音乐录制与发行合同三篇
- 退伙合同协议书范本甲乙丙
- 集体宿舍租赁合同一般写几字
- 单轴水泥搅拌桩施工方案设计
- 老年人睡眠障碍的护理(PPT课件)
- 会阴阻滞麻醉完整版PPT课件
- 《家庭礼仪》PPT课件
- 应聘人员面试登记表(应聘者填写)
- T∕CAAA 005-2018 青贮饲料 全株玉米
- s铁路预应力混凝土连续梁(钢构)悬臂浇筑施工技术指南
- 拨叉831006设计说明书
- 程序语言课程设计任意两个高次多项式的加法和乘法运算
- 石油钻井八大系统ppt课件
- 北师大版二年级数学上册期末考试复习计划
评论
0/150
提交评论