版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA语言程序设计实验教学大纲一、课程基本信息中文名称JAVA语言程序设计实验英文名称Java programming适用专业物联网工程先修课程数据结构、数据库课程类别专业核心课修读性质必修学分/学时1学分/17学时考核方式考查二、教学目标Java语言作为Internet上较流行的面向对象编程语言,具有与操作系统无关的特点,是现代网络程序设计的有力工具。本课程的教学目标:通过本课程的学习,使学生近一步了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,能比较熟练地用Java语言进行一般面向对象的程序设计,基本掌握Java开发工具JDK的使用,为进一步的网络编程奠定基础。三、教学内
2、容实验项目一:熟悉Java程序开发环境(2学时)1.实验属性:验证实验2.修读性质:必开3.教学目标1)了解和使用J2sdk1.5.0(JDK)集成环境。2)熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path 等环境变量。3)学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。4)了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。5)了解Java Application和Applet程序的基本结构。6)了解Java程序文件名和类名的说明方法。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1
3、)安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。2)安装Jdk1.5.0,并查看Jdk1.5.0 Doc文档和课堂教学有关系的部分。3)输入一个Application源程序,学习编辑、编译、运行程序的方法。4)输入一个applet源程序,学习编辑、编译、运行程序的方法。5)安装JCREATOR软件,并配置JCREATOR。6)安装Eclipse软件,并配置Eclipse。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目二:简单数据类型和流程控制(2学时)1.实验属性:验证实验2.修读性质:必
4、开3.教学目标1)掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型。2)掌握Java语言中具各种运算符表达式的基本知识3)熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。4)熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。5)熟练掌握while、do-while和for三种语句组成循环结构的基本方法。熟练掌握特殊流程控制语句如break,continue标号语句。6)熟练掌握一维数组和二维数组的使用。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)设int year,mon
5、th,day分别表示一个日期中的年月日,试编程求:对于任意三个整数,判断其是否为一个合法的日期值。给定一个日期值,计算若干天后的日期值如果有两个日期值,计算他们相距的天数。2)找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点。)3)编写一个程序,要求将一个浮点数强制转化成整型后再输出。4)请计算出3至1000范围内最大的10个素数,放入数组中,并计算出其累加和。5)水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。找出所有水仙花数。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验
6、项目三:抽象类、接口与包(3学时)1.实验属性:验证实验、综合实验2.修读性质:必开3.教学目标1)熟练掌握抽象类abstract的概念。2)熟练掌握接口interface的概念。3)熟练包package的概念以及编译运行的方法。4)熟练掌握内部类inner class的概念。5)熟练掌握递归的概念。6)理解面向对象的程序设计方法。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点。2)重写上面的程序,要求三角形,矩型,圆,多边型的类放到不同的包
7、中,用包的技术组织程序的设计。同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。3)练习Java.lang.Class类的使用,通过一个对象返回一个Class对象,如何获取一个类的名称,如何使用class生成一个类的对象。获取类的描述信息。4)从命令行输入一个正整数,用递归的方法求出每位数字上的累加和。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目四:字符串处理及基础类库(2学时)1.实验属性:验证实验2.修读性质:必开3.教学目标1)理解并掌握String类、StringBuffer类。2)理解并掌握StringTokenizer类。3)掌握字符串与其
8、他数据类型的转换。4)掌握Math类的使用。5)了解和掌握集合框架类。6)掌握Java Application命令行参数的使用。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)利用下面的关键代码编写一个完整的程序,理解Math类的使用。System.out.println (Math.abs (-5.8); /5.8System.out.println (Math.ceil (3.2); /4System.out.println (Math.floor (3.8) /3System.out.println (Math.round (3.8); /4System.out.print
9、ln (Math.round (3.2); /3System.out.println (Math.min (3,2); /2System.out.println (Math.max (Math.PI,4); /4System.out.println (Math.log (7.0); /1.94591System.out.println (Math.pow (7,2); /72 - 49System.out.println (Math.exp (0.4); /1.49183System.out.println (Math.IEEEremainder(10.0,3.0); /返回1angle =
10、0.785398; /以弧度为单位的角,/4System.out.println (Math.tan (angle); /返回该角的正切System.out.println (Math.asin(0.707107); /返回反余弦System.out.println (e is:+ Math.e); / e is:2.71828System.out.println (is:+Math.PI); /is:3.14159System.out.println(Math.random(); /产生0和1(不含1)之间的伪随机数2)利用下面的关键代码编写一个完整的程序,理解String类的使用。Stri
11、ng s=new String(This is an demo of the String method.);/String s=This is an demo of the String method.;System.out.println(Length: +s.length();System.out.println(SubString: +s.substring(11,15); 3)利用下面的关键代码编写一个完整的程序,理解StringBuffer类的使用。StringBuffer sb=new StringBuffer(Hello World!);sb.append( Hello Jav
12、a!);sb.insert(12, And);System.out.println(sb);System.out.println(sb.charAt(0);sb.setCharAt(0,h);System.out.println(sb.charAt(0);System.out.println(sb);4)使用Java Aplication的命令行参数读入两个数据,计算它们的和,然后将和输出。如果参数的数目不足,显示相应提示信息并退出程序的执行。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目五:用户图形界面GUI标准组件及事件处理(2学时)1.实验属性:设计实验2.修读
13、性质:必开3.教学目标1)掌握常用GUI控制组件的使用方法。2)掌握事件处理的方法。3)了解swing控件的概念。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)编程包含一个标签和一个按钮,单击按钮时,标签的内容在你好和再见之间切换。2)编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。3)编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。4)编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为普通、黑体和斜体。选择文本标签为普通的单选
14、按钮时,普通按钮中的文字为普通字体,选择文本标签为黑体的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为斜体的单选按钮时,普通按钮中的文字的字体为斜体。5)编程使用BorderLayout布局方式放置5个按钮。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目六:线程(2学时)1.实验属性:验证实验2.修读性质:必开3.教学目标1)理解线程的概念、线程的生命周期。2)掌握多线程的编程:继承Thread类与使用Runnable接口。3)掌握使用多线程机制实现动画。4)学会处理简单的多线程互斥和同步。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)利用多
15、线程编程实现一个正在旋转的地球。2)将插入、冒泡排序算法设计成算法,启动两个以上不同的线程同时运行,计算不同排序的运行时间。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目七:流式输入输出处理(2学时)1.实验属性:综合实验2.修读性质:必开3.教学目标1)理解流的概念,流的划分。2)掌握文件描述,顺序处理,随机访问处理的方法。3)能够熟练的使用过滤流;掌握字符流处理的方法。4)理解对象串行化的概念和方法。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有存款、取款、查询余额、”显示帐号”
16、以及存储功能。定义主类,创建帐户类的对象,并完成相应操作,要求能存储储户历史信息。2)编写程序,能接收键盘输入的字符串,并将字符串的内容写入文件。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验项目八:Java网络编程技术(2学时)1.实验属性:设计实验2.修读性质:必开3.教学目标1)掌握InetAddress类的使用。2)掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。3)掌握URL类的使用:URL的概念和编程。4.实验方法上机操作。5.实验仪器设备计算机。6.实验内容1)使用InetAddress类的方法获取/的主机的IP地址;获取本地机的名称
17、和IP地址。2)使用Socket编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机。3)将上面的程序进行改写,使用多线程实现服务器能同时处理多个客户机的请求。4)使用UDP编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。四、考核形式及成绩评定(一)考核形式:本课程实验采用平时考核,综合评定学生成绩。(二)成绩评定:学期最终实验成绩为每次实验成绩求和取平均值。五、教材与参考书教 材:耿祥义.Java2实用教程.(第三版).北京:清华大学出版社,2008参考书:1 蔡翠平.Java程序设计.北京:清华大学出版社,20032 Martin Kali
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理人员劳动合同示例
- 房屋建筑白蚁预防施工协议
- 铁矿石海运合同模板
- 店面转让协议样本-合同范本
- 家政服务用工合同样本
- 资产委托管理合同
- 商标许可使用合同范例
- 工业用途土地买卖合同参考
- 渔业养殖承包协议书-合同范本
- 股权投资协议范本汇编
- 2024-2030年中国汽车电磁干扰屏蔽行业市场发展趋势与前景展望战略分析报告
- MES系统实施管理办法
- 《人工智能导论》课程考试复习题库(含答案)
- 羽毛球运动教学与训练智慧树知到答案2024年黑龙江农业工程职业学院
- 2023-2024学年浙江龙泉市九年级语文上期中考试卷附答案解析
- 2024年二级建造师网考试试题答案
- 15《我与地坛》教学设计2023-2024学年统编版高中语文必修上册
- DL∕T 1687-2017 六氟化硫高压断路器状态评价导则
- 数字教育资源质量评估指标体系建构
- 文言文阅读训练:《通鉴纪事本末-刘邦起兵》(附答案解析与译文)
- 保密及知识产权归属协议范本(2024版)
评论
0/150
提交评论