当前位置:首页 > 工业技术
Java面向对象程序设计
Java面向对象程序设计

Java面向对象程序设计PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:苏健编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2012
  • ISBN:9787040331585
  • 页数:390 页
图书介绍:本书用Java语言讲解面向对象程序设计的思想、技术与方法。全书以案例为驱动,以类设计为重点,讲授封装、继承、多态等技术要点。本书内容以Java语言和类的使用为起点,逐步过渡到类的封装设计,进而深入到类和接口的继承设计,使读者能够渐进式地了解掌握面向对象编程的核心思想和技术方法。书中还介绍了Java的泛型与集合框架、异常处理机制、嵌套类、枚举类、输入输出流、多线程、网络编程等内容。
《Java面向对象程序设计》目录

第1章 引言 1

1.1面向对象程序设计简介 1

1.1.1程序设计方法:面向过程与面向对象 1

1.1.2基本概念:对象、类、消息传递 2

1.1.3基本特征:封装性、继承性、多态性 3

1.2 Java语言简介 5

1.2.1 Java的诞生 5

1.2.2 Java运行环境与平台无关性 6

1.2.3 Java的主要特点 7

1.2.4 Java的3种平台 8

习题1 8

第2章Java语言基础 10

2.1 Java语言开发环境的安装与配置 10

2.1.1 JDK的安装与配置 10

2.1.2 Eclipse的安装与配置 13

2.2使用JDK或Eclipse开发Java程序 14

2.2.1通过JDK开发运行程序 15

2.2.2通过Eclipse工具编写运行程序 18

2.3编写Java应用程序 20

2.3.1包含main方法的类 20

2.3.2屏幕输出与键盘输入 23

2.3.3编写多个静态方法 26

2.4标识符、关键字与字面值 27

2.4.1标识符 27

2.4.2关键字和字面值 29

2.5变量与类型 30

2.5.1变量 30

2.5.2 8种基本类型 32

2.5.3基本数据类型之间的转换 36

2.5.4数组与字符串简介 39

2.6运算符与表达式 41

2.6.1算术运算 41

2.6.2移位运算 43

2.6.3位运算 45

2.6.4赋值运算 48

2.6.5关系运算与逻辑运算 49

2.6.6其他常用的运算符 50

2.7语句 51

2.7.1语句简述 51

2.7.2分支语句 52

2.7.3循环语句 54

2.7.4控制转移语句 56

习题2 57

第3章 类与对象基础 58

3.1类与对象简述 58

3.1.1对象与类的关系 58

3.1.2类的域、方法、构造器 59

3.1.3构造器:对象的创建与初始化 63

3.1.4对象引用与引用变量 64

3.1.5方法与域的使用方式 65

3.1.6 Java类库与类型的导入 68

3.2 Math类 70

3.2.1 Math类的静态成员及功能 71

3.2.2关于方法重载的讨论 71

3.2.3关于访问控制修饰符的简要说明 72

3.3字符串:String类与StringBuffer类 73

3.3.1 String类与字符串对象 73

3.3.2 StringBuffer类 81

3.4数组对象 86

3.4.1一维数组的声明、创建与初始化 86

3.4.2一维数组的复制:使用System.arraycopy( )方法 90

3.4.3一维数组的排序与搜索:使用java.util.Arrays类 91

3.4.4多维数组的创建及使用 94

3.5基本数据类型的包装类 100

3.5.1包装类的功能与成员构成 100

3.5.2 Integer类 101

3.5.3 Double类 105

3.5.4 Character类 107

3.6大数处理与BigInteger类 108

3.6.1数值计算的精度损失和运算溢出问题 109

3.6.2 BigInteger类 110

3.7时间处理 115

3.7.1时间与时间处理简述 115

3.7.2 Date类与SimpleDateFormat类 117

3.7.3 Calendar类 120

3.8异常处理简介与Exception类 122

3.8.1一个处理异常的例子 123

3.8.2异常抛出与Exception类 125

习题3 126

第4章 类的设计与封装 128

4.1类设计的基本思路 128

4.1.1立足点的改变:从类的使用者到设计者 128

4.1.2类设计的基本思路 129

4.2矩形类的初步设计 130

4.3类声明与域的定义 132

4.3.1类名的命名习惯 132

4.3.2域的定义:声明方式与命名习惯 132

4.3.3域的初值与final域 133

4.3.4域的读写访问方式 135

4.3.5域的特点与生存周期 136

4.4设计构造器 137

4.4.1设计缺陷分析:缺失自定义构造器所带来的问题 137

4.4.2自定义构造器:将对象的初始化代码写入构造器 138

4.4.3默认构造器:没有自定义构造器时的唯一选择 141

4.4.4当前对象的域:解决域和局部变量的同名问题 142

4.4.5构造器重载:提供对象的多种创建方式 143

4.4.6通过this调用重载的构造器:避免构造器的代码重复 146

4.5设计实例方法 148

4.5.1设计缺陷分析:使用端功能代码的简单重复 148

4.5.2设计实例方法:将常用对象功能定义为实例方法 149

4.5.3实例方法的声明方式、方法重载、命名习惯、调用方式 151

4.5.4实例方法中访问当前对象的成员 153

4.5.5在实例方法中访问指定对象成员、构造器和静态成员 154

4.5.6实例方法的常规用途和功能分类 155

4.6方法设计的常规技术:代码抽取、参数化简 155

4.6.1常见的代码设计问题和应对手段 156

4.6.2外部调用方法与内部调用方法 156

4.6.3方法的代码抽取与参数化简 156

4.7方法的形式参数与返回类型 158

4.7.1形式参数变量与局部变量 158

4.7.2关于参数传递:理解对象引用的传递 159

4.7.3方法参数和返回类型的常规用途 161

4.7.4参数合法性检查与异常抛出 161

4.8设计类方法 164

4.8.1类方法使用示例:用类方法创建矩形对象 164

4.8.2类方法的声明、方法重载、调用方式 165

4.8.3类方法的可访问内容 166

4.8.4类方法的常规用途和代码设计 167

4.9实例初始器与静态初始器 170

4.9.1实例初始器:构造器代码执行之前的对象初始化 170

4.9.2静态初始器:类加载时的静态初始化 172

4.10声明包:类型的组织 173

4.10.1包声明与类型导入 173

4.10.2包的命名与唯一包名 174

4.10.3包的文件目录结构 175

4.10.4打包与JAR文件 176

4.11访问控制和封装:数据与实现细节的隐藏 177

4.11.1关于访问控制的语言规定 178

4.11.2访问控制示例:防止对成员或构造器的非法访问 181

4.11.3访问控制示例:隐藏软件的设计和实现细节 182

习题4 186

第5章 类继承与接口的设计 188

5.1类的单重继承关系 188

5.1.1说明类的直接超类:类继承关系的确定 188

5.1.2类的单重继承关系:子类、超类、Object类 190

5.1.3超类成员的可继承性:可以继承直接超类的哪些成员? 192

5.1.4关于类继承的初步认识 195

5.2类继承链上类和对象的初始化 196

5.2.1类加载与初始化机制:继承链上类的加载顺序与初始化 196

5.2.2对象初始化与构造器调用链:通过super调用直接超类构造器 198

5.2.3设计子类的构造器 202

5.3重定义超类的域和方法:隐藏或覆盖 204

5.3.1隐藏从超类继承的域 205

5.3.2覆盖或隐藏从超类继承的方法 207

5.3.3通过super访问从超类继承的成员 211

5.3.4方法覆盖的设计:通过super扩展超类方法的功能 214

5.4抽象类及其子类 216

5.4.1抽象超类及其子类的设计示例 217

5.4.2抽象类的声明与主要特点 218

5.4.3抽象方法的声明与实现 219

5.4.4抽象类与抽象方法的设计意图 220

5.5超类的设计:上转型对象与方法覆盖多态 221

5.5.1类继承链上的对象转型:向上转型和向下转型 221

5.5.2上转型对象的方法覆盖多态 225

5.5.3超类设计与上转型对象技术应用示例 228

5.6接口及其实现类 233

5.6.1接口声明与实现类示例 233

5.6.2接口声明与成员定义:兼谈与抽象类的异同之处 235

5.6.3接口的实现类 237

5.6.4接口的多重继承:继承成员的歧义问题 238

5.7接口的设计:使用接口回调技术 241

5.7.1接口回调与方法覆盖多态 241

5.7.2接口回调技术的应用特点:与上转型对象技术比较 246

习题5 251

第6章 集合框架与泛型 253

6.1 Java集合框架简介:用途和主要构成 253

6.2泛型简介:泛型类、泛型接口、泛型方法 255

6.2.1泛型与类型参数 255

6.2.2泛型的作用 257

6.2.3泛型的转型与通配符类型 258

6.3 Collection 〈 E〉接口与Iterator 〈 E〉接口 261

6.4 List 〈 E〉接口及其实现类 264

6.4.1 List 〈 E〉接口与ListIterator 〈 E〉接口 265

6.4.2 LinkedList 〈 E〉与ArrayList 〈 E〉的使用 269

6.5 Set 〈 E 〉、SortedSet 〈 E〉接口及其实现类 273

6.5.1 Set 〈 E〉接口与HashSet 〈 E〉类 273

6.5.2集合元素的相同比较:equals方法和hashCode方法 274

6.5.3 SortedSet 〈 E〉接口与TreeSet 〈 E〉类 278

6.5.4集合元素的大小比较:Comparable 〈 T〉接口与Comparator 〈 T〉接口 280

6.6 Queue 〈 E〉接口与LinkedList 〈 E〉类 284

6.7 Map 〈 K,V 〉 、SortedMap 〈 K,V〉接口及其实现类 285

6.7.1 Map〈K,V〉接口与HashMap 〈 K,V〉类 285

6.7.2 SortedMap 〈 K,V〉接口与TreeMap 〈 K,V〉实现类 288

6.8集合与通配符类型的应用示例 290

习题6 294

第7章 异常类、嵌套类、枚举类型 295

7.1异常处理 295

7.1.1自定义异常类:兼谈异常类的继承关系 295

7.1.2编写try-catch-finally:异常的发生、俘获与处理 298

7.1.3运行时异常与非运行时异常 303

7.2嵌套类:内部类和静态嵌套类 307

7.2.1嵌套类简介 307

7.2.2作为成员的内部类和静态嵌套类 308

7.2.3局部类和匿名类 313

7.3枚举类型 319

习题7 321

第8章 输入/输出流 322

8.1输入/输出流与相关类 322

8.2 File类:文件与目录的表示 323

8.3文件流、数组流、字符串流 327

8.3.1流的通常使用方式 327

8.3.2文件输入/输出流 329

8.3.3数组输入/输出流 333

8.3.4字符串输入/输出流 335

8.4缓冲流与数据流 336

8.4.1缓冲输入/输出流 336

8.4.2数据输入/输出流 337

8.5对象流与对象序列化 340

8.5.1对象序列化与持久化 340

8.5.2对象复制:创建对象副本 343

8.6 RandomAccessFile:文件的随机访问 347

习题8 351

第9章 多线程与网络编程基础 352

9.1多线程编程基础 352

9.1.1多线程简述 352

9.1.2线程设计:编写Thread类的子类 353

9.1.3线程设计:使用Runnable接口 356

9.1.4线程生存周期和线程调度 360

9.1.5通过join和yield方法来协调线程运行 361

9.1.6线程间数据共享问题与同步方法 364

9.1.7在同步方法中使用wait和notifyAll方法 367

9.1.8守护线程及其特点 371

9.2 Java网络编程基础 372

9.2.1网络基本知识 372

9.2.2编写面向连接的网络应用 373

9.2.3编写多线程服务端程序:支持多个网络连接 379

9.2.4编写无连接的网络应用 381

9.2.5编写多线程客户端程序 387

习题9 389

参考文献 390

相关图书
作者其它书籍
返回顶部