面向对象程序设计——Java

面向对象程序设计——Java
作 者: 李金铭
出版社: 北京交通大学出版社
丛编项: 21世纪高等学校电子信息类专业规划教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《面向对象程序设计——Java》作者简介

内容简介

本书旨在全面而深入地介绍Java语言特点及其面向对象的特性。全书共分15章。书中的内容涵盖了Java语言的核心概念和知识。包括Java语言基础、面向对象编程、异常处理、图形化用户界面、输入/输出、多线程、Applet以及Java语言的新特性:断言等等。除了Java语言本身,本书有意增加了Java的应用部分。介绍了网络编程、J2EE架构,还重点着墨于JSP动态网站开发技术。这样,读者不仅能从本书学到Java语言基础还能掌握实用的开发技术。通俗易懂的文字、典型翔实的例子将使Java不再令人生畏。读者将由浅入深逐步领略到Java世界的奥秘。本书适合于作为大专院校计算机与相关专业的教材,及自学Java语言的参考书,也可供计算机技术人员参阅。同时,本书涵盖了SUN公司SCJP认证的考点,可以作为SCJP认证的复习资料。

图书目录

第1章 Java技术概述 1

1.1 Java的历史与现状 1

1.1.1 Java的出现 1

1.1.2 Java技术现状 1

1.2 Java工作原理 2

1.3 Java的特点 3

1.3.1 简单、面向对象 3

1.3.2 健壮并且安全 3

1.3.3 结构中立并且可以移植 3

1.3.4 高性能 4

1.3.5 其他特性 4

1.4 JDK及Java运行环境 4

1.4.1 安装JDK 4

1.4.2 配置类路径 8

1.4.3 第一个Java Application 9

1.4.4 第一个Java Applet 10

第2章 Java语言基础 12

2.1 标识符与保留字 12

2.1.1 标识符 12

2.1.2 保留字 12

2.2 变量 13

2.2.1 变量的声明 13

2.2.3 变量的使用 14

2.3 基本数据类型 14

2.3.1 整数类型 15

2.3.2 浮点型 17

2.3.3 字符型char 18

2.3.4 布尔型boolean 20

2.4 运算符 20

2.4.1 算术运算符 20

2.4.2 关系运算符 23

2.4.3 布尔逻辑运算符 23

2.4.4 位运算符 24

2.4.5 赋值运算符 25

2.4.6 条件运算符 26

2.5 表达式 26

2.5.1 自动类型转化 26

2.5.2 强制类型转化 27

2.5.3 运算符优先级 28

2.6 基本数据类型数组 29

2.6.1 数组的定义 29

2.6.2 数组的初始化 30

2.6.3 数组的使用 31

第3章 控制流程 33

3.1 分支语句 33

3.1.1 条件语句if-else 33

3.1.2 多分支语句switch-case 38

3.2 循环语句 39

3.2.1 while语句 40

3.2.2 do-while语句 40

3.2.3 for语句 41

3.3 跳转语句 42

3.3.1 break 42

3.3.2 continue 45

3.3.3 return 45

3.4 注释语句 45

第4章 面向对象基础 47

4.1 面向对象基本概念 47

4.1.1 什么是对象 47

4.1.2 面向对象的方法 47

4.2 类与对象 48

4.2.1 类 48

4.2.2 对象 48

4.2.3 成员变量 49

4.2.4 成员方法 51

4.2.5 构造方法 56

4.2.6 类成员与实例成员 57

4.3 复合数据类型数组 61

4.4 包 61

4.4.1 package语句 61

4.4.2 包的编译 63

4.4.3 import语句 63

4.4.4 包和classpath的设置 64

4.5 UML初步 65

4.5.1 类图(Class Diagram) 67

4.5.2 对象图(Object Diagram) 68

4.5.3 序列图(Sequence Diagram) 69

4.5.4 协作图(Collaboration Diagram) 70

4.5.5 状态图(State Diagrams) 70

4.6 垃圾回收机制 71

4.6.1 垃圾收集的意义 71

4.6.2 命令行参数 72

4.6.3 finalize方法 73

第5章 面向对象特性 76

5.1 抽象性 76

5.2 封装性 77

5.2.1 private限定词 78

5.2.2 无限定词 80

5.2.3 public限定词 80

5.3 继承性 81

5.3.1 extends 82

5.3.2 protected限定词 83

5.3.3 final 84

5.4 多态性 85

5.4.1 重载(overload) 85

5.4.2 构造方法重载 87

5.4.3 重写(override) 88

5.4.4 final方法 91

5.5 抽象类和接口 92

5.5.1 抽象方法与抽象类 92

5.5.2 接口 93

5.6 内部类 95

5.6.1 类成员内部类 96

5.6.2 本地内部类 97

5.6.3 静态内部类 97

5.6.4 匿名内部类 98

第6章 字符串处理 100

6.1 String类 100

6.1.1 生成String对象 100

6.1.2 获取字符串 102

6.1.3 搜索字符串 105

6.1.4 valueOf()方法 106

6.2 StringBuffer类 106

6.2.1 构造方法 107

6.2.2 长度和容量 107

6.2.3 修改字符串 108

6.3 字符串的比较 108

第7章 异常处理和断言 112

7.1 异常的概念 112

7.1.1 Java异常处理机制 112

7.1.2 内置异常类。 113

7.2 异常处理 115

7.2.1 捕获异常 115

7.2.2 声明抛弃异常 118

7.2.3 显式抛出异常 119

7.2.4 自定义异常 120

7.3 断言Assertion 121

7.3.1 assertion的语法与语义 121

7.3.2 assertion的编译 122

7.3.3 assertion的运行 122

7.3.4 assertion与继承 124

第8章 输入/输出处理 127

8.1 字节流 127

8.1.1 InputStream 127

8.1.2 OutputStream 128

8.2 文件处理 128

8.2.1 File类 128

8.2.2 文件操作 129

8.2.3 目录操作 131

8.2.4 顺序流读写文件 132

8.2.5 随机读写文件 136

8.3 过滤流 138

8.3.1 DataInputStream和DataOutputStream 139

8.3.2 BufferedInputStream 和 BufferedOutputStream 140

8.3.3 PrintStream 142

8.4 字符流 142

8.4.1 Reader和Writer 142

8.4.2 InputStreamReader和OutputStreamReader 143

8.4.3 FileReader和 FileWriter 145

8.4.4 BufferedReader和 BufferedWriter 146

8.5 对象串行化 147

8.6 序列流SequenceInputStream 149

8.7 管道流 151

第9章 实用工具类 155

9.1 Wrapper类 155

9.1.1 构造函数 155

9.1.2 Wrapper类的应用 157

9.2 Java.lang.Math 类 158

9.3 容器类 159

9.3.1 Arrays 159

9.3.2 LinkedList 161

9.3.3 Set 165

9.3.4 Map 166

第10章 多线程 168

10.1 线程的概念 168

10.2 线程的状态 169

10.3 多线程编程 170

10.3.1 创建线程 170

10.3.2 线程的优先级和调度 172

10.4 线程同步 174

第11章 图形用户界面设计 177

11.1 组件 177

11.2 容器 177

11.3 布局管理器 180

11.3.1 FlowLayout布局管理器 180

11.3.2 BorderLayout布局管理器 182

11.3.3 CardLayout布局管理器 184

11.3.4 GridLayout布局管理器 185

11.3.5 GridBagLayout布局管理器 186

11.3.6 布局管理器的综合使用 188

11.4 菜单 189

11.5 AWT组件库 191

11.5.1 标签 191

11.5.2 文本框和文本区 192

11.5.3 按钮 194

11.5.4 单、复选按钮和列表 196

11.5.5 对话框和文件对话框 199

11.6 事件处理机制 201

11.6.1 事件监听与处理 202

11.6.2 事件适配器 205

第12章 Applet 207

12.1 Applet概念 207

12.1.1 Applet的运行 207

12.1.2 Applet与Appliction的异同 209

12.1.3 Applet的安全机制 209

12.2 Applet的生命周期及主要方法 210

12.3 Applet的绘制 211

12.3.1 绘制控制方法 212

12.3.2 图形绘制 214

12.4 Applet图像处理 220

12.5 Applet动画 223

12.6 Applet的声音技术 225

12.7 JApplet 225

第13章 网络通信 227

13.1 URL 228

13.2 Socket 通信 232

13.2.1 Socket 232

13.2.2 Socket通讯的过程 232

13.2.3 创建Socket 233

13.2.4 客户端的Socket 234

13.2.5 服务器端的Socket 234

13.2.6 打开输入/输出流 235

13.2.7 关闭Socket 235

13.2.8 C/S程序 235

13.2.9 多客户的C/S程序 238

13.3 数据报通信 242

13.3.1 DatagramSocket和DatagramPacket 242

13.3.2 基于UDP的C/S程序 243

13.3.3 用数据报进行广播通讯 247

第14章 J2EE技术 250

14.1 J2EE的概念 250

14.2 J2EE的特点 251

14.3 J2EE 的四层模型 252

14.3.1 J2EE应用程序组件 252

14.4 J2EE的结构 254

14.4.1 容器和服务 254

14.4.2 容器类型 255

14.5 J2EE应用中的角色分配 255

14.5.1 J2EE产品提供商 256

14.5.2 工具提供商 256

14.5.3 应用程序组件开发者 256

14.5.4 应用程序组装者 257

14.5.5 应用程序部署者和系统管理员 257

14.6 J2EE的核心API与组件 257

14.7 EJB 259

第15章 JSP编程 261

15.1 WEB编程 261

15.1.1 web体系结构 261

15.1.2 客户端向服务器端发送请求的两种方式 261

15.1.3 WEB语言 262

15.1.4 TOMCAT介绍及使用 263

15.2 通用语法规则 268

15.3 JSP标签的分类 269

15.4 JSP指令 269

15.4.1 page指令 269

15.4.2 include指令 272

15.5 脚本 272

15.5.1 声明(declaration) 273

15.5.2 表达式(expression) 274

15.5.3 小脚本(scriptlet) 274

15.6 注释 276

15.6.1 内容注释 276

15.6.2 JSP注释 277

15.6.3 脚本语言注释 277

15.7 动作指令 278

15.7.1 278

15.7.2 278

15.7.3 279

15.8 内置对象 280

15.8.1 Out对象 280

15.8.2 Request对象 280

15.8.3 Response对象 281

15.8.4 PageContext对象 281

15.8.5 Session对象 281

15.8.6 Application对象 283

15.8.7 Config对象 283

15.8.8 Page对象 283

15.8.9 Exception对象 283

15.9 表单初步 283

15.10 JDBC数据库编程 284

15.10.1 从一个实例从手 284

15.10.2 加载驱动程序 287

15.10.3 连结数据库 288

15.10.4 操作数据库 289

15.10.5 关闭数据库连结 291

15.10.6 对结果集的操作 292

15.10.7 应用JavaBean和JSP连接数据库 293

15.10.8 数据库连接池 295

附录1 表格索引 297

附录2 图片索引 298

参考文献 301