




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JAVA语言程序设计教学大纲 一、课程性质和任务面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流趋势。该技术所提倡的模拟现实世界的思维方式、数据与操作相捆绑的程序风格符合现代大规模软件开发的要求和潮流。JAVA语言是面向对象技术成功应用的著名范例。以网络为中心的计算是当今计算机发展的主流,网络程序设计已经成为应用程序设计的主体。Java程序设计是网络应用的重要组成部分。此课程是计算机相关专业学生的必修课。此课程的先修课是程序设计基础,网络数据库,网页制作。Java程序设计是网络应用的程序设计的主要语言之一,在基于Web的C/S
2、的网络程序设计中与网络数据库,网页制作的技巧是紧密相连的。此课程与程序设计基础、网络数据库、及网页制作课程相互连系,相互补充。分别给学生提供基于Web的C/S程序设计放方法和技能,面向对象程序设计方法,网络数据库的设计和管理,及网页制作的技巧的学习。使学生能够利用Java语言的程序设计将网络数据库,动态网页信息有机地结合起来。使学生的技能得到综合、系统的训练和培养,成为社会所需专用人才。二、课程的基本要求(一)知识要求:1理解Java语言的各种常用的基本数据类型的意义;2理解Java语言的对象,抽象与封装,类与类的继承,及类的多态性的概念;3了解Java语言有哪些基础类库,理解Java的包的含
3、义;4理解 Java语言中异常的概念;5理解 Java语言中线程的概念;6理解Java语言中I/O处理的功用;7理解Java图形用户界面;理解AWT的意义,及AWT的事件处理; 8理解Java小应用程序Applet,应用程序Application 各自的作用和它们的区别;9理解C/S、B/S通信;10了解JDBC接口的功用。(二)能力要求1熟练掌握Java语言的基本数据类型,运算符及表达式,控制结构,字符串的应用;2会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。3会定义包;4掌握Java语言基础类、字符串类的应用;5. 掌握异常的应用方法,进行异常处理设计;6
4、. 掌握线程的使用方法;7. 掌握Java语言的I/O编程及应用方法;8. 会设计Java图形用户界面和图形编程;9. 掌握Applet小应用程序的设计方法,设计小型网络应用程序;10.掌握Application应用程序的设计方法,设计小型网络应用程序;11.会简单的JDBC的数据库编程。三、教学内容引 言1.java语言的背景2.java语言的特点3.java与internet4.java的应用前景第一章 java语言基础与程序设计结构 1.1简单的java程序 1.1.1一个java的应用程序 1.1.2一个java的小应用程序 1.1.3注释 1.1.4标识符 1.1.5关键字 1.1.
5、6java的编辑,编译以及运行过程 1.2数据类型 1.2.1字面常量 整型字面常量 浮点字面常量 布尔字面常量 字符字面常量 字符串字面常量 1.2.2简单类型 整数类型 浮点类型 字符类型 布尔类型 1.2.3变量和常量 变量 常量 1.2.4字符串 1.2.5数据类型的转换 数据类型的自动转换 数据类型的强迫转换 1.3运算符与表达式 1.3.1算术运算符与表达式 1.3.2关系运算符与表达式 1.3.3逻辑
6、运算符与表达式 1.3.4条件运算符与表达式 1.3.5位运算符 1.3.6运算符的优先权与结合性 1.4语句1.4.1声明语句1.4.2表达式语句1.4.3控制语句1.4.4异常处理语句 1.5 控制结构1.5.1顺序结构1.5.2选择结构 if语句 switch语句1.5.3循环结构 while语句 do语句 for语句 1.5.4带标号的break语句 1.6数组 1.6.1数组的声明,赋值及引用 1.6.2数组的数组 1.6.3数组的应用实例第二章 java面向对象程序设计 2.1面向对象程序设计的基本知识
7、 2.1.1面向对象程序设计的出现与基本概念 2.1.2对象 2.1.3抽象与封装 2.1.4类与类的继承 2.1.5类的多态性 2.2类2.2.2类的访问权限2.2.3类的成员变量2.2.4类的成员方法2.3类对象2.3.1对象的生成2.3.2对象的使用2.3.3对象的赋值2.3.4对象的清除2.4类方法2.4.1方法的定义 方法的返回值方法的参数方法的访问权限2.4.2方法的调用方法的嵌套调用方法的递归调用 2.4.3方法覆盖和重载 2.5类的继承 2.5.1创建子类 2.5.2类的初始化与构造方法 2.5.3类的赋值与
8、类的强制类型转换 2.5.4抽象类与最终类 2.5.5类的成员覆盖 2.5.6广义超类 2.6界面 2.6.1界面的定义 2.6.2实现多个界面 2.6.3界面的继承性 2.7包2.7.1定义一个包2.7.2java的类库介绍 java.lang java.applet java.awt java.io java.util第三章 语言基础类库和字符串类3.1 语言基础类库3.1.1 Object类3.1.2数据类型类3.1.3 System类3.1.4 Math类3.2向量类3.3
9、String和StringBuffer类3.1.1字符串常量与String类3.1.2字符串变量与StringBuffer类第四章 异 常4.1 java异常4.1.1 异常的基本概念4.1.2 异常的处理机制4.1.3 Throwable类及其子类4.2 异常处理4.2.1 运行时异常4.2.2 捕获异常 try语句 catch语句 finally语句4.2.3 声明异常4.2.4 抛弃异常4.3 创建用户自己的异常4.3.1 创建异常4.3.2 使用异常的一些原则第五章Java中的多线程5.1 什么是线程5.2 线程的实现方法和基本控制5.2.1多
10、线程实现的两种方法 5.2.2 对多线程的基本控制5.3 多线程的互斥问题5.4 多线程中的同步5.5 多线程的一些应用第六章Java的输入输出(I/O)处理6.1 java输入输出流的特点和层次结构6.1.1 java输入输出流概述6.1.2 java中输入输出流的层次结构6.2文件的顺序输入输出6.2.1 InputStream和OutputSteam6.2.2 FileInputStream和FileOutputStream6.2.3 过滤流6.2.4 其他常用的顺序方式输入输出流6.3文件的随机访问6.4 File类6.5字符流6.5.1 基类Reader和Writer6.5.2 字符
11、流IO中的重要子类6.5.3 新旧类库的对应关系6.6对象的串行化6.6.1什么是对象串行化6.6.2如何进行串行化操作6.6.3对象串行化中的一些问题第七章 java图形用户界面与图形编程7.1 AWT和GUI概述7.1.1 AWT7.1.2 GUI7.1.3 Component 组件7.2 文本输出与字体颜色的确定7.2.1 在窗口中输出文本7.2.2 字体7.2.3 颜色7.3 图形绘制7.4 图象输出7.5 标签、按钮、文本框、对话框7.6 检查框、选择框、列表、滚动条7.7 AWT事件处理7.7.1事件处理概述7.7.2 鼠标事件处理7.7.3 键盘事件处理7.8 布局管理器7.8.
12、1顺序布局7.8.2边框布局7.8.3网络布局7.8.4卡片布局7.9画布与菜单第八章 Applet程序设计8.1 Applet 入门8.1.1 什么是Applet 8.1.2 Java Applet的安全机制 8.1.3 Applet与HTML 8.1.4 Appletviewer8.2 Applet的运行 8.2.1 创建Applet 8.2.2 Applet的生命周期及基本方法 8.2.3 向Applet传递参数 8.2.4 Applet与Application8.3 多媒体(Multimedia) 8.3.1 图象及文字的综合例子 8.3.2 声音 8.3.3 动画8.4 Applet
13、通信 8.4.1 同页Applet之间的通信 8.4.2 Applet和浏览器之间的通信 8.4.3 Applet的网络通信第九章 java 应用程序(Application)9.1 面向对象的程序设计过程9.2 加密解密程序9.2.1一个加密解密问题9.2.2结构化程序设计9.2.3面向对象的解9.3用Zip技术压缩文件9.3.1向应用程序传入参数9.3.2 Zip包功能介绍9.3.3文件流定义和基本操作9.3.4完整程序实例9.4 一个简单的图形系统9.4.1 对象模型设计9.4.2 图形系统的实现9.5 一个简单的图片观察器9.5.1 Frame类对象定义和基本操作9.5.2 图片装载过
14、程说明9.5.3 完整程序实例第十章 C/S通信10.1 网络编程概述10.1.1域名和IP地址10.1.2服务器和客户机10.1.3端口号10.1.4套接字10.2 实现名字解析10.3 简单的TCP/IP客户/服务器程序10.3.1服务器程序说明和实例10.3.2客户机程序说明和实例10.4 同时为多个客户服务的程序10.4.1程序说明10.4.2程序实例10.5 在网页中实现用户登陆验证10.5.1程序说明10.5.2程序实例第十一章JDBC数据库11.1 java的数据库概述11.1.1JDBC的框架结构11.1.2JDBC典型应用模型11.2 访问数据库的安全性问题11.3 JDBC
15、中的主要类11.4 数据库访问过程中的步骤11.4.1 连接数据库11.4.2 了解数据库信息11.4.3 查询数据11.4.4 获取查询结果集中的数据11.4.5 更新数据库11.4.6 JDBC的事务支持11.5 JDBC 2.0介绍11.5.1可滚动结果集11.5.2可更新的结果集11.5.3批量更新11.5.4大对象读写四、课时分配本课程教学总学时数为64-90学时,其中理论课为40-56学时,实验课时为14-24学时。课时分配表章 节教 学 内 容讲授学时实践学时合计学时第一章Java语言基础426第二章面向对象程序设计8412第三章Java语言的基础类库和字符串类426第四章异常224第五章线程426第六章Java语言的I/O处理6410第七章Java图形用户界面8412第八章Applet与图形用户界面6410第九章Application应用程序628第十章C/S通信8412第十一章JDBC接口426总 计603090五、其他说明1、本课程教学方法及考核方式教学方法:本课程以面授和上机实践为主,中间穿插进行讨论。考核方式:理论占60%,实践技能占40%(实践技能为网络程序设计实现)。理论部分考试采取闭卷方式,由考试中心统一命题。实践技能考试由助学院
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摩托车安全知识讲解考核试卷
- 双十一玩家购买心理
- 宁夏回族银川市西夏区2025年数学三下期末统考模拟试题含解析
- 石家庄市栾城县2025届三下数学期末统考模拟试题含解析
- 山西财经大学华商学院《西班牙语词汇》2023-2024学年第一学期期末试卷
- 江西省九江市彭泽县重点达标名校2024-2025学年初三下学期第二次周考物理试题含解析
- 南昌航空大学《建筑设计A2》2023-2024学年第二学期期末试卷
- 山东理工大学《微波与天线》2023-2024学年第二学期期末试卷
- 九江学院《中国民俗文化》2023-2024学年第二学期期末试卷
- 吉林省长春市榆树市一中2025届高三第二次质量调查(二模)生物试题试卷含解析
- 施工场地治安管理计划和突发治安事件紧急预案
- JGT471-2015 建筑门窗幕墙用中空玻璃弹性密封胶
- (完整word版)劳动合同书(电子版)
- 读万卷书 行万里路 辩论赛过程
- 初中英语词汇表(带音标)
- 顺丰快递人员奖惩制度
- 2022版新能源场站“无人值守”建设指导指南
- 2023年高速公路收费员面试
- 家长课堂(预防接种)
- 丙烷安全技术说明书msds
- 电力拖动自动控制系统-第五版 课后习题答案
评论
0/150
提交评论