定 价:27 元
丛书名:教育部“高等学校教学质量与教学改革工程”立项项目·普通高等教育“十一五”国家级规划教材
- 作者:冯洪海 ,等 编
- 出版时间:2011/7/1
- ISBN:9787302256939
- 出 版 社:清华大学出版社
- 中图法分类:TP312JA
- 页码:
- 纸张:胶版纸
- 版次:1
- 开本:16开
《Java面向对象程序设计基础教程》主要通过Java语言讲解面向对象技术。面向对象一章较其他教材在内容上更详尽,且增加了贴近实际问题的综合应用题,从中可以理解如何应用Java语言编写出符合面向对象思想的代码。基本结构程序部分由于其基础性,《Java面向对象程序设计基础教程》仍给予较详尽的介绍。图形用户界面一章,为了降低事件部分与图形部分的耦合,引入内部类处理事件响应。多线程、异常、Applet、输入输出和文件操作、网络通信、数据库应用等则给予了适当的介绍。
《Java面向对象程序设计基础教程》不仅讲解语法现象,让读者知其然(what) ,而且讲解Java语法设计的目的,让读者知其所以然(why) ,更重要的是,针对每个重点语法现象,都给出了如何进行编程的建议(how) 。
《Java面向对象程序设计基础教程》可作为普通高等学校计算机与相近专业Java语言程序设计或面向对象技术的课程教材,也可作为软件开发人员的参考书。
面向对象程序设计方法是目前软件开发的主流方法。Java语言是目前功能最强、应用最广泛的一种面向对象程序设计语言,具有面向对象、平台无关、多线程以及强大的网络编程功能。因此,多数院校用Java语言讲解面向对象技术。
本书有以下几大特色。
(1) 面向对象内容加深加宽。掌握了面向对象思想,即便是应用C语言,也能写出面向对象的代码;而没有掌握面向对象思想,即便是应用Java语言,写出的也是面向过程的代码。为此,我们采取了以下几个措施。
① 将面向对象放至基本结构程序之前讲。目前国内多数教材都是将基本结构程序放在面向对象之前,因而所有代码不得不放入main方法中,有很强的面向过程特征,因而到了“面向对象”一章,学生一时转不过弯来,还习惯将所有代码放入main方法中,并在main方法中直接赋值。
② 增加内部类的分量。一般教材在这一部分着墨不多,但《Java编程思想》一书对于内部类叙述得较详细。接口和内部类是Java引以为傲的两部分,接口部分地实现了多继承,而内部类完整地实现了多继承。在某些逻辑复杂的地方,用内部类可以较简单和优雅地解决问题。
③ 多数教材在访问权限、初始化顺序、多态等部分叙述较简单,甚至有概念模糊的地方,本教材则叙述详细,概念解释更清楚。
(2) 将图形用户界面提前。原因是图形用户界面直观,学生学起来容易、有兴趣,而且该部分内容面向对象性较强。
(3) 引入Java编程原则,尤其是面向抽象编程和开闭原则。将代码的编写、测试和维护联系起来,通过应用组合、多态等解决继承的逻辑耦合问题。
(4) 针对一些语法难点和重点,讲述Java为什么设计该语法,以及如何应用该语法编程,解决学生学完Java语法不知道如何应用语法编程的问题。
(5) 在内容较多或层次多的段落设置段首语。段首语提纲挈领,有助于学生阅读,也可作为教师讲解的详细提纲。
本书由冯洪海主编,朱小柯、李建伟副主编,周星、陈丹捷、周兵、刘宇、杜莹、乔保军、王海荣等参加了部分编写。胡山峰参与了一些程序调试工作。全书由王世卿教授审阅。感谢王教授的审阅以及清华大学出版社的支持。书中有一些资料借鉴于网络,在此感谢那些在网上提供资料的作者。
书中有不少是作者一家之言,对于不妥之处,欢迎批评指正。
本书的全部例题、习题、实验题和配套课件可从清华大学出版社网站本书相应页面免费下载。
编者2011年5月
第1章 Java语言概述
1.1 Java语言的起源及发展
1.1.1 起源
1.1.2 发展
1.2 Java语言的特点
1.3 Java程序是如何在系统中运行的
1.4 Java开发环境
1.5 编写、编译与运行Java程序
1.6 包
1.7 应用Eclipse开发项目
1.7.1 Eclipse开发环境
1.7.2 创建Java项目并运行
1.7.3 程序调试技术
第2章 Java基本语法规则
2.1 标识符与保留字
2.1.1 标识符
2.1.2 保留字
2.1.3 分隔符
2.1.4 注释
2.2 数据类型
2.2.1 整数类型
2.2.2 浮点数类型
2.2.3 布尔类型
2.2.4 字符类型
2.2.5 数据类型之间的相互转换
2.2.6 变量与常量
2.3 运算符和表达式
2.3.1 运算符
2.3.2 表达式
2.3.3 运算符优先级
2.3.4 编程风格
第3章 Java中的面向对象技术
3.1 现实世界由对象组成
3.2 人类的思维方式
3.3 对象模型的特点
3.4 过程模型的特点
3.5 类及其成员
3.5.1 类
3.5.2 对象
3.5.3 成员变量
3.5.4 成员方法
3.5.5 构造方法
3.5.6 方法的重载
3.5.7 this引用
3.5.8 static成员
3.5.9 成员的访问权限
3.5.10 类的访问权限
3.6 类的继承
3.6.1 继承
3.6.2 对象的赋值相容性与上转型
3.6.3 隐藏、覆盖与动态绑定
3.6.4 super引用
3.6.5 对象初始化顺序
3.7 方法调用的优先顺序
3.8 abstract修饰的类
3.9 final 修饰
3.10 接口
3.10.1 接口与实现接口的类
3.10.2 编程中选择抽象类还是接口
3.11 多态
3.11.1 多态的3种情形
3.11.2 多态的具体实现
3.11.3 总结
3.12 继承与多态的综合用例
3.13 内部类
3.13.1 实例成员内部类
3.13.2 局部内部类
3.13.3 匿名内部类
3.13.4 静态成员内部类
3.13.5 内部类的继承
3.13.6 内部类的两种特殊用法
3.13.7 内部类总结
3.14 设计原则
第4章 Java基本结构程序
4.1 流程控制语句
4.1.1 顺序结构
4.1.2 分支语句
4.1.3 循环语句
4.1.4 跳转语句
4.2 递归
第5章 Java基本类
5.1 java.lang语言包
5.1.1 Object类
5.1.2 字符串类
5.1.3 数组
5.1.4 基本数据类型的包装类
5.1.5 Math数学类
5.2 java.util实用包
5.2.1 日期类
5.2.2 集合API
5.2.3 随机数类Random
第6章 图形用户界面
6.1 概述
6.2 容器和布局
6.2.1 容器组件
6.2.2 框架JFrame
6.2.3 布局管理器
6.3 常用组件
6.3.1 标签组件
6.3.2 文本编辑组件
6.3.3 按钮组件
6.3.4 列表框和组合框
6.3.5 对话框
6.3.6 菜单组件
6.4 事件处理机制
6.4.1 基本概念
6.4.2 委托模型
6.4.3 Java中常用的事件、监听器及事件处理方法
6.4.4 事件处理机制的编程方法
6.4.5 几个事件处理的例子
第7章 异常处理
7.1 异常处理概述
7.1.1 程序中常见的错误
7.1.2 Java中的异常类
7.1.3 异常处理过程
7.2 Java的异常处理
7.2.1 try…catch…finally异常处理语句
7.2.2 用throw抛出自定义异常对象
7.2.3 用throws将异常抛给上级调用方法处理
7.2.4 自定义异常类
第8章 多线程
8.1 创建线程
8.1.1 继承Thread类创建线程
8.1.2 实现Runnable接口创建线程
8.1.3 线程状态和线程控制
8.2 线程间的同步机制
8.2.1 同步机制解决资源竞争问题
8.2.2 同步机制与线程通信
第9章 Java Applet程序
9.1 初识Applet
9.2 Applet的生命周期
9.3 Applet中的方法
9.4 Applet和Web页面
9.5 Applet播放声音
9.6 Applet实现动画
9.7 Application与Applet的关系
第10章 输入输出流与文件处理
10.1 输入输出流概述
10.2 字节流类
10.2.1 字节输入输出流
10.2.2 文件字节输入输出流类
10.2.3 过滤输入输出流
10.2.4 对象输入输出流类
10.3 字符流类
10.3.1 字符输入输出流
10.3.2 文件字符输入输出流类
10.3.3 字符缓冲流类
10.4 文件处理
10.4.1 文件的基本概念
10.4.2 File类
10.4.3 文件过滤器接口
10.4.4 随机存取文件类
第11章 Java网络编程
11.1 网络编程基本概念
11.1.1 网络基础知识
11.1.2 HTTP简介
11.1.3 两类传输协议TCP和UDP
11.2 使用URL访问网络资源
11.2.1 统一资源定位符URL
11.2.2 URL类
11.2.3 URLConnection类
11.3 Socket通信
11.3.1 套接字
11.3.2 Socket通信
11.4 UDP数据报
11.4.1 数据报
11.4.2 UDP通信
第12章 数据库应用
12.1 数据库技术
12.2 初识JDBC程序
12.2.1 建立student表
12.2.2 新建first_v1.0项目
12.3 创建数据库应用程序
12.3.1 数据库驱动
12.3.2 URL
12.3.3 建立连接
12.3.4 建立会话
12.3.5 操作数据库
12.4 JDBC综合应用举例