版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA面向对象程序设计实验一、课程概况所属专业:物联网工程开课单位:数学计算机科学学院课程类型:专业实验课程课程代码:07415080开课学期:2学分:2学时:32核心课程:否拟使用教材: 温秀梅,祁爱华. Java程序设计教程. 清华大学出版社. 2014.09国内(外)现有教材:耿祥义. Java 2实用教程(第四版). 清华大学出版社出版社.2012.09朱福喜. 面向对象与Java程序设计. 清华大学出版社出版社.2015.07学习参考资料1.Java学习网站:Java中文世界论坛 /index.jspaJava世纪网 /Java 中文站 /Java学习室 /cwbwebhome/J
2、avaEye /Java学习站 /中文Java技术网 JAVA和J2EE解决之道 /2Java开发工具下载JDK1.6 /download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exeEclipse /link/3/23605.shtmlNetBeans HYPERLINK /soft/7067.htm /soft/7067.htm3.Java API手册JDK1.6 API中文版(CHM格式) /Software/View-Software-14446.shtml4.Ja
3、va源码下载源码爱好者-JAVA专区/sort/list_5_1.shtml365源码之家-JAVA专区/code/java/index.html5.Java学习资料源码网-JAVA教程/software/download-190-1.html源码爱好者-JAVA教程 /sort/list_7_136_1.shtmlThinking in Java /Software/Catalog16/24534.html二、课程描述Java语言是当前最为流行的程序设计语言之一,诸多优秀的特性使其成为被业界广泛认可和采用的编程工具。本课程是物联网工程专业实践课程,是配合Java语言理论课程学习的实验类课程,
4、通过本课程学习,学生将掌握Java面向对象程序设计的思想和方法,做到理论和实践相结合。本课程要求学生利用Java面向对象程序设计的理念和方法,解决实际编程问题。主要包括:Java开发环境的搭建及其运行机制、基本语法、面向对象的思想、多线程、常用API、集合、IO、GUI、Java数据库编程、Java网络编程和Eclipse开发工具使用等。通过本课程的教学,帮助学生掌握面向对象的编程设计思想和Java的基本技术和方法,具备软件开发的基础能力,为今后从事软件开发和应用工作打下基础。三、课程目标通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,掌握面向对象的程序设计思想,学会调试程序,能
5、独立编写实用的小型程序。学会设计实验的基本思路与方法,形成严谨、求实、创新的科学态度以及发现和解决问题的能力;通过本实验课程的学习,达到以下目标:1、熟练掌握Java语言的基本数据类型,运算符及表达式,控制语句的应用;2、熟练使用抽象、封装、继承、多态编写类和使用类、对象编程,掌握类的构造和设计方法,能解决具体问题;3、掌握接口的定义与使用方法;4、掌握Java语言基础类、字符串类的应用;5、掌握异常的应用方法,学会进行异常处理设计,了解线程的使用方法;6、掌握Java语言的输入/输出编程及应用方法;7、掌握Java图形用户界面设计方法及其编程,掌握常见的组件使用方法,掌握Java事件处理机制
6、;8、掌握Applet小应用程序的设计方法,掌握Application应用程序的设计方法;9、掌握Java访问数据库方法,了解Java网络编程相关知识。四、教学要求本课程由Java开发环境搭建等16组实验构成,分为验证、设计、综合性等类型,授课教师将对学生进行实验辅导,并按照不同类型实验要求,指导学生做好实验方案设计、实验报告撰写等工作。学生应熟悉实验室管理相关规章制度,遵守实验操作要求,积极做好实验准备工作。实验过程中认真观察、记录,及时发现并解决问题;实验结束后认真完成完成实验报告撰写。五、考核方式及要求为实现课程教学目标,本门课程考核采用平时考核、期末理论考核与实验操作相结合的方式进行。
7、平时考核用于考察学生参与课程教学的行为表现、实验操作情况,占课程总成绩的30%;实验操作考核为学生自主设计实验,根据实验设计、流程安排与实验结果进行评分,占课程总成绩的30%。期末理论考核主要用于检验学生对于实验原理与操作流程的熟悉程度,占课程总成绩的40%;六、课程内容实验一:搭建Java开发环境(授课时间:第三学期第一周)教学目标:主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:1、上机练习搭建Java开发环境,配置环境变量;2、按照如下要求实现HelloWorld程序的编写、编译和运行。1)在
8、JDK安装目录的bin目录下新建文本文档HelloWorld.java2)打开HelloWorld.java文档,编写HelloWorld程序代码3)使用javac命令编译HelloWord程序代码,生成HelloWorld.class字节码文件,使用java命令执行HelloWorld.class,输出“Hello World!”文字学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验实验二:Java语言基本语法(授课时间:第三学期第二周)教学目标:考察知识点为方法的递归。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的
9、掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个Example02类。要求如下:1)计算从1+2+3+99+100的结果2)用递归方法实现学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验实验三:类、对象的定义(授课时间:第三学期第三周)教学目标:理解类、对象的基本概念,掌握类的设计、对象的创建、类的封装、构造方法的定义和使用,类的静态成员与实例成员。以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个类:定义一个描述矩形的类。先分析一下矩形的属性,然后把这些属性作为矩形类的成员变量。接下
10、来在矩形类中再定义一个构造方法,在构造方法中设置矩形各同性的值。创建一个测试类,测试一下矩形对象的生成是否正确。测试实例成员和静态成员的使用方法。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:设计性实验实验四:方法重载与方法覆盖(授课时间:第三学期第四周)教学目标:理解方法重载与方法覆盖的区别与联系。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个类。要求如下:在Student类中定义三个重载的构造方法,一是无参的构造方法,二是接收一个String类型的构造方法,该方
11、法用于为name属性赋值,三是接收两个参数的构造方法,该方法用于为name、age属性赋值。定义一个测试类,在mian()方法中创建三个Student对象,并在创建对象时为name、age属性赋值。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验实验五:方法内部类(授课时间:第三学期第五周)教学目标:考察知识点为方法内部类。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个类。要求如下:定义一个外部类Outer,并在该类中定义一个静态内部类Inner。在内部类中
12、定义一个静态变量staticField和一个静态方法staticMethod(),并将该变量的值设置为静态内部类的静态变量,在该方法中输出静态内部类的静态方法。定义一个测试类,在main()方法中输出staticField的值,并且调用静态方法staticMethod()。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验注:实验类别分演示、验证、综合、设计性以及其它。后续内容,按相应格式添加。实验六:数组的排序(授课时间:第三学期第六周)教学目标:考察知识点为冒泡排序。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌
13、握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个Example03类。要求如下:1)定义数组int arr = 3, 1, 9, 7, 5 ;2)用冒泡排序对数组元素排序学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验实验七:继承与多态(授课时间:第三学期第七周)教学目标:通过继承可以重复使用或更改现有的类,理解面向对象的继承和多态的概念。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:类的继承定义类的继承性练习成员方法的覆盖方式this、super和super()的使用
14、类的多态性学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证/设计性实验实验八:接口的实现(授课时间:第三学期第八周)教学目标:考察知识点为接口的实现。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个类。要求如下:设计Inter接口,在接口中定义一初始值为20的num常量和method()抽象方法。设计InterImpl类,使用关键字implements实现Inter接口,并在method()方法实现for循环,在循环体内输出num-的值,直到num=0。设计一个测试
15、类InterfaceTest,在main方法中创建InterImpl的实例对象,并调用method()方法。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验注:实验类别分演示、验证、综合、设计性以及其它。后续内容,按相应格式添加。实验九:异常处理(授课时间:第三学期第九周)教学目标:理解异常的概念,掌握异常的处理方法,了解异常与错误的区别,学会创建自己的异常。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况。主要内容:验证使用try-catch-finally方式捕捉异常验证使用throw抛出异常定义一种异常类
16、,编程捕捉某种异常,输出异常信息学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证/设计性实验实验十:图形用户界面设计(授课时间:第三学期第十周)教学目标:学会Java图形制作。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个验证码窗口。要求如下:创建一个类YzmPanel绘制验证码,验证码背景为灰色,背景上干扰点为蓝色,验证码为绿色。验证码为四个整数阿拉伯数字。将YzmPanel画板放在Frame窗口中央。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证
17、性实验注:实验类别分演示、验证、综合、设计性以及其它。后续内容,按相应格式添加。实验十一:Swing组件的使用(授课时间:第三学期第十一周)教学目标:考察知识点为Swing组件的使用。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个用户聊天界面。要求如下:用Swing组件设计界面,创建类Swing创建一个文本域,一个文本框,一个按钮(发送),文本框前有描述文字:“我要发言”。文本域不可编辑,点击发送按钮可将文本框中的内容复制到文本域中如果文本框中内容为空,提示“发送信息不能为空
18、,请重新输入”学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验实验十二:字节流、字符流、File类(授课时间:第三学期第十二周)教学目标:学会字节流、字符流、File类的使用。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:请按照以下要求设计一个ListFilesExample类。要求如下:该类能够实现遍历指定目录(例如E:JavaStudy)及其子目录下所有文件,并输出所有文件名的功能该类定义一个无返回值的静态成员方法fileDir(File dir),方法中形参可以接收待遍历目
19、录的java.io.File类型对象。使用File类中的listFiles()方法和isDirectory(),运用递归的方式实现所需功能,如果是目录时,继续递归遍历,如果是文件,输出文件的文件名。该类main()方法中调用了fileDir(File dir)方法,传入待遍历目录的File类型实参。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证/设计性实验实验十三:Applet编程(授课时间:第三学期第十三周)教学目标:掌握创建Applet的主要方法,理解Applet与HTML文件之间的关系,参数传递方法。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通
20、过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。主要内容:创建一个Applet,设置文本的字体和颜色利用Applet绘制直线、矩形等几何图形利用Applet演示图像和播放声音学 时:2学时教学方法:演示法/讲授/现场指导实验类型:设计性实验实验十四:继承Thread类创建线程(授课时间:第三学期第十四周)教学目标:理解线程状态、同步的基本概念,掌握线程创建的方法,掌握线程类及其方法的使用。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况。主要内容:请按照以下要求设计一个多线程并发案例。要求如下:写一个MyThread
21、类继承Thread类。覆写Thread类中的run()方法,内部编写一个死循环输出一段话。编写测试类Example,在main()方法中,创建MyThread对象,并执行start()方法,也在main()方法中编写一个死循环输出一句话。运行Example程序,观察控制台输出。学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证性实验注:实验类别分演示、验证、综合、设计性以及其它。后续内容,按相应格式添加。实验十五:Java访问数据库(授课时间:第三学期第十五周)教学目标:理解JDBC的基本概念,掌握JDBC核心类的使用方法。主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况。主要内容:ODBC数据源设置熟悉JDBC主要的接口和核心类熟悉JDBC进行数据库操作的步骤学 时:2学时教学方法:演示法/讲授/现场指导实验类型:验证/设计性实验实验十六:Java网络程序设计(授课时间:第三学期第十六周)教学目标:了解网络通信协议,TC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版医药企业药品市场营销推广合同范本3篇
- 医院通信光缆敷设合同
- 智能教育清运施工合同
- 沿海公路扩建项目合同
- 包装加工工程安装施工承包合同
- 电力工程委托策划合同模板
- 家具制造招投标注意事项
- 2025版能源行业劳动合同安全生产与应急管理合同3篇
- 2024年物流园区停车场运营管理承包合同范本3篇
- 2024年牙科医疗器械公司与制造商关于义齿加工的合同
- 湖北省荆州市荆州八县市区2023-2024学年高一上学期1月期末联考物理试题(原卷版)
- 药店法律法规应用与合规培训
- 小程序商场方案
- 班组年终总结
- 小学科学人教鄂教版五年级下册全册教案2023春
- 项目复盘工作报告(模版)课件
- 内蒙古赤峰市2023-2024学年高一上学期期末考试物理试题【含答案解析】
- nfc果汁加工工艺
- 《无线局域网》课件
- 慢性胃炎的康复治疗
- 北京市通州区2023-2024学年七年级上学期期末数学试题
评论
0/150
提交评论