《Java程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:林晓宇,赖贤伟,宁正元编著
  • 出 版 社:南京:东南大学出版社
  • 出版年份:2007
  • ISBN:7564107928
  • 页数:330 页
图书介绍:本书主要针对Java平台5.0版本,向读者全面介绍了如何使用Java语进行面向对象编程,书中内容涵盖了Java语言的核心,附录中还给出了实验指导书便于教学。本书可作低年级本专科生学习程序设计入门教材,也可以作为高年级大学生学习面向对象技术的教材。

第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 可移植 4

1.3.4 高性能 4

1.3.5 其他特性 4

1.4 Java程序开发环境 4

1.4.1 安装JDK 5

1.4.2 配置类路径 8

1.4.3 Java程序的结构 8

1.4.4 第一个Java Application 9

1.4.5 第一个Java Applet 9

1.4.6 Java集成开发工具 10

习题1 11

第2章 类与对象 13

2.1 对象和面向对象 13

2.2 创建类 13

2.3 类的成员 14

2.3.1 数据成员 14

2.3.2 方法成员 15

2.3.3 面向问题领域的抽象 16

2.4 对象 17

2.5 成员的访问 18

2.6 包 19

2.6.1 package语句 19

2.6.2 包的编译 20

2.6.3 import语句 21

2.6.4 classpath 23

2.7 类的封装 24

2.7.1 private限定词 24

2.7.2 无限定词 25

2.7.3 public限定词 26

习题2 27

第3章 数据类型与运算 29

3.1 标识符与保留字 29

3.1.1 词法单位 29

3.1.2 标识符 29

3.1.3 关键字 30

3.2 变量 30

3.3 赋值运算 31

3.4 常量 32

3.5 数值类型 32

3.5.1 整数类型 33

3.5.2 浮点类型 35

3.5.3 运算符与算术运算 36

3.5.4 位运算 38

3.5.5 扩展赋值运算 39

3.5.6 数学函数 39

3.6 字符型 40

3.7 布尔型 42

3.7.1 关系运算 42

3.7.2 逻辑运算 43

3.7.3 条件运算 44

3.8 表达式 44

3.8.1 运算符的优先级和结合性 44

3.8.2 自动类型转化 45

3.8.3 强制类型转化 46

习题3 47

第4章 组合数据类型 49

4.1 类类型 49

4.1.1 对象中的数据字段 49

4.1.2 静态成员与静态导入 51

4.1.3 构造方法与初始化 56

4.2 数组类型 57

4.2.1 声明数组 57

4.2.2 初始化数组 58

4.2.3 使用数组 60

4.3 枚举类型 60

4.3.1 枚举声明与使用 61

4.3.2 枚举类型的优势 62

4.3.3 枚举中的方法 62

4.4 基本数据类型的对象封装 63

4.4.1 包装类的构造函数 64

4.4.2 包装类的应用 65

4.4.3 自动封装与解封 66

习题4 67

第5章 流程控制语句 69

5.1 语句 69

5.2 分支语句 69

5.2.1 条件语句if-else 69

5.2.2 多分支语句switch-case 74

5.3 循环语句 77

5.3.1 while语句 77

5.3.2 do-while语句 78

5.3.3 for语句 78

5.4 跳转语句 80

5.4.1 break语句 80

5.4.2 continue语句 83

5.4.3 return语句 84

5.5 注释语句 84

习题5 84

第6章 方法与参数传递 87

6.1 方法的定义 87

6.1.1 方法的返回值 87

6.1.2 方法的参数 89

6.2 方法的调用 89

6.3 参数传递 91

6.3.1 基本数据类型传递 92

6.3.2 引用传递 93

6.4 变量的作用域 94

习题6 97

第7章 面向对象高级特性 101

7.1 继承 101

7.1.1 extends 101

7.1.2 Object类 103

7.1.3 protected限定词 103

7.1.4 final类 105

7.1.5 继承与初始化 105

7.2 多态性 109

7.2.1 重载 110

7.2.2 构造方法重载 112

7.2.3 可变长参数 113

7.2.4 重写 114

7.2.5 隐藏 119

7.2.6 Final方法 121

7.2.7 类型转换 121

7.3 抽象类和接口 123

7.3.1 抽象方法与抽象类 123

7.3.2 接口 124

7.4 内部类 126

7.4.1 类成员内部类 127

7.4.2 本地内部类 128

7.4.3 静态内部类 128

7.4.4 匿名内部类 129

习题7 130

第8章 字符串与正则表达式 133

8.1 String类 133

8.1.1 生成String对象 133

8.1.2 字符串和字符 134

8.1.3 获取新串 135

8.1.4 搜索字符串 137

8.1.5 字符串转换 137

8.2 StringBuffer类 139

8.2.1 构造方法 139

8.2.2 长度和容量 139

8.2.3 修改字符串 140

8.2.4 StringBuilder 141

8.3 字符串的比较 141

8.4 正则表达式 144

8.4.1 模式匹配 144

8.4.2 Java模式类 145

习题8 146

第9章 异常处理和断言 148

9.1 什么是异常 148

9.2 异常处理机制 148

9.2.1 捕获异常 149

9.2.2 内置异常类 151

9.2.3 finally语句块 153

9.2.4 声明抛弃异常 154

9.2.5 出现异常对象 155

9.2.6 自定义异常 156

9.3 断言Assertion 156

9.3.1 assertion的语法与语义 157

9.3.2 assertion的编译 157

9.3.3 assertion的运行 157

9.3.4 assertion与继承 159

习题9 160

第10章 输入/输出处理 164

10.1 字节流 164

10.1.1 InputStream 164

10.1.2 OutputStream 165

10.2 文件处理 165

10.2.1 File类 165

10.2.2 文件操作 166

10.2.3 目录操作 168

10.2.4 顺序流读写文件 169

10.2.5 随机读写文件 172

10.3 过滤流 174

10.3.1 DataInputStream和DataOutputStream 175

10.3.2 BufferedInputStream和BufferedOutputStream 176

10.3.3 PrintStream 178

10.4 字符流 178

10.4.1 Reader和Writer 178

10.4.2 InputStreamReader和OutputStreamReader 179

10.4.3 FileReader和FileWriter 181

10.4.4 BufferedReader和BufferedWriter 182

10.5 控制台交互程序 182

10.5.1 main方法的参数 182

10.5.2 System.in 183

10.5.3 Scanner 183

10.5.4 printf 185

10.5 对象串行化 186

10.6 序列流SequenceInputStream 188

10.7 管道流 190

习题10 193

第11章 泛型与集合类 194

11.1 早期的集合类 194

11.2 泛型 195

11.2.1 泛型类 195

11.2.2 泛型接口 196

11.2.3 通配泛型参数 197

11.2.4 泛型方法 199

11.2.5 泛型使用时的限制 199

11.3 集合类 200

11.3.1 通用接口Collection 200

11.3.2 List 202

11.3.3 Set 204

11.3.4 Arravs 205

11.3.5 Map 207

习题11 208

第12章 多线程 209

12.1 线程的概念 209

12.2 线程的状态 210

12.3 多线程编程 210

12.3.1 创建线程 211

12.3.2 线程的优先级和调度 213

12.4 线程同步 214

习题12 217

第13章 图形用户界面编程 218

13.1 组件和容器 219

13.1.1 JFrame框架 219

13.1.2 JPanel面板 221

13.2 布局管理器 221

13.2.1 FlowLayout布局管理器 222

13.2.2 BorderLayout布局管理器 223

13.2.3 CardLayout布局管理器 224

13.2.4 GridLayout布局管理器 225

13.2.5 GridBagLayout布局管理器 226

13.2.6 BoxLayout布局管理器 229

13.2.7 其他布局管理方式 230

13.2.8 布局管理器的综合使用 230

13.3 事件处理机制 231

13.3.1 事件监听与处理 232

13.3.2 事件适配器 235

习题13 236

第14章 SWING组件 237

14.1 基本组件 237

14.1.1 标签 237

14.1.2 文本组件 238

14.1.3 按钮 239

14.1.4 单选框 240

14.1.5 多选框 242

14.1.6 下拉框 243

14.1.7 列表框 244

14.2 对话框 245

14.2.1 通用对话框 245

14.2.2 标准对话框 246

14.2.3 文件对话框 251

14.3 菜单 251

14.4 Applet 253

14.4.1 Applet概念 253

14.4.2 Applet与Application的异同 255

14.2.3 Applet的安全机制 255

14.2.4 Applet的生命周期及主要方法 256

习题14 256

第15章 TCP/UDP网络编程 258

15.1 URL 259

15.2 Socket通信 262

15.2.1 Socket 262

15.2.2 Socket通信过程 263

15.2.3 创建Socket 264

15.2.4 客户端的Socket 264

15.2.5 服务器端的Socket 265

15.2.6 打开输入/输出流 265

15.2.7 关闭Socket 266

15.2.8 C/S程序 266

15.2.9 多客户的C/S程序 269

15.3 数据报通信 272

15.3.1 DatagramSocket和DatagramPacket 272

15.3.2 基于UDP的C/S程序 273

15.3.3 用数据报进行广播通信 276

习题15 279

第16章 JSP与J2EE 280

16.1 Web编程原理 280

16.1.1 Web体系结构 280

16.1.2 GET与POST 280

16.1.3 Web语言 281

16.1.4 TOMCAT服务器 282

16.2 JSP通用语法规则 284

16.3 JSP指令 285

16.3.1 page指令 285

16.3.2 include指令 287

16.4 脚本 287

16.4.1 声明 288

16.4.2 表达式 288

16.4.3 小脚本 289

16.5 注释 291

16.5.1 内容注释 291

16.5.2 JSP注释 292

16.5.3 脚本语言注释 292

16.6 动作指令 292

16.6.1 〈jsp:param〉 293

16.6.2 〈jsp:include〉 293

16.6.3 〈jsp:forward〉 293

16.7 内置对象 294

16.8 表单初步 297

16.9 JDBC数据库编程 298

16.10 J2EE 308

16.10.1 J2EE的特点 309

16.10.2 J2EE的四层模型 310

16.10.3 J2EE应用程序组件 310

16.10.4 J2EE的结构 312

16.10.5 J2EE应用中的角色分配 313

16.10.6 J2EE的核心API与组件 314

16.10.7 EJB 316

习题16 317

附录一 各种开发工具的使用 318

附录二 帮助文档的使用 323

附录三 实验指导书 325

实验一 Java开发环境 325

实验二 类与对象 325

实验三 数据类型与运算 326

实验四 数组 326

实验五 流程控制语句 326

实验六 继承 326

实验七 多态性 327

实验八 多线程 327

实验九 GUI编程 329

实验十 综合实验 329

参考文献 330