Java程序设计

Java程序设计"

作者:王先国、衣杨、关春喜、何忠礼
ISBN:9787302568667
定价:¥59.80
字数:千字
页数:
出版时间:2020.12.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,内容包括Java语法基础、数组、对象和类、继承和多态、抽象类和接口、Java常用类库、Java泛型与集合、Java图形程序设计、Java异常处理、Java多线程、输入/输出、Java网络编程、Java数据库编程等。书中所选实例具有广泛的实用性和代表性,广大读者能够从中受益和得到启发。《Java程序设计》配套资源包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。

《Java程序设计》结构清晰、内容精练、语句简明、实例丰富、技术全面,程序的框架和组成真正展示了面向对象的设计思想和设计方法,非常适合作为高等院校计算机专业及相关专业的教材,也可以作为计算机培训机构的培训教材。

前言

前    言

  

  市面上出现的Java程序设计教材普遍存在三个方面的缺陷:第一,对Java语言知识体系的介绍不完整;第二,对关键知识点的介绍和分析不够清晰,甚至存在错误;第三,程序的框架和组成并没有突出面向对象的设计思路。本书全面地介绍了Java语言的知识体系,通过大量的经典案例完整、准确地展现了Java的关键技术和面向对象的编程方法。本书能让读者快速、全面、准确地掌握Java语言的知识体系、关键技术和面向对象的编程方法。

1. 本书内容

  本书分为4篇,共19章。第1篇Java程序设计基础(第1~5章),介绍Java语言的特点、运行环境、Java数据类型、Java语句、方法和数组。第2篇面向对象程序设计(第6~12章),介绍类和对象、接口和抽象类、字符串、继承和多态、常用类库、泛型和集合框架,展示了面向对象的设计思想和编程风格。第3篇图形程序设计(第13~14章),介绍Java图形程序设计的API结构,包括事件驱动程序设计、创建图形用户界面。第4篇高级技术(第15~19章),介绍Java程序设计的几项高级技术,以及如何使用高级技术开发综合应用程序。  

2. 本书特色

  为了强调面向对象的编程思想,本书为部分案例提供了详细的面向对象的分析方法、设计方法和实现步骤。本书体系结构合理、理论与应用结合紧密、解题思路清晰、知识讲解深入浅出、通俗易懂,具体特点如下。

  (1) 强调面向对象的编程思想。通过实例阐明了封装、继承、多态等概念及其应用。

  (2) 强调如何编写自定义类。学生使用系统类时觉得非常简单,但当试着定义自己的类时却感到非常困难,本书将演示自定义类的全过程。

  (3) 强调知识的系统性、连贯性和实用性。知识点由易到难逐层展开,逻辑上一环扣一环,便于读者自学。

  (4) 解题方法规范。对于复杂的案例,首先分析案例,给出问题定义;然后陈述解题思路和方法;最后提供规范的类定义,使读者真正学会面向对象的设计思想和设计方法。

3. 读者对象

  本书配备了教案、教学大纲、课件、实验指南和试题等教学资源。本书以面向对象的编程思路为主线,以应用为目标,通过大量的案例系统地介绍了Java语法基础、面向对象的编程方法和关键技术,适合Java初学者和进阶者阅读。

4. 作者情况

  本书主要作者过去十多年来在大型软件公司从事计算机软件开发工作,积累了丰富的编程经验。本书编写分工具体如下:第4~6章、第13章由衣杨编写,第14~19章由王先国编写,第7章、第10章由何忠礼编写,第12章由王玉娟编写,第1章由张海编写,第2章由董美霞编写,第3章、第8章和第11章由关春喜编写,第9章由潘永明编写,全书由王先国统稿。

  潘永明、关春喜为广东东软学院计算机学院老师;衣杨为中山大学计算机学院博士生导师、中山大学新华学院信息科学学院院长;王先国、何忠礼、张海、王玉娟、董美霞为中山大学新华学院信息科学学院老师。

  书中程序虽然经过多次测试,但难免存在错误,恳请读者批评、指正。

  

  

  

                             编  者  

  

  

  

  

  

  

  

  

  

  

目录

目    录

第1篇  Java程序设计基础

第1章  Java概述 3

1.1  Java简史 3

1.2  Java版本 3

1.3  Java的特点 4

1.4  Java语言规范 6

1.5  Java开发工具 7

1.6  Java程序开发过程 7

1.6.1  编写Java源文件 8

1.6.2  编译Java源文件 9

1.6.3  运行Java程序 10

1.7  命令行参数 11

1.8  本章小结 12

1.9  习题 12

第2章  Java语法基础 14

2.1  标识符和关键字 14

2.2  基本数据类型 15

2.3  变量 16

2.3.1  变量的定义 16

2.3.2  变量的三要素 17

2.4  常量 18

2.4.1  符号常量 18

2.4.2  字面常量 18

2.5  基本数据类型转换 20

2.6  运算符和表达式 22

2.6.1  赋值运算符 22

2.6.2  算术运算符 22

2.6.3  关系运算符 24

2.6.4  逻辑运算符 24

2.6.5  条件运算符 25

2.6.6  位运算符 26

2.6.7  其他运算符 27

2.6.8  运算符优先级和结合方向 28

2.7  编程风格 29

2.7.1  程序的注释 29

2.7.2  命名规范 29

2.7.3  程序风格 30

2.7.4  块对齐方式 30

2.8  程序错误分类 30

2.8.1  编译错误 30

2.8.2  运行时错误 31

2.8.3  逻辑错误 32

2.9  本章小结 32

2.10  习题 32

第3章  Java语句 34

3.1  非控制语句 34

3.2  选择语句 35

3.2.1  if语句 35

3.2.2  switch语句 37

3.3  循环语句 38

3.3.1  for循环语句 38

3.3.2  while循环语句 39

3.3.3  do-while循环语句 39

3.4  跳转语句 40

3.5  本章小结 41

3.6  习题 41

第4章  方法 43

4.1  方法定义 43

4.2  方法调用 45

4.3  参数传递 46

4.4  可变参数 47

4.5  方法重载 47

4.6  局部变量的作用域 48

4.7  方法应用 50

4.7.1  计算平均值 50

4.7.2  计算阶乘 50

4.7.3  求最大公因数 51

4.7.4  计算斐波那契数 51

4.8  本章小结 52

4.9  习题 52

第5章  数组 54

5.1  一维数组 54

5.1.1  声明数组变量 54

5.1.2  创建数组 54

5.1.3  数组初始化 57

5.1.4  for-each循环 58

5.1.5  处理一维数组 58

5.2  二维数组 59

5.2.1  二维数组变量的声明和创建 59

5.2.2  二维数组初始化 62

5.2.3  锯齿数组 62

5.3  多维数组 63

5.4  在方法中使用数组 64

5.4.1  数组作为方法的参数 64

5.4.2  数组作为方法的返回值 66

5.5  数组排序 66

5.5.1  选择排序 66

5.5.2  插入排序 68

5.5.3  冒泡排序 68

5.6  数组查找 69

5.6.1  线性查找法 69

5.6.2  二分查找法 70

5.7  复制数组 71

5.8  本章小结 72

5.9  习题 72

第2篇  面向对象程序设计

第6章  对象和类 75

6.1  什么是对象 75

6.2  什么是类 76

6.3  Java类的定义 77

6.4  对象的创建和访问 79

6.4.1  构造对象 81

6.4.2  引用数据类型和引用变量 81

6.4.3  访问对象 82

6.4.4  成员变量初始化 83

6.4.5  基本类型变量和引用类型变量的区别 84

6.5  static关键字 85

6.5.1  类变量与实例变量 86

6.5.2  类方法与实例方法 87

6.5.3  成员变量与局部变量 89

6.6  Java包 91

6.6.1  package语句 91

6.6.2  import语句 92

6.7  可见性修饰符 92

6.7.1  修饰类 92

6.7.2  修饰类的成员 93

6.8  数据封装 96

6.9  传递引用 98

6.10  对象数组 99

6.11  this关键字 99

6.12  本章小结 101

6.13  习题 101

第7章  字符串 102

7.1  String类 102

7.1.1  构造字符串 102

7.1.2  常用方法 103

7.2  StringBuffer类 108

7.2.1  构造方法 108

7.2.2  实用方法 108

7.3  StringTokenizer类 111

7.4  本章小结 112

7.5  习题 112

第8章  继承和多态 113

8.1  什么是继承 113

8.2  Java实现继承 114

8.3  super关键字 116

8.4  Object类 118

8.5  子类对象的构造顺序 119

8.6  final关键字 121

8.7  多态 121

8.8  动态绑定 123

8.9  对象转换 124

8.10  本章小结 126

8.11  习题 126

第9章  接口和抽象类 127

9.1  接口 127

9.1.1  什么是接口 127

9.1.2  Java中的接口 127

9.1.3  类实现接口 128

9.1.4  接口当作类使用 130

9.1.5  接口继承 131

9.2  抽象类 132

9.2.1  抽象类设计 132

9.2.2  抽象类的特点 135

9.3  接口与抽象类的区别 135

9.4  内部类 136

9.4.1  内部类是外部类的

一个成员 137

9.4.2  内部类是方法的一个成员 138

9.5  本章小结 138

9.6  习题 139

第10章  常用类库 140

10.1  Math类和Random类 140

10.2  包装类 141

10.2.1  构造包装对象 142

10.2.2  实用方法 142

10.2.3  自动装箱和拆箱 144

10.2.4  包装类Character 145

10.3  日期日历类 146

10.3.1  Date类 146

10.3.2  Calendar类和

GregorianCalendar类 146

10.3.3  SimpleDateFormat类 148

10.4  Runtime类 150

10.5  System类 151

10.6  本章小结 152

10.7  习题 153

第11章  泛型 154

11.1  泛型类 154

11.2  泛型接口 155

11.3  通配符 156

11.4  泛型方法 157

11.5  泛型数组 158

11.6  本章小结 158

11.7  习题 159

第12章  集合框架 160

12.1  Collection接口 160

12.2  Set接口 161

12.3  SortedSet接口 162

12.4  List接口和Queue接口 163

12.4.1  ArrayList类 164

12.4.2  LinkedList类 164

12.4.3  Vector类 165

12.4.4  Stack类 165

12.5  Map接口 166

12.5.1  SortedMap接口 167

12.5.2  HashMap类和

Hashtable类 167

12.5.3  Properties类 168

12.6  辅助接口 169

12.6.1  Enumeration 接口和

Comparator 接口 169

12.6.2  Iterator接口 170

12.7  Collections类 171

12.8  枚举 172

12.9  本章小结 173

12.10  习题 173

第3篇  图形程序设计

第13章  图形程序设计入门 177

13.1  Java图形类库 177

13.2  容器 179

13.2.1  框架 179

13.2.2  面板 182

13.3  布局管理器 183

13.3.1  FlowLayout布局 183

13.3.2  GridLayout布局 184

13.3.3  BorderLayout布局 185

13.3.4  CardLayout布局 186

13.3.5  不使用布局管理器 188

13.4  图形绘制类 189

13.4.1  Color类 189

13.4.2  Font类和FontMetrics类 190

13.4.3  Graphics类 192

13.5  事件驱动程序设计 199

13.5.1  事件和事件源 199

13.5.2  委托事件模型 200

13.5.3  适配器类 205

13.6  本章小结 207

13.7  习题 207

第14章  用户界面组件 209

14.1  Component类 209

14.1.1  组件的属性 209

14.1.2  组件的方法 210

14.2  按钮 214

14.3  标签 216

14.4  文本框 217

14.5  文本区 218

14.6  组合框 219

14.7  列表框 221

14.8  复选框 223

14.9  单选按钮 224

14.10  菜单条、菜单、菜单项 227

14.11  对话框 231

14.11.1  JOptionPane类 231

14.11.2  JDialog类 235

14.11.3  文件对话框 237

14.11.4  JColorChooser类 239

14.12  鼠标事件 240

14.12.1  MouseEvent类 240

14.12.2  MouseListener接口 240

14.12.3  MouseMotionListener

接口 241

14.13  键盘事件 242

14.14  本章小结 245

14.15  习题 246

第4篇  高 级 技 术

第15章  异常 249

15.1  异常现象 249

15.2  Java提供的异常类 250

15.3  异常处理 252

15.3.1  声明和抛出异常 252

15.3.2  捕获和处理异常 253

15.4  重新抛出异常 256

15.5  finally子句 257

15.6  自定义异常类 258

15.7  本章小结 259

15.8  习题 259

第16章  Java多线程 260

16.1  多线程 260

16.1.1  什么叫线程 260

16.1.2  线程的生命周期 260

16.2  创建线程 262

16.2.1  Runnable接口与

Thread类 262

16.2.2  扩展Thread类创建线程 263

16.2.3  实现Runnable接口

创建线程 264

16.3  线程组 265

16.4  线程调度与控制 266

16.4.1  线程调度 266

16.4.2  线程控制 266

16.5  线程同步和死锁 270

16.5.1  同步机制 270

16.5.2  线程互斥实现数据共享 271

16.5.3  线程释放锁的条件 274

16.5.4  死锁 274

16.6  线程通信 276

16.6.1  线程通信机制 276

16.6.2  线程通信实例 277

16.7  本章小结 279

16.8  习题 279

第17章  输入/输出 281

17.1  File类 281

17.1.1  获得文件信息 282

17.1.2  创建和文件 283

17.1.3  列出文件和子 283

17.1.4  列出指定类型的文件 284

17.1.5  删除文件和 284

17.2  数据流概述 285

17.3  字节流 285

17.3.1  InputStream类 285

17.3.2  OutputStream类 286

17.3.3  FileInputStream类 287

17.3.4  FileOutputStream类 288

17.4  字符流 288

17.4.1  Reader类 289

17.4.2  Writer类 289

17.4.3  FileReader类 290

17.4.4  FileWriter类 291

17.5  缓存流 292

17.5.1  缓存字节流 292

17.5.2  缓存字符流 294

17.6  内存处理 296

17.7  RandomAccessFile类 298

17.8  DatalnputStream和

DataOutputStream类 301

17.9  对象流 304

17.10  PrintWriter类 305

17.11  字节流到字符流的转换 306

17.12  本章小结 307

17.13  习题 308

第18章  数据库编程 309

18.1  MySQL数据库的基本操作 309

18.2  连接数据库概述 310

18.2.1  数据库连接类型 311

18.2.2  数据库连接步骤 313

18.3  语句对象(Statement) 314

18.4  数据查询和更新的方法 315

18.5  结果集(ResultSet) 316

18.6  数据库操作 318

18.6.1  数据查询 318

18.6.2  数据更新 320

18.7  预备语句接口 321

18.8  元数据 322

18.8.1  数据库元数据 323

18.8.2  结果集元数据 323

18.9  本章小结 324

18.10  习题 324

第19章  网络编程 326

19.1  什么是URL 326

19.2  InetAddress类 328

19.3  URLConnection类 329

19.4  Socket套接字 329

19.5  UDP数据报 331

19.5.1  什么是数据报 331

19.5.2  数据报通信类 332

19.5.3  UDP通信 333

19.5.4  广播数据报 336

19.6  本章小结 339

19.7  习题 339

参考文献 341

  

  

  

  

  

  

  

  

  

  

  

作者简介

编辑推荐

《Java程序设计》是一部Java程序设计基础教程,同时融入了大量的高级开发技术,重点展示了面向对象的设计思想和编程方法,且结构清晰、内容精练、语句简明、实例丰富、技术全面,配套资源丰富,包括教案、教学大纲、课件、习题答案、实验指南、期末考试题及答案(20套)。

作者寄语

王先国,高级工程师,计算机硕士研究生学历,在大型计算机公司从事系统开发17年,主持并参与了12个大型应用系统的开发,在项目的计划、组织、设计、实施方面积累了丰富的经验。在中山大学新华学院从事计算机教学11年,编写教材15部。在长期的计算机系统开发和教学实践中,摸索出了一套如何提高学生的系统分析、设计、编码能力教学方法、教材编写模式、教材表达模式,实践证明,这些方法是行之有效的。 

电子资料

www.luweidong.cn

下一个