《Java面向对象程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:栗菊民编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:7111218469
  • 页数:299 页
图书介绍:本书详细讲解了面向对象程序设计的知识,JAVA基本语法等。

第1章 Java技术概述 1

1.1 Java语言的发展历史 1

1.2 Java平台的分类 2

1.2.1 Java SE平台 2

1.2.2 Java EE平台 3

1.2.3 Java ME平台 3

1.3 Java的技术特点 4

1.3.1 Java的语言特性 4

1.3.2 Java语言的运行机制 5

1.3.3 Java的虚拟机与跨平台特性 6

1.3.4 Java自动垃圾收集技术 6

1.4 Java开发环境 7

1.4.1 Java运行环境安装 8

1.4.2 Java运行环境配置 9

1.5 第一个Java应用程序 11

1.6 小结 14

第2章 Java面向对象基础 15

2.1 面向对象的基本思想 15

2.1.1 面向对象思想中的类和对象 15

2.1.2 面向对象的程序设计思想 17

2.1.3 Java中的类和对象 18

2.1.4 引导类 21

2.2 面向对象的软件开发方法 21

2.3 面向对象设计举例 22

2.4 小结 25

第3章 数据类型和变量 26

3.1 Java基本数据类型 26

3.1.1 整数类型 26

3.1.2 浮点类型 28

3.1.3 boolean类型 29

3.1.4 char类型 30

3.2 Java中的引用类型 32

3.3 Java中的局部变量 33

3.3.1 局部变量的初始化 34

3.3.2 局部变量的作用域 35

3.4 Java中的成员变量 37

3.4.1 Java中的静态成员变量 37

3.4.2 Java中的实例变量 39

3.4.3 Java成员变量的初始化 39

3.5 小结 41

第4章 Java中的运算符号 42

4.1 基本运算 42

4.1.1 算术运算 42

4.1.2 递增递减运算 43

4.1.3 扩展赋值运算 45

4.2 逻辑运算 45

4.3 位运算 47

4.4 字符串串接运算 48

4.5 浮点类型变量的运算 49

4.6 小结 50

第5章 Java中的程序语句 51

5.1 分隔符与语句块(block) 51

5.1.1 普通语句块 51

5.1.2 静态语句块 52

5.2 Java中的标识符和关键字 54

5.3 循环语句 56

5.3.1 for循环语句 56

5.3.2 while循环语句 57

5.3.3 do-while循环语句 58

5.4 条件语句 59

5.4.1 if-else分支控制语句 59

5.4.2 if-elseif分支控制语句 60

5.4.3 if控制语句 61

5.4.4 问号表达式 62

5.5 switch语句 62

5.6 break和continue语句 64

5.6.1 循环语句中的break语句 64

5.6.2 循环语句中的continue语句 66

5.7 注释语句与Javadoc 68

5.8 小结 72

第6章 Java中类的设计方法 73

6.1 对象状态刻画——类的信息封装 73

6.1.1 Java中的访问修饰符 73

6.1.2 类信息的封装和隐藏 75

6.1.3 Java类的属性 78

6.2 对象状态初始化——类的构造方法 79

6.2.1 构造方法存在的原因 79

6.2.2 构造方法的特征 81

6.3 对象行为的刻画——方法的重载 82

6.3.1 普通方法的重载 82

6.3.2 构造方法的重载 84

6.4 对象的生命周期——构造与销毁 86

6.4.1 Java对象的构造过程 86

6.4.2 Java对象的垃圾回收 87

6.5 类特征的刻画——静态成员 88

6.5.1 类状态的刻画——静态变量 88

6.5.2 类状态的初始化——静态语句 90

6.5.3 类功能的刻画——静态方法 91

6.6 小结 93

第7章 Java中类的组织(包) 94

7.1 Java类的文件意义 94

7.2 包的第一个例子 96

7.3 包类型编译语句 98

7.4 package的打包与引用 98

7.4.1 jar命令打包 98

7.4.2 打包Javapackage 99

7.4.3 调用打包后的package 100

7.5 包的作用 103

7.6 小结 103

第8章 Java编码规范 104

8.1 Java文件结构规范 104

8.1.1 Java文件的结构 104

8.1.2 Java程序模板 105

8.1.3 Java文件书写原则 106

8.2 Java中的命名规则 107

8.2.1 包与类的命名规则 107

8.2.2 变量与常量的命名规则 108

8.2.3 方法的命名规则 109

8.3 Java语句书写规范 110

8.3.1 普通语句书写规范 110

8.3.2 控制语句书写规范 111

8.3.3 方法语句书写规范 113

8.4 小结 114

第9章 Java中类的继承 115

9.1 继承的基本概念 115

9.1.1 类与类之间的从属关系 115

9.1.2 代码的重用机制 117

9.1.3 继承的原则 119

9.2 父类对继承的限制 119

9.3 方法的重写 123

9.3.1 方法重写的概念 123

9.3.2 方法重写实现细节 126

9.4 面向对象中的多态 128

9.5 构造方法的继承规则 130

9.5.1 默认构造方法调用 130

9.5.2 显式构造方法调用 132

9.5.3 继承中构造方法调用原则 133

9.6 小结 135

第10章 Java中的接口 136

10.1 接口的概念 136

10.2 接口的继承 141

10.3 接口的使用原则 143

10.4 小结 146

第11章 Java中的高级类 148

11.1 抽象类(abstract) 148

11.1.1 抽象类的基本概念 148

11.1.2 抽象类的使用原则 151

11.1.3 接口和抽象类的比较 152

11.2 final类型的类、方法和变量 153

11.2.1 类的继承性与final类 153

11.2.2 final类型的方法 154

11.2.3 final类型的变量 155

11.3 Java内部类 157

11.3.1 内部类的定义和使用 157

11.3.2 静态内部类 158

11.3.3 局部内部类 159

11.3.4 内部类的继承 160

11.3.5 内部接口和接口中的内部类 161

11.3.6 内部类的使用原则 164

11.4 Java匿名类 164

11.5 小结 166

第12章 Java中的常用类 167

12.1 Java体系中的Object类 167

12.1.1 Object类的概念 167

12.1.2 对象的比较 168

12.1.3 对象的toString方法 170

12.2 String类 172

12.2.1 字符串的基本操作 172

12.2.2 字符串的拆分与合并 173

12.2.3 字符串的对象特点 175

12.3 StringBuffer类 176

12.4 Math类 177

12.5 Random类 178

12.6 日期处理类 179

12.7 Java体系中的封装类 180

12.8 小结 182

第13章 Java中的数组 183

13.1 数组的基本概念 183

13.1.1 基本类型数组 183

13.1.2 对象型数组 185

13.1.3 一维数组的数组(多维数组) 187

13.2 Java数组的操作 189

13.2.1 数组初始化 189

13.2.2 数组的枚举 191

13.2.3 数组的复制 192

13.2.4 识别数组类型 193

13.2.5 Arrays类 193

13.3 Java数组使用原则 195

13.4 小结 195

第14章 Java数据结构 196

14.1 Java中的集合类 196

14.1.1 集合(Set)的基本概念 196

14.1.2 集合的枚举 198

14.1.3 foreach循环语句 200

14.2 Java链表(List) 202

14.2.1 链表的基本概念 202

14.2.2 链表类Vector 204

14.3 Java栈 205

14.4 Java Map 207

14.4.1 HashTable的概念和使用 207

14.4.2 HashMap的概念和使用 209

14.4.3 HashMap和HashTable的比较 210

14.5 小结 211

第15章 Java异常处理 212

15.1 异常的基本概念 212

15.1.1 Java异常处理机制 213

15.1.2 异常和错误的区别 214

15.1.3 异常的分类 215

15.2 异常的处理 217

15.2.1 try-catch异常处理 218

15.2.2 throws异常处理 221

15.2.3 异常的状态 222

15.2.4 方法重写中的异常处理 223

15.3 自定义异常 225

15.4 异常的定义和处理原则 228

15.5 小结 229

第16章 Java输入与输出 230

16.1 数据输入输出基本模型 230

16.2 数据输入输出基本机制 231

16.3 文本文件的输入和输出 233

16.3.1 文本文件读取 233

16.3.2 文本文件输出 236

16.4 命令行输入和输出 237

16.5 二进制文件输入和输出 238

16.6 小结 240

第17章 Java线程 241

17.1 线程的概念 241

17.1.1 线程的基本模型 242

17.1.2 Thread类创建线程 243

17.2 线程状态管理 245

17.2.1 线程的终止 246

17.2.2 通过优先级属性更改线程执行状态 247

17.2.3 通过sleep和interrupt控制线程状态 249

17.3 线程的同步 251

17.3.1 线程Join同步 252

17.3.2 线程Synchronized同步 253

17.4 wait-notify方法协调线程 257

17.5 面包作坊的多线程实现 259

17.6 小结 263

第18章 Java断言 264

18.1 Assertion的基本概念和用法 264

18.2 Assertion命令使用 266

18.3 继承和Assertion断言 268

18.4 断言和异常的区别 270

18.5 断言使用原则 272

18.6 小结 274

第19章 Java Socket程序设计 275

19.1 Socket基本模型 275

19.2 Socket连接的建立 277

19.3 通过Socket进行数据通信 280

19.4 小结 283

第20章 多线程聊天室系统实战 284

20.1 系统需求概要和项目背景 284

20.1.1 项目范围 284

20.1.2 项目开发计划 285

20.2 WinChat1.0系统的设计与实现 285

20.2.1 系统基本结构 285

20.2.2 MyChat通信协议 286

20.2.3 MyChat的系统结构与实现 287

20.2.4 MyChat系统结构优化 293

20.3 小结 297

附录 软件调试环境 298