课程实验大纲
更新时间:2024-06-29 14:54:01 阅读量: 综合文库 文档下载
《Java程序设计》课程实验大纲
一、实验的地位、目的和任务
《Java程序设计》这门课是计算机应用技术专业、计算机网络技术专业的专业必修课,按教学计划共有81课时,其中理论占51课时,上机实验占30课时。
通过上机实验,加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
实验课前要求学生针对实验内容做好准备,每位学生应独立完成实验内容。 二、培养职业技术能力目标 1.熟悉JDK开发环境。
2.掌握Java数据类型和结构控制方法。 3.掌握面和对象的编程方法。
4.掌握函数的使用及命令行参数的使用。 5.掌握异常的概念及使用方法。 6.了解输入输出的基本原理和方法。
7.了解线程的概念、生命周期和多线程的编程。 8.掌握常用GUI控制组件及其事件处理。
9.掌握Java Applet程序结构和开发过程、了解Applet运行机制、掌握从HTML文件向Applet传递参数的方法、掌握在Applet图形界面设计。 10.了解JDBC数据库的应用。 三、实验内容与要求 实验一 熟悉开发环境 1.实验目的
熟悉JDK开发环境、熟悉Jcreator PRO 3.5编辑器的使用。 2.课时数:2课时
3.实验开设属性:必开实验 4.实验类型:验证性实验
5.实验内容
(1)设置Java环境路径。
(2)编写一个分行显示自己姓名、地址和电话的Java Application应用程序。 (3)编写一个分行显示自己姓名、地址和电话的Java Applet小程序。 6.实验要求
用文本编辑器和Jcreator PRO 3.5编辑器各做一次。 实验二 简单数据类型和流程控制 1.实验目的
掌握标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。 2.课时数 :3课时 3.实验开设属性:必开实验 4.实验类型:验证性实验 5.实验内容
(1)求圆面积和圆周长,圆的半径用showInputDialog方法输入,所求面积和周长用showMessageDialog方法分两行带提示输出。
(2)输入一个三角形的3个边长,检查是否能构成一个直角三角形。 (3)任意从键盘输入一个0到9999之间的数,判断输入的数是几位数。 (4)铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费: 不足100千米,每吨每千米为1.0元
100千米以上,不足300千米,每吨每千米为0.9元 300千米以上,不足500千米,每吨每千米为0.8元 500千米以上,不足1000千米,每吨每千米为0.7元 1000千米以上,每吨每千米为0.6元
编程:对输入的货物重量和路程,计算相应的运费。 (5)用循环语句编程:求1~1000之间的偶数之和。 (6)编程求:1!+2!+3!+??+10! 。 6.实验要求
第(3)(6)题加入异常处理机制;第(5)题用for和while循环各做一遍。 实验三 类与对象
1.实验目的
掌握类的声明、对象的创建、方法的定义和调用、构造函数的使用,掌握类的继承方法、变量的继承和覆盖、方法的继承、重载和覆盖、接口的实现方法。 2.课时数 :5课时 3.实验开设属性:必开实验 4.实验类型:设计性实验 5.实验内容
(1)定义一个表示学生信息的类Student,要求如下: ① 类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩 ② 类Student的方法成员:
getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩
(2)按(1)中学生类Student的定义,创建两个该类的对象,存储并输出两个学生的信息计算机并输出这两个学生Java语言成绩的平均值。
(3)创建第(1)题的Student类的5个对象,求他们Java语言成绩的最大值和最小值。 (4)根据下面的要求实现圆类Circle。
① 圆类Circle的成员变量:radius表示圆的半径。 ② 圆类Circle的方法成员:
Circle():构造方法,将半径置0
Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆的周长
void disp():将圆的半径、圆的周长和圆的面积输出到屏幕(5)继承第(4)题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
① 圆柱体类Cylinder的成员变量:height表示圆柱体的高。 ② 圆柱体类Cylinder的成员方法:
Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为为h
double getHeight():获得圆柱体的高
double getVol():获得圆柱体的体积 void dispVol():将圆柱体的体积输出到屏幕
(6)按照第(5)题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积。 6.实验要求
在编写第(4)题时注意第(5)题的继承要求。 实验四 字符串处理 1.实验目的
掌握字符串常用函数的使用方法。 2.课时数 :2课时 3.实验开设属性:必开实验 4.实验类型:验证性实验 5.实验内容
(1)编程,输入一个字符串,将其中的大写英文字母改为小写字母,小写字母改为大写字母,然后输出。 (2)编程:检查输入的字符串是否是“回文”。
(3)编程:输入两个字符串,从第一个字符串中删除第二个字符串的内容。
(4)编程:从命令行方式输入的字符串中删去所有重复的字符,每种字符只保留一个。 (5)编程:统计一个字符串中给定字符串出现的频率。
(6)编程:将一个表示十进制数的字符串转换为以逗号分隔的字符串,从右边开始每三个数字标一个逗号。例如,给定一个字符串“1234567”,该方法返回“1,234,567” 6.实验要求
本实验是验证性实验,应使用字符串函数编程。 实验五 输入和输出 1.实验目的
了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。 2.课时数 :2课时 3.实验开设属性:选开实验 4.实验类型:验证性实验 5.实验内容
(1)编程:求2~200之间的所有素数,将求得的结果保存到PRIME.DAT文件中
。(2)编程:检查C盘根目录下CONFIG..SYS文件是否存在,若在则显示该文件的名称和内容。 (3)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。
(4)编程:从第(3)题中建立的STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。 6.实验要求
编程时,应考虑异常处理。 实验六 Java Applet程序 1.实验目的
掌握Java Applet程序结构和开发过程、了解Applet运行机制、学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法、掌握在Applet图形界面设计。 2.课时数 :3课时 3.实验开设属性:必开实验 4.实验类型:设计性实验 5.实验内容
(1)编写Applet在不同行上显示自己姓名、性别、家庭地址的各种颜色的字符串。
(2)编写Applet显示字符串,字符串及其显示位置、字体、字形、大小和颜色通过HTML文件中的PARAM参数来传递。
(3)编写Applet画多个嵌套的方框,对它们赋以不同的颜色。 (4)编写Applet,用绘画的方法画出自己的姓名。 6.实验要求
再编写一个简单HTML文件,为每个Applet程序运行。 实验七 图形用户界面(GUI) 1.实验目的
掌握布局管理器的使用,掌握JFrame框架、JButton按钮、JLabel标签、JCheckBox复选框、JRadioButton单选按钮、JTextField文本框、JTextArea多行文本框、JList列表框、JComboBox组合框、JSlider滚动条、菜单、对话框等组件的使用及其事件处理。 2.课时数 :6课时 3.实验开设属性:必开实验 4.实验类型:设计性实验
5.实验内容
(1)编程:创建有一个文本框和三个按钮的小程序。当按下每个按钮时,使不同的文字显示在文本框中。 (2)编程:创建一用户登录界面,接受用户输入的帐号和密码,给三次输入机会。
(3)编程:编写成人标准身高和体重互查的程序。身高和体生在两个不同的文本框中输入,要求输入一个。输入身高则输出体重,输入体重则输出身高。用一个按钮启动互查。互查的公式为: 体重=身高-100。 (4)编程:创建三个JSlider滚动条和一个JLabel标签对象,滚动条用来调整红、绿、蓝三色的比例,每个滚动条加标题边界、设置刻度(自定)和标注。当拖动滑块修改三色比例时,变化标签的背景色。 (5)编程:创建一个文本框、三个单选按钮、一个标签和一个按钮,文本框用来输入自然数N,根据选择单选按钮的不同,分别计算:1+2+?N或1*2*?N或1+1/2+1/3+?1/N,计算结果在标签中显示。 6.实验要求
第(1)(2)(3)用Application编程,(4)(5)用Applat编程。 实验八 线程 1.实验目的
掌握线程的概念、线程的生命周期;多线程的编程;使用多线程机制实现动画。 2.课时数 :2课时 3.实验开设属性:选开实验 4.实验类型:验证性实验 5.实验内容
(1)编程:用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。
(2)编程:在一个线程中求100以内素数,求出后休眠一个随机时间。在另一线程中求100以内能被3整除的数,求出后休眠一个随机时间。输出数据时应有提示,指明哪个线程输出的数据。 6.实验要求
采用Application方式编程。 实验九 JDBC数据库应用 1.实验目的
了解JAVA语言JDBC连接数据库的方式和步骤,掌握在Java应用程序中对一种数据库(如AQL Server 2000、Access、FoxPro等)的存取方法。 2.课时数 :3课时 3.实验开设属性:选开实验
4.实验类型:验证性实验 6.实验内容
(1)编程:编写在数据库“职工”中创建 “职工登记”表,具有如下数据,并将创建的表显示到屏幕上。要求数据库的数据用人机对话的方式输入。
职工号 姓名 性别 出生日期 工种 基本工资 1001 1002 1003 1004
李杰 男 1968-12-12 电工 张英 女 1970-5-22 车工 王平 男 1969-3-12 钳工 黄芳 女 1970-4-22 电焊工 878 800 900 915 (2)编程:将第(1)题中的表,每个人的基本工资都加80元,再显示加工资后的职工号、姓名和基本工资。
(3)编程:将第(1)题中的表的数据按照工资从高到低显示到屏幕上,并计算和显示基本工资合计。 (4)删除将第(1)题表中的第二条记录,并显示删除记录后数据表中的数据 7.实验要求
采用JDBC连接数据库的方式,数据库使用Aceess支持。
正在阅读:
课程实验大纲06-29
一机多票-考试题库10-15
微生物学试题及答案11-22
出纳习题06-19
过江段隧道施工风险预防及应急预案--4-15 - 图文04-03
池坪九校学校管理制度 - 图文03-17
SolidWorks 基础建模_03.基本零件建模05-23
正话反说作文500字06-26
商法-第3次任务 - 008710-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 大纲
- 课程
- 实验
- 2003年绍兴市中考数学试卷和参考答案
- 教案评语
- 计算题
- 2015-2020年中国半自动打包机市场分析预测及战略咨询报告 - 图文
- 2017年党员教师批评与自我批评个人发言稿
- 江苏省启东中学2018-2019学年高二生物上学期期中试题
- 招标文件 商务标部分 - 图文
- 抚州市矿产资源总体规划
- 二年级成功训练下册教案-吉林省地方课程
- 公卫实践技能考试试题
- 浅谈家园共育的重要性
- 省直党校科干班学员班长总结发言
- 学习职场礼仪心得体会
- 数据库-我的租房网
- 液化石油气卸车用管耐压试验操作规程
- 九年级物理元旦竞赛试题无答案新人教版
- 实验8 多态性
- fluent经验之谈(过来人的总结)
- 2019年人教PEP版英语三年级下册优质课教案Unit1第一课
- 巷道支护技术