首页>参考读物>计算机科学与技术>软件工程及软件方法学

Java面向对象编程
作者 : 葛志春 刘志成 聂艳明 冯向科
丛书名 : 希赛IT技术讲堂
出版日期 : 2007-08-28
ISBN : 7-111-21725-1
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 421
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

Java是当前最流行的程序设计语言之一。
  本书针对Java SE5开发包,内容涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。通过本书,读者不仅可以全面掌握Java SE5,还能够掌握与程序设计相关的重要基础知识,如面向对象思想理论与分析设计方法、UML、程序算法设计、数据结构等。
  本书除了帮助你轻松掌握Java程序设计语言及程序设计相关的知识之外,作者还将通过希赛网社区为你提供全方位的学习指导,使你在Java学习之路上成功前行。

图书特色

图书前言

Java是当前最流行的程序设计语言之一,它的出现大大地促进了软件产业和互联网的发展。Java之所以如此地流行是因为它是一种简单易学易用的、纯面向对象的、可移植的、安全的、高效的、健壮的、分布式的、多线程的、结构中立的、可解释执行的和动态的语言。Java拥有包括Sun、IBM在内的世界各大软件厂商的支持,因而发展迅速。经过10多年的发展,Java语言已从最初的Oak发展到了Java SE5。本书以Java SE5为基础,全面讲解了Java SE5的主要内容。但本书并不是纯粹地介绍Java SE5,还融合了程序设计人员必备的基础理论知识,如面向对象思想理论、UML、面向对象软件分析、设计、程序算法设计、数据结构等内容。读者学完本书后,可继续选读本系列丛书的其他图书,进而成为一名基础理论扎实、实践经验丰富的Java高级程序设计人才。
  本书共分为17章,由浅入深地讲解Java SE5的主要内容和程序设计基础理论知识。
  第1章 Java语言概述。主要讲解计算机语言以及Java语言的发展过程、Java语言的特点及Java平台体系结构、Java程序开发工具的安装及使用等内容。让读者对Java语言有一个全面的认识,为日后的学习打下基础。
  第2章 Java程序概述。主要讲解Java语言的词法结构、Java程序的组成结构和Java程序设计、算法设计等内容。使读者对Java程序有一个总体的认识,同时掌握程序算法设计知识,为日后的程序设计工作打好一定的理论基础。
  第3章 数据类型。主要讲解Java的数据类型及其用法。数据类型、运算符、流程控制语句是所有程序设计语言中最基础的内容,在Java中也不例外。读者必须熟练地掌握这些基础知识,并应用于程序设计中。
  第4章 运算符。主要讲解Java的运算符及其用法。
  第5章 流程控制语句。主要讲解了Java语言函数的基本控制结构及相关控制语句,包括顺序、条件选择、循环、转向、返回等内容。
  第6章 面向对象基础。主要介绍面向对象思想理论知识和UML的用法,并结合面向对象思想理论、UML及实际项目案例,深入讲解了采用面向对象与UML技术进行系统分析和设计的过程。面向对象是Java程序语言的灵魂,UML是程序设计过程中常用的工具,读者必须深入领会并掌握它们。面向对象思想理论是比较抽象和难以理解的内容,本书通过将面向对象理论与现实相结合,引用了大量生活中常见的例子,使这部分内容浅显易懂。
  第7章 面向对象Java实现。主要讲解Java语言中的类(class)、对象(object)、包(package)、继承(inheritance)、接口(interface)、枚举(enum)、对象类型转换、类的嵌套等内容。Java是纯面向对象的程序设计语言,通过它可实现面向对象的所有内容和特性。该章与第6章介绍的面向对象思想理论相对应,全面讲述了面向对象思想理论在Java中实现的方法。该章内容是Java SE5的重点和难点,通过学习该章内容,读者可以轻松地掌握、定义、实现并灵活地运用这些知识。
  第8章 Java类库介绍。主要讲解Java API类库的结构层次,对常用的类库进行深入地介绍。通过学习该章内容,读者可以深入地理解领会Java API的结构层次和常用类的用法,并可借助JDK帮助文档,灵活地运用JavaAPI类库中的其他类。
  第9章 异常和断言。主要讲解Java的异常处理和断言机制、异常处理的各个组成部分、内置的异常类及自定义异常的方法。Java的异常处理和断言机制对于编写安全、健壮、简洁的Java程序具有重要的作用。通过学习该章内容,读者可以深入理解并掌握这些知识,并将其应用于Java应用程序中,以提高Java程序的健壮性。
第10章 多线程。主要讲解Java线程的基本概念和应用方法,包括线程的基本概念、线程实现的机制、线程的4种状态、线程的调度和优先级等内容。Java的多线程机制大大提高了Java程序的执行效率和交换性能。通过该章的学习,读者可以理解并掌握线程的概念,灵活应用多线程进行编程。
  第11章 泛型。主要讲解Java的泛型机制及其用法。Java泛型是Java SE5中新增的功能特性,加强了Java程序的安全性和稳定性,并使Java程序代码更加清晰。通过该章的学习,读者可以深入理解Java的泛型机制和使用方法,并能将其应用于程序实践中。
  第12章 Java虚拟机。主要讲解Java虚拟机的运行机制、指令系统和体系结构。Java虚拟机是Java平台的基石,所有的Java程序都执行于Java虚拟机之上。Java虚拟机实质是一种虚构的计算机,与普通计算机一样,拥有自己的虚拟处理器、堆、栈、寄存器等存储机制及相应的指令系统。通过该章的学习,读者可以深入理解Java平台的各种机制和特性,为编写出高质量的Java程序打好坚实的基础。
  第13章 Java流与文件操作。主要讲解Java输入/输出操作的基本概念和应用,包括流的基本概念、字节码流、字符流、文件、对象序列化等。通过该章的学习,读者可以理解并熟练掌握Java流的基本概念和输入、输出操作,并将其应用于实际的程序开发中。
  第14章 Java GUI编程。主要讲解JavaGUI编程的基本思想和方法,包括GUI编程概述、常用容器、常用GUI组件、布局管理、事件处理、高级GUI组件应用等内容。通过本章的学习,读者可以理解GUI编程的基本思想,GUI基本组件和容器之间的关系,借助JDK帮助文档编写所需的GUI程序。
  第15章 Java小应用程序Applet。主要讲解Applet的基本结构、安全性、与Application的区别、Applet应用程序的开发等内容。Applet为静态的HTML页面提供了强大的表达和交互能力,同时又具有Java的跨平台等特性,在Internet应用中非常有优势。通过该章的学习,读者可以熟练地掌握与Applet相关的内容,并能够很好地编写Applet程序。
  第16章 网络编程。主要讲解Java网络编程的基本概念和应用,包括网络编程基础知识、使用URL方式进行网络连接的方法、基于连接的流式套接字通信和基于无连接的数据报通信等内容。通过该章的学习,读者可以深入理解Socket的概念和Socket编程思想,掌握应用Socket和UDP进行编程的一般步骤,并能编写简单的网络应用程序。
  第17章 数据库编程。主要讲解Java数据库编程的方法,包括数据库基本操作、JDBC的功能及用法等内容。此外还重点介绍JDBC的SQL预处理和存储过程、元数据的操作方法。通过该章的学习,读者可熟练掌握Java对数据库的编程方法,并应用于实际的软件开发中。
  本书内容由浅入深,通俗易懂,并采用了大量的实例说明。本书可供具有一定计算机基础知识的读者学习现代程序设计技术。可作为高职、高专、本科院校或计算机培训机构的教材,也可作为计算机爱好者、程序员的自学教材或参考用书。
  随书光盘包含了全书所有实例的源代码,以及项目案例的源代码,供读者学习参考使用,所有程序均已经过作者精心的调试。
  本书由希赛顾问团顾问葛志春(系统分析员、信息系统项目管理师)主编,西北工业大学聂艳明博士、湖南铁道科技职业技术学院刘志成(高级工程师、系统分析员、希赛顾问团顾问)老师、冯向科老师参编。主要分工如下:葛志春编写了第1、2、3、4、5、6、7、12章;聂艳明博士编写了第8、9、11章,并对全书作了统稿、审核工作;刘志成老师编写了第10、13、14、16章;冯向科老师编写了第15和第17章。希赛网(http://www.csai.cn)扶文奇、周进、肖佳、王勇、史小琴、陈倩、谢顺、王冀等参与了书中的程序代码调试与文字校对工作。
  感谢机械工业出版社的陈冀康编辑,他指导了本书的写作工作。感谢本书的主审、希赛顾问团顾问邓子云老师,他为本书的编写提出了许多指导性的意见,并组织审校了全部书稿。借此也向聂艳明博士的妻子商存慧老师和我的妻子童丽春女士致谢,是她们一直在默默地支持我们的工作。正是因为这么多人的大力支持,本书才得以出版。
  由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。
  有关本书的意见反馈和咨询,读者可在希赛网社区(http://bbs.csai.cn)“书评在线”版块中的“机械工业出版社”栏目中与作者进行交流。
  本书相关代码,读者可以在华章网站(http://www.hzbook.com)以及希赛网下载中心(http://data.csai.cn)下载。

  葛志春
  2007年8月于福州

封底文字

Java是当前最流行的程序设计语言之一。 本书针对Java SE5开发包,内容涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。通过本书,读者不仅可以全面掌握Java SE5,还能够掌握与程序设计相关的重要基础知识,如面向对象思想理论与分析设计方法、UML、程序算法设计、数据结构等。 本书除了帮助你轻松掌握Java程序设计语言及程序设计相关的知识之外,作者还将通过希赛网社区为你提供全方位的学习指导,使你在Java学习之路上成功前行。

作者简介

葛志春 刘志成 聂艳明 冯向科:暂无简介

图书目录

编写委员会
丛书介绍
前言
第1章  Java语言概述 1
1.1  计算机语言的发展过程 1
1.2  Java语言的产生 4
1.3  Java语言与C和C++语言的异同 4
1.4  Java语言的特点 4
1.5  Java家族 7
1.6  JDK安装与配置 9
1.6.1  下载JDK 9
1.6.2  安装JDK 10
1.6.3  认识JDK 11
1.6.4  设置Path与Classpath 12
1.6.5  第一个Java程序 13
1.7  Java集成开发环境(IDE)介绍 16
1.7.1  IDE的选择 16
1.7.2  Eclipse介绍 16
1.8  小结 19
1.9  习题 20
第2章  Java程序概述 21
2.1  Java词法结构 21
2.1.1  标识符 21
2.1.2  关键字 22
2.1.3  运算符 22
2.1.4  分隔符 24
2.1.5  文字常量 24
2.1.6  注释符 24
2.2  Java程序组成结构 24
2.2.1  Java应用程序组成 24
2.2.2  Java编译单元组成 24
2.2.3  类组成 27
2.2.4  接口组成 27
2.2.5  方法 28
2.2.6  语句 28
2.2.7  注释 29
2.3  Java程序设计 30
2.3.1  面向对象程序设计概述 30
2.3.2  类的设计 32
2.3.3  算法的设计 32
2.4  小结 40
2.5  习题 40
第3章  数据类型 41
3.1  Java数据类型概述 41
3.2  常量与变量概述 42
3.2.1  字面常量和符号常量 42
3.2.2  变量 43
3.3  整数类型 44
3.4  实数类型 46
3.5  布尔型 47
3.6  字符型 48
3.7  字符串 50
3.8  类型转换 51
3.8.1  表达式中的自动类型转换 51
3.8.2  强制类型转换 52
3.8.3  赋值语句中的自动类型转换 53
3.9  数组 53
3.9.1  一维数组 54
3.9.2  多维数组 57
3.10  小结 61
3.11  习题 61
第4章  运算符 62
4.1  运算符与表达式概述 62
4.2  算术运算符 63
4.2.1  双目运算符 63
4.2.2  单目运算符 65
4.3  关系运算符 66
4.4  布尔逻辑运算符 68
4.4.1  “与”运算 68
4.4.2  “或”运算 69
4.4.3  “非”运算 70
4.5  位运算符 71
4.5.1  整数的二进制表示形式 72
4.5.2  位逻辑运算 72
4.5.3  移位运算 76
4.5.4  byte型和short型的位运算 78
4.5.5  位运算附加功能 79
4.6  赋值运算符 79
4.7  条件运算符 80
4.8  其他运算符 81
4.9  运算符优先级 81
4.10  小结 82
4.11  习题 82
第5章  流程控制语句 83
5.1  程序控制结构概述 83
5.2  条件选择语句 84
5.2.1  if语句 84
5.2.2  switch语句 89
5.3  循环语句 93
5.3.1  for语句 93
5.3.2  while语句 96
5.3.3  do-while语句 97
5.3.4  循环嵌套 97
5.4  转向语句 98
5.4.1  break语句 98
5.4.2  continue语句 100
5.4.3  标签语句 101
5.5  返回语句 105
5.6  小结 106
5.7  习题 107
第6章  面向对象基础 108
6.1  概述 108
6.1.1  面向对象基本概念 108
6.1.2  类的特性 110
6.1.3  类之间的关系 112
6.1.4  对象的特性 114
6.2  UML基础 115
6.2.1  概述 115
6.2.2  用例模型 116
6.2.3  静态结构图 118
6.2.4  行为图 122
6.2.5  交互图 125
6.2.6  实现图 126
6.3  面向对象系统实例 127
6.3.1  用例设计 127
6.3.2  系统模块设计 130
6.3.3  静态模型设计 131
6.3.4  动态模型设计 134
6.4  小结 136
6.5  习题 137
第7章  面向对象Java实现 138
7.1  类 138
7.1.1  类的定义 138
7.1.2  成员域定义 139
7.1.3  方法的定义 142
7.1.4  方法重载 146
7.1.5  构造方法 147
7.1.6  finalize方法 148
7.2  对象 149
7.2.1  创建对象 149
7.2.2  对象的交互 152
7.2.3  垃圾收集 158
7.3  包 158
7.3.1  包的定义 158
7.3.2  包中编译单元的导入 159
7.3.3  类中静态成员导入 160
7.4  继承 160
7.4.1  类的继承 160
7.4.2  super关键字 162
7.4.3  覆盖与多态 164
7.4.4  抽象类与抽象方法 167
7.4.5  final修饰符 168
7.5  接口 168
7.5.1  接口定义 168
7.5.2  接口实现 169
7.5.3  接口应用与多态 171
7.6  枚举 176
7.6.1  枚举定义 177
7.6.2  枚举类型应用 179
7.6.3  接口实现 181
7.7  对象类型转换 181
7.7.1  对象类型的隐式转换 181
7.7.2  对象类型的强制转换 182
7.7.3  对象类型识别 183
7.8  嵌套类 184
7.8.1  静态嵌套类 184
7.8.2  实例嵌套类 185
7.8.3  局部内部类 187
7.8.4  匿名类 189
7.8.5  接口中的嵌套类 191
7.8.6  枚举中的嵌套类 191
7.8.7  类中的嵌套枚举 192
7.9  类关联 193
7.10  小结 194
7.11  习题 195
第8章  Java类库介绍 196
8.1  概述 196
8.2  Java字符串处理 197
8.2.1  字符串操作 197
8.2.2  利用valueOf()方法实现数据转换 200
8.2.3  StringBuffer 200
8.3  java.lang包 202
8.3.1  类型包装器 202
8.3.2  自动装箱和拆箱 202
8.3.3  Process与Runtime 204
8.3.4  System 207
8.3.5  Object及clone()和Cloneable接口 210
8.3.6  Class与ClassLoader 211
8.3.7  Package 213
8.4  java.util包中的集合类 214
8.4.1  类集概述 214
8.4.2  类集接口 214
8.4.3  类集类 216
8.4.4  通过迭代函数访问类集 219
8.4.5  映射接口 220
8.4.6  映射类 222
8.4.7  数组Arrays 223
8.4.8  JDK1.4之前的类和接口 224
8.5  java.util包中的其他类 232
8.5.1  StringTokenizer 232
8.5.2  Timer和TimerTask 233
8.6  小结 234
8.7  习题 235
第9章  异常和断言 236
9.1  异常处理概述 236
9.2  异常处理方法 237
9.2.1  未被捕获的异常 237
9.2.2  try块—捕获异常 238
9.2.3  catch块—处理异常 239
9.2.4  finally块—异常清理 239
9.2.5  使用多重catch语句 241
9.2.6  嵌套try语句 242
9.2.7  throw语句—产生异常 243
9.2.8  throws子句—定义方法抛出
异常 244
9.3  常用的Java异常类 245
9.4  自定义异常类 246
9.5  断言 247
9.5.1  断言的语法和语义 248
9.5.2  断言程序的编译 248
9.5.3  断言程序的运行 248
9.5.4  断言程序的使用 249
9.6  小结 250
9.7  习题 250
第10章  多线程 251
10.1  概述 251
10.1.1  线程基础 251
10.1.2  线程的状态 252
10.2  创建线程 253
10.2.1  Thread类和Runnable接口 253
10.2.2  实现Runnable接口创建线程 254
10.2.3  扩展Thread类创建线程 256
10.3  实现多线程 257
10.3.1  主线程 257
10.3.2  多线程的创建 258
10.3.3  使用isAlive()和join()方法 260
10.3.4  线程的暂停和恢复 262
10.3.5  线程的优先级 266
10.4  线程的同步和死锁 267
10.4.1  线程的同步 268
10.4.2  线程的死锁 269
10.5  小结 270
10.6  习题 270
第11章  泛型 271
11.1  泛型简介 271
11.2  泛型类 272
11.2.1  泛型类声明 272
11.2.2  泛型类体定义 276
11.2.3  泛型的实例化 277
11.2.4  泛型的原生类型 278
11.2.5  泛型实例的运行时类型 279
11.2.6  通配符 281
11.2.7  泛型和继承 284
11.3  泛型接口 286
11.3.1  泛型接口定义 286
11.3.2  泛型接口实现 287
11.4  泛型和数组 288
11.5  泛化方法 289
11.6  小结 291
11.7  习题 291
第12章  Java虚拟机 292
12.1  Java虚拟机概述 292
12.2  Java虚拟机的生命周期 293
12.3  Java虚拟机数据类型 293
12.4  Java虚拟机指令系统 294
12.4.1  装载和存储指令 295
12.4.2  运算指令 296
12.4.3  类型转换指令 296
12.4.4  对象创建和操纵 297
12.4.5  操作数栈管理指令 297
12.4.6  控制转移指令 297
12.4.7  方法调用返回指令 297
12.4.8  抛出和异常处理指令 298
12.4.9  finally实现指令 298
12.4.10  同步指令 298
12.5  Java虚拟机体系结构 298
12.5.1  类加载器子系统 299
12.5.2  运行时数据区 301
12.5.3  执行引擎 310
12.5.4  本地方法接口 313
12.6  小结 313
12.7  习题 314
第13章  Java流与文件操作 315
13.1  概述 315
13.2  字节流 315
13.2.1  基本输入/输出流 315
13.2.2  文件输入/输出流 317
13.2.3  缓存输入/输出流 319
13.2.4  字节数组输入/输出流 319
13.2.5 打印流 321
13.2.6  过滤输入/输出流 321
13.3  字符流 324
13.3.1  Reader和Writer 325
13.3.2  缓存Reader和缓存Writer 325
13.3.3  InputStreamReader和
OutputStreamWriter 327
13.3.4  FileReader和FileWriter 329
13.3.5  PrintWriter 329
13.4  File类 330
13.5  文件的随机输入/输出 332
13.6  对象序列化 334
13.7  小结 336
13.8  习题 337
第14章  Java GUI编程 338
14.1  GUI编程概述 338
14.1.1  AWT组件 338
14.1.2  Swing组件 340
14.1.3  Java图形界面设计一般过程 341
14.2  常用容器 341
14.2.1  框架 341
14.2.2  面板 343
14.2.3  小程序 344
14.2.4  Swing容器 344
14.3  常用GUI 组件介绍 345
14.3.1  标签、文本框、密码框和按钮 345
14.3.2  单选按钮、复选框、列表框和
组合框 348
14.3.3  文本域、菜单和工具栏 351
14.3.4  其他AWT组件 355
14.4  布局管理 356
14.5  事件处理 363
14.5.1  Java事件模型 363
14.5.2  事件类型 364
14.5.3  AWT事件及其相应的监听器
接口 365
14.5.4  Swing事件及其相应的监听器
接口 366
14.5.5  动作事件示例 366
14.5.6  键盘事件示例 369
14.5.7  鼠标事件示例 370
14.6  高级 GUI 组件介绍 371
14.6.1  对话框 371
14.6.2  表格 373
14.6.3  树 378
14.7 小结 379
14.8 习题 380
第15章  Java小应用程序Applet 381
15.1  概述 381
15.2  Applet基本结构 381
15.3  Applet应用示例 382
15.3.1  第一个Applet示例 382
15.3.2  第二个Applet示例 384
15.4  Applet安全性 386
15.5  Applet与Application 388
15.6  小结 388
15.7  习题 388
第16章  网络编程 389
16.1  概述 389
16.1.1  C/S与B/S 390
16.1.2  IP地址和域名系统 390
16.2  使用URL方式进行网络连接 391
16.3  基于连接的流式套接字通信 394
16.3.1  概述 394
16.3.2  Socket类和ServerSocket类 394
16.3.3  基于Socket的C/S程序 395
16.4  基于无连接的数据报通信 399
16.5  小结 403
16.6  习题 403
第17章  数据库编程 404
17.1  JDBC概述 404
17.2  数据库基本操作 404
17.2.1  关系数据库术语 404
17.2.2  SQL基础知识 405
17.2.3  创建数据库和数据表 405
17.2.4  数据更新 406
17.2.5  数据查询 407
17.3  Java数据库连接 409
17.4  Java数据库基本操作 410
17.4.1  注册数据库驱动程序 410
17.4.2  获得数据库连接 410
17.4.3  发送和执行SQL语句 411
17.5  预处理与存储过程 416
17.5.1  预处理与存储过程 416
17.5.2  创建存储过程 416
17.5.3  执行存储过程 417
17.6  数据库元数据操作 419
17.7  小结 421
17.8  习题 421

教学资源推荐
作者: 钱丽萍 郝莹 汪立东
作者: 张燕 洪蕾 钟睿 李慧 等编著
作者: (爱尔兰)Stephen Brown;(爱尔兰)Joe Timoney;(爱尔兰) Tom Lysaght;(中国)Deshi Ye 著
作者: (美)Michael J.Laszlo
参考读物推荐
作者: (澳)Larry L.Constantine 著
作者: [美] 迪恩·莱芬韦尔(Dean Leffingwell)等著
作者: Edward Kit
作者: Jim Hignsmith