Java程序设计实用教程(第3版)(21世纪高等学校计算机基础实用规划教材) 本书特色
java语言功能强大,是internet及网络编程的标准平台,也是软件专业及其他计算机相关专业学生必须掌握的开发语言。本书全面介绍java程序设计的基本方法,包括java语法基础、面向对象编程技术、图形用户界面设计、awt和swing组件库、多媒体编程、异常处理、输入输出及流处理、多线程处理、网络编程和数据库编程技术。
《java程序设计实用教程(第3版)》以通俗易懂的语言介绍java编程思想,运用大量的经典实例,从实用的角度讲解java面向对象编程思路和数据库编程技术,每章后均有对应的技能训练和丰富的习题,*后一章是课程设计,通过考试软件及计算器的设计,让读者全面掌握java软件开发的全过程,并提供全部参考答案和源程序。
《java程序设计实用教程(第3版)》既适合于初学者,也适合于有一定编程基础的读者;
既可作为高等院校和高职高专的教材,也可作为计算机编程类培训班的教材。本书配套资源包括全部源程序、电子教案和部分习题答案,用户可以直接从出版社网站下载。
Java程序设计实用教程(第3版)(21世纪高等学校计算机基础实用规划教材) 目录
第1章java 程序设计导论 1.1java的三种版本 1.1.1java语言的特点 1.1.2java的应用范围 1.1.3java的三种版本 1.2java程序的两种类型 1.2.1应用程序(application) 1.2.2小程序(applet) 1.3java程序运行环境的配置 1.3.1安装和设置jdk 1.3.2jdk环境下java程序的编译与运行 1.3.3编程软件介绍 1.4面向对象编程基础 1.4.1对象、类和消息 1.4.2继承 1.4.3抽象与接口 1.4.4多态 1.4.5类的实现 技能训练1:java简单程序的设计 一、目的 二、内容 本章习题 第2章java编程基础 2.1java语言的基本组成 2.1.1分隔符 2.1.2关键字 2.1.3java语言标识符 2.1.4java的编码规范 2.2基本数据类型 2.2.1基本数据类型 2.2.2类型转换 2.3运算符与表达式 2.3.1算术运算符 2.3.2关系运算符 2.3.3逻辑运算符 2.3.4位运算符 2.3.5赋值运算符 2.3.6条件运算符 2.3.7表达式 技能训练2: java语言编程基础 一、目的 二、内容 三、思考题 2.4数组 2.4.1一维数组 2.4.2多维数组 2.4.3与数组有关的常用系统方法 2.4.4命令行参数的用法 2.5控制结构 2.5.1分支语句 2.5.2循环语句 技能训练3: java语言控制结构 一、目的 二、内容 三、思考题 本章习题 第3章面向对象的编程技术 3.1类 3.1.1面向对象的概念 3.1.2类的定义 3.1.3类的修饰 3.1.4属性和方法的声明 3.2类的实例化 3.2.1类的实例化 3.2.2对象的引用 3.2.3方法的参数传递 3.2.4对象的消失 3.3构造方法 3.3.1构造方法的定义 3.3.2构造方法的重载 3.4this与super 3.4.1this 3.4.2super 3.5字符串的处理 3.5.1字符串的生成 3.5.2字符串的访问 3.5.3string类的常用方法 3.6jdk的帮助系统 技能训练4: 面向对象的编程技术 一、目的 二、内容 三、思考题 本章习题 第4章包、接口、类库 4.1包 4.1.1包的声明 4.1.2包的引用 4.2接口 4.2.1接口的声明 4.2.2接口的继承 4.2.3接口的实现 4.3java类库 4.3.1java类库结构 4.3.2java.lang包介绍 技能训练5: 包、接口、类库 一、目的 二、内容 本章习题 第5章图形用户界面设计 5.1awt概述 5.1.1awt组件的一般功能 5.1.2awt的基本组件 5.2frame(框架)和panel(面板) 5.2.1frame框架类 5.2.2panel面板类 5.3布局管理器 5.3.1flowlayout顺序布局管理器 5.3.2borderlayout边界布局管理器 5.3.3gridlayout网格布局管理器 5.3.4cardlayout卡片布局管理器 5.3.5gridbaglayout网格包布局管理器 技能训练6: 图形界面容器及布局管理器 一、目的 二、内容 三、思考题 5.4awt事件模型 5.4.1jdk事件处理模型 5.4.2事件监听器 5.4.3事件适配器 技能训练7: java事件处理机制 一、目的 二、内容 三、思考题 本章习题 第6章awt和swing组件库 6.1awt基本组件 6.1.1label标签 6.1.2button按钮 6.1.3checkbox复选框 6.1.4复选框组——单选按钮 6.1.5choice选择框 6.1.6canvas画布 6.1.7文本域textfield 6.1.8文本区域textarea 6.1.9list列表框 6.1.10dialog对话框 6.1.11filedialog文件对话框 6.1.12menucomponent菜单组件 6.1.13popupmenu弹出式菜单 6.1.14组件的外观控制 技能训练8: awt基本组件的用法 一、目的 二、内容 三、思考题 6.2swing组件 6.2.1按钮jbutton 6.2.2密码框jpasswordfield 6.2.3复选框、单选框、按钮组 6.2.4菜单组件 6.2.5工具栏jtoolbar 技能训练9: 菜单及swing组件 一、目的 二、内容 三、思考题 本章习题 第7章多媒体编程 7.1图形处理技术 7.1.1简单图形的绘制 7.1.2图形文件的显示 7.1.3图形的处理 7.2动画处理 7.2.1图片的动画效果 7.2.2文字动画效果 7.3声音的处理 7.3.1声音的播放 7.3.2声音处理举例 7.4applet的使用 7.4.1applet的编写 7.4.2applet的主要方法与执行过程 7.4.3html与applet的关系 技能训练10: 多媒体编程 一、目的 二、内容 三、思考题 本章习题 第8章异常处理 8.1异常的分类 8.1.1异常的产生 8.1.2java定义的标准异常类 8.2异常处理机制 8.2.1异常处理的语句结构 8.2.2throwable类的常用方法 8.2.3异常的创建 8.3异常的抛出 8.3.1throw语句 8.3.2throws语句 8.3.3异常处理总结 技能训练11:异常处理 一、目的 二、内容 三、思考题 本章习题 第9章输入输出与文件处理 9.1流的分类 9.1.1java标准输入输出数据流 9.1.2inputstream类 9.1.3outputstream类 9.1.4printstream类 9.1.5datainputstream类和dataoutputstream类 9.1.6inputstreamreader和outputstreamwriter类 9.1.7bufferinputstream类和bufferoutputwriter类 9.2文件的处理 9.2.1file类 9.2.2fileinputstream类和fileoutputstream类 9.2.3randomaccessfile类 技能训练12: 输入输出与文件处理 一、目的 二、内容 三、思考题 本章习题 第10章多线程处理技术 10.1线程的基本概念 10.1.1多线程的意义 10.1.2线程的优先级与分类 10.1.3线程的生命周期 10.2线程的创建 10.2.1thread线程类 10.2.2线程的创建 10.3线程的同步与死锁 10.3.1synchronized同步方法 10.3.2synchronized同步代码块 10.3.3线程的死锁 10.3.4线程的调度 技能训练13: 多线程处理技术 一、目的 二、内容 三、思考题 本章习题 第11章网络编程基础 11.1网络编程基础知识 11.1.1网络编程基本理论 11.1.2网络编程的基本概念 11.1.3网络编程的基本方法 11.2url编程 11.2.1url的构成 11.2.2url类 11.2.3利用url获取网络多媒体资源 11.2.4urlconnection类 11.3socket编程 11.3.1socket通信机制 11.3.2socket应用 技能训练14: 网络编程基础 一、目的 二、内容 三、思考题 本章习题 第12章数据库编程基础 12.1jdbc概述 12.1.1jdbc概述 12.1.2sql sever 2005/2008 for jdbc的安装 12.2jdbc数据库应用 12.2.1jdbc的工作原理 12.2.2jdbc应用程序的开发过程 12.2.3java.sql软件包的用法 12.2.4jdbc数据库编程综合举例 本章习题 第13章课程设计 13.1考试软件设计的基本思路 13.1.1考试软件的功能要求 13.1.2考试软件的设计过程 13.2单机版考试软件的设计 13.2.1命题 13.2.2程序设计 13.3c/s网络版考试软件的设计 13.3.1功能设计 13.3.2命题 13.3.3运行界面 13.3.4总体界面 13.3.5服务器端读取试题文件类的设计 13.3.6服务器端线程类的设计 13.3.7服务器端主类的设计 13.3.8客户端软件的总体设计 13.3.9软件的发布 13.4b/s网络版考试软件的设计 13.4.1功能设计 13.4.2命题 13.4.3总体设计 13.4.4服务器端读取试题文件类的设计 13.4.5服务器端主类的设计 13.4.6客户端选择试题文件类的设计 13.4.7客户端考试界面类的设计 13.4.8客户端主类的设计 13.4.9软件的发布与运行 13.5科学计算器的设计 13.5.1功能设计 13.5.2设计思路 13.5.3程序设计 参考文献
|