Java语言程序设计:面向对象的设计思想与实践
作者 : 吴倩,林原,李霞丽
出版日期 : 2012-08-30
ISBN : 978-7-111-39469-3
适用人群 : 本书适合于大学计算机相关专业的Java基础教材,也适用
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 264
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以面向对象设计理念为主线,以Java编程语言为载体,阐述面向对象程序设计思想及方法,强调语法知识的学习应以编程思想为前提,全书采用一个统一的开发实例,随着面向对象程序设计理论的深入,Java语法知识点的展开,逐步完善,扩展实例的规模,最后形成一个规模适中的应用系统。

图书特色

Java语言程序设计
面向对象的设计思想与实践
吴 倩 林 原 李霞丽 编著
本书是针对Java语言初学者的入门教材,以面向对象的程序设计理念贯穿始终,主要从Java语言基础语法、面向对象程序设计的特点、Java编程技术和实用编程技巧等方面出发,从设计思想到实践,深入浅出地分析实例,力求使读者能够从通俗易懂的语言中理解面向对象的精髓,轻松地学习Java语言程序设计。
本书特色:
以面向对象设计理念为主线,强调语法知识的学习应以理解编程思想为前提。
采用当今业内流行的Eclipse集成开发环境为开发平台。
采用UML统一建模语言表述及分析程序架构。
采用一个综合的开发实例,随着知识点的深入,逐步完善,扩展实例的规模,最后形成一个集图形用户界面和数据库为一体的应用系统。
介绍JDK 5、JDK 6、JDK 7的特色和最新技术。
介绍Java在移动通信平台Android中的应用。

图书前言

Java语言作为当今最流行的面向对象程序设计语言,随着网络的发展而被广泛应用,并与我们的日常生活息息相关。信息化的发展带动了Java在金融、通信、制造、电子政务、移动设备及消费类电子产品等领域日益广泛的应用,尤其是近年来Android移动平台的推广,为Java语言注入了新的活力,使之成为计算机业界一颗璀璨的明星。
  近年来,随着社会对Java开发人才的需求日益迫切,广大开发人员学习Java语言的兴趣也与日俱增。但是如何选择一本适合自己的教材,从而快速提高Java编程水平,对于很多Java初学者来说是很重要的。
  本书作者具有丰富的教学经验及工业界软件开发经历,本书的设计力求切合实际,尽量缩小计算机专业毕业生与工业界人才需求之间的差距,引导读者从较深层次理解程序设计,少走弯路。本书自始至终渗透着面向对象的编程思想,以Java语言为实现方式,强调Java语言的精华就在于“面向对象思想”。本书覆盖内容全面,从Java语言的基础知识到Java类库的应用、数据库程序设计及Android平台程序开发,使读者能够从通俗易懂的语言中理解程序设计理念,帮助读者认识到任何一种面向对象程序设计语言的语法和风格可能有所不同,但是其编程思想都是一致的。编程语言的学习不应该局限于表面的语法格式,而须深入理解程序设计语言的本质规律,掌握其精髓思想,这样才能真正学会并运用一门程序语言。
本书特色
  本书的特色在于以面向对象设计理念为主线,以Java编程语言为载体,阐述面向对象程序设计思想及方法,强调语法知识的学习应以理解编程思想为前提。
  本书以当今业内流行的Eclipse集成开发环境为开发平台,采用UML统一建模语言表述程序分析及设计。全书采用一个贯穿全书的开发实例(电子产品商店管理系统),随着面向对象程序设计理论的深入和Java语法知识点的展开,由浅入深逐步完善,扩展实例的规模,最后形成一个具有图形用户界面、实现数据库访问操作、规模适中的应用管理系统。
本书内容全面,理论阐述简洁明了,具有较强的可读性,实例生动、完整、连贯性强,力求反映Java技术的新成果、新趋势,为读者展示JDK 5、JDK 6以及JDK 7的最新技术和思想方法,并介绍Java在Android平台中的简单应用。
  本书习题侧重于培养读者自主学习、自行探索、独立解决问题以及团队协作的能力。通过习题,读者不仅可以练习编程,而且须自行设计程序架构,必要时还需要查阅资料以解决问题。本书习题具有连贯性,循序渐进并逐步扩展为一个完善的应用系统。
本书内容
  全书分为三个部分:第一部分全面阐述面向对象程序设计思想;第二部分结合实例,以Java语言描述面向对象的三大特征及程序设计方法;第三部分介绍Java语言类库在输入输出、多线程、图形用户界面、数据库及Android无线移动通信平台中的应用。
  全书共分为13章,内容如下:
  第1章介绍面向对象的基本概念、面向对象程序设计的三大特征(封装、继承和多态),类的建模及层次结构设计、面向对象程序设计原则。本章还对Java语言的特点及集成开发环境Eclipse进行了全面介绍。
  第2章全面介绍Java语言基础知识,具体包括Java语言基本元素、基本数据类型、引用数据类型、基本数据类型的封装类、运算符、表达式及流程控制。
  第3章讲述类与对象。从如何设计类入手,到对象的创建及使用方法、static静态成员的基本特征、方法重载、包的概念、类的访问控制等。除此之外,本章还介绍了基础类库的知识和Java的文档生成器。
  第4章讲述异常处理,包括异常的概念、异常的分类、异常的处理机制原理、自定义异常类。
  第5章讲述类的重用,包括类的继承和类的组合两种方式的语法实现,还介绍了抽象类和抽象方法、类成员方法的覆盖。
  第6章讲述接口与多态,从为什么需要接口入手,逐步引导读者了解接口的声明及实现、多态的概念及实现、多态的适用环境。另外,还介绍了内部类的概念及使用方法。
  第7章讲述Java的集合框架及泛型的相关知识。
  第8章讲述输入输出,包括I/O流的概念、I/O流的分类、文件读写以及对象序列化。
  第9章讲述JDBC访问数据库,主要介绍JDBC技术的原理、JDBC API、通过JDBC访问数据库、实现与数据库的连接,以及访问数据库的一系列操作。
  第10章讲述Java图形用户界面,具体包括Java图形用户界面类库、Swing组件、Swing组件的层次结构、Swing GUI 程序、事件处理机制、Eclipse下的可视化图形界面编程。
  第11章讲述Java多线程,具体包括进程与线程的概念、多线程编程基础、线程的生命周期、线程的常用方法、线程的优先级、多线程的编程方式、死锁等相关问题的处理。
  第12章讲述Java applet,具体包括HTML与applet简介、applet的工作原理、applet的创建、HTML中applet标签的使用、applet的生命周期、applet在Web中的应用。
  第13章讲述Android平台的系统架构、开发环境和应用程序组件、在Eclipse环境下的简单开发示例以及Android API。
  本书提供完整的示例程序来讲解基本概念,所有程序都在Eclipse 3.7环境下编译并运行通过。
本书作者
  本书第1章、第3~6章、第10章、第13章由吴倩编写,第2章、第7~9章由李霞丽编写,第11章和第12章由林原编写,全书由吴倩统稿。另外特别感谢徐鹏、郭莹对本书编写提供的帮助。
致谢
  在书稿的编写过程中,机械工业出版社的同志对此书的出版进行了周到的安排并给予了支持,作者也得到了家人、朋友的大力支持,使此书得以在短时间内出版,在此对他们表示真挚的感谢!
  由于时间仓促及水平有限,书中难免存在不妥之处,恳请广大读者给予批评指正,以便进一步完善(作者电子邮箱:wuqian@muc.edu.cn)。

上架指导

计算机\程序设计

封底文字

本书是一本针对Java语言初学者的入门教材,以面向对象的程序设计理念贯穿始终,主要从Java语言基础语法、面向对象程序设计的特点、Java编程技术和实用编程技巧等方面出发,从设计思想到实践,深入浅出地分析实例,讲述Java语言的基本概念。力求使读者能够从通俗易懂的语言中理解面向对象的精髓,轻松地学习Java程序设计语言。

本书特色
以面向对象设计理念为主线,强调语法知识的学习应以理解编程思想为前提。
采用当今业内流行的Eclipse集成开发环境为开发平台。
采用UML统一建模语言表述及分析程序架构。
采用一个统一的开发实例,随着知识点的深入,逐步完善,扩展实例的规模,最后形成一个集图形用户界面和数据库为一体的应用系统。
介绍JDK 5、JDK 6、JDK 7的特色和最新技术。
介绍Java在移动通信平台Android中的应用。
强调习题的连贯性,充分锻炼读者分析及设计程序架构的能力。

作者简介

吴倩:暂无

林原:暂无

李霞丽:暂无

图书目录

前言
教学建议
第1章 面向对象程序设计思想 1
1.1 类和对象 1
1.2 面向对象程序设计的三大特征 3
1.2.1 封装 3
1.2.2 继承 4
1.2.3 多态 5
1.3 面向对象的程序设计 6
1.3.1 类的建模 7
1.3.2 类的层次结构设计 7
1.3.3 面向对象程序设计原则 9
1.4 Java语言 9
1.4.1 Java语言的特点 11
1.4.2 Java程序的开发环境 13
1.4.3 第一个Java程序 14
1.5 本章小结 17
习题1 17
第2章 Java语言基础知识 18
2.1 Java语言基本元素 18
2.2 Java基本数据类型 19
2.3 引用数据类型 22
2.3.1 枚举 23
2.3.2 数组 24
2.4 基本数据类型的封装类 29
2.5 运算符及表达式 32
2.6 Java控制语句 37
2.6.1 分支结构 38
2.6.2 循环结构 39
2.6.3 中断语句 41
2.7 本章小结 43
习题2 43
第3章 类与对象 45
3.1 如何设计一个类 45
3.2 对象的创建与初始化 47
3.3 数据成员及方法 50
3.3.1 访问数据成员及方法 50
3.3.2 方法中参数传递的问题 50
3.3.3 toString()方法 51
3.4 类的使用 53
3.4.1 static数据 53
3.4.2 static方法 54
3.4.3 final修饰符 55
3.4.4 方法重载 56
3.4.5 this指针 57
3.4.6 对象的回收 59
3.4.7 包 60
3.4.8 类的访问控制 63
3.5 基础类库 65
3.5.1 语言包java.lang 66
3.5.2 util实用包 71
3.6 Java的文档生成器 72
3.7 本章小结 75
习题3 76
第4章 异常处理 78
4.1 异常的概念 78
4.2 异常的分类 79
4.3 异常的处理机制 81
4.3.1 非检查型异常处理 82
4.3.2 检查型异常处理 83
4.4 自定义异常类 87
4.5 本章小结 90
习题4 90
第5章 类的重用 91
5.1 为什么需要类的重用 91
5.2 重用方式之一——继承 91
5.2.1 父类与子类 92
5.2.2 继承的语法 92
5.2.3 子类继承父类的数据成员 95
5.2.4 子类继承父类中的方法 96
5.2.5 继承关系下的构造方法 98
5.3 终结类与终结方法 101
5.4 抽象类与抽象方法 102
5.5 重用方式之二——类的组合 105
5.5.1 组合的语法 105
5.5.2 组合与继承的结合 107
5.6 本章小结 110
习题5 110
第6章 接口与多态 111
6.1 为什么需要接口 111
6.2 接口的声明及实现 112
6.3 接口与抽象类的比较 116
6.4 多态 119
6.4.1 向上转型的概念 119
6.4.2 向上转型的应用 120
6.4.3 静态绑定和动态绑定 120
6.4.4 多态的实现 122
6.4.5 何时需要多态 123
6.5 内部类 124
6.5.1 内部类的概念 124
6.5.2 静态内部类 125
6.5.3 内部类的用法 125
6.5.4 方法中的内部类 126
6.5.5 匿名内部类 127
6.6 本章小结 127
习题6 128
第7章 对象的集合 129
7.1 Java集合框架 129
7.2 Collection 接口 131
7.3 List接口 131
7.3.1 LinkedList 132
7.3.2 ArrayList 133
7.4 泛型 133
7.5 泛型在集合中的应用 134
7.6 Set接口 138
7.7 SortedSet接口 139
7.8 Map接口 140
7.9 迭代器 142
7.10 本章小结 143
习题7 143
第8章 输入输出 145
8.1 I/O流的概念 145
8.2 I/O流的分类 145
8.2.1 字节流 146
8.2.2 字符流 147
8.2.3 标准输入输出数据流 149
8.3 文件的读写 152
8.3.1 按字符写入 152
8.3.2 按字符读出 153
8.3.3 按字节写入 154
8.3.4 按字节读出 157
8.3.5 File类 159
8.3.6 随机文件的读写 160
8.4 对象流 162
8.5 本章小结 164
习题8 165
第9章 JDBC访问数据库 166
9.1 JDBC简介 166
9.2 JDBC的结构及实现 167
9.3 JDBC API 168
9.4 Eclipse环境下通过JDBC访问数据库 169
9.4.1 设置环境 169
9.4.2 调用JDBC API 编写应用程序 171
9.5 SQLException 180
9.6 控制事务 180
9.7 JDBC其他相关用法 181
9.8 本章小结 182
习题9 182
第10章 Java图形用户界面 183
10.1 Java图形用户界面类库 183
10.2 Swing的组件 184
10.3 Swing组件的层次结构 185
10.4 Swing GUI程序 186
10.4.1 顶层容器 187
10.4.2 中间层容器 188
10.4.3 布局管理器 189
10.4.4 添加Swing组件 191
10.5 事件处理机制 196
10.5.1 事件响应 196
10.5.2 事件处理的实现方法 199
10.6 Eclipse下的可视化图形界面编程 203
10.7 本章小结 210
习题10 210
第11章 多线程 211
11.1 进程与线程 211
11.2 多线程编程基础 212
11.2.1 Thread 类 212
11.2.2 Runnable 接口 214
11.2.3 守护线程 215
11.3 线程的生命周期 216
11.4 线程的常用方法 218
11.5 线程的优先级 220
11.6 多线程的编程方式 221
11.6.1 不相关的线程 221
11.6.2 相关但无须同步的线程 221
11.6.3 同步线程 222
11.6.4 相互通信的互斥线程 225
11.7 死锁 227
11.8 高级并发 227
11.9 本章小结 229
习题11 229
第12章 Java applet 231
12.1 HTML与applet简介 231
12.2 applet的工作原理 232
12.3 applet的创建 233

12.4 HTML中applet标签的使用 234
12.5 applet的生命周期 235
12.6 applet在Web中的应用 236
12.7 本章小结 239
习题12 239
第13章 Java语言在Android平台中的
应用 240
13.1 Android概述 240
13.2 Android系统特性 240
13.3 Android开发环境 241
13.4 Android系统架构 241
13.5 Android应用程序基础 242
13.6 应用程序组件 242
13.6.1 活动 243
13.6.2 服务 244
13.6.3 广播接收器 244
13.6.4 内容提供器 245
13.6.5 启动组件Intent 245
13.6.6 关闭组件 245
13.6.7 Task 245
13.7 Eclipse下开发Android应用程序 246
13.8 Android API 248
13.9 本章小结 249
习题13 250
参考文献 251

教学资源推荐
作者: (美)Steven S.Muchnick
作者: [美]埃里克 S. 罗伯茨(Eric S. Roberts) 著
作者: 周庆国 崔向平 郅朋 编著
参考读物推荐
作者: 罗攀 蒋仟 编著
作者: 戴上平 丁士锋
作者: 廖世恩 许宏送
作者: [美] 约书亚·布洛克 (Joshua Bloch)著