《JaVa程序设计 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:刘慧宁等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2011
  • ISBN:9787111334149
  • 页数:391 页
图书介绍:本书全面介绍了Java SE6,反映了Java语言的新特点。本书从Java语言的基本概念讲起,内容由浅入深,涵盖了集合、泛型、异常处理、IO系统、图形用户界面、applet、多线程、多媒体及网络编程等主题。

第1章 概述 1

1.1 历史沿革 1

1.2 Java语言的特点 2

1.3 Java语言与面向对象编程 4

1.3.1 封装 4

1.3.2 继承 5

1.3.3 多态 5

1.4 Java语言与因特网 5

1.5 Java程序开发工具 6

1.5.1 安装和配置JDK 6

1.5.2 JDK中的关键程序 8

1.6 Java应用程序 9

1.6.1 编辑、编译和运行Java应用程序 9

1.6.2 Java应用程序剖析 11

1.7 Java小应用程序 13

1.7.1 编辑、编译和运行Java小应用程序 13

1.7.2 Java小应用程序剖析 15

1.8 习题 15

第2章 Java语言编程基础 17

2.1 标识符和关键字 17

2.1.1 标识符 17

2.1.2 关键字 17

2.2 基本数据类型 18

2.3 文字常量 19

2.3.1 整型文字常量 20

2.3.2 浮点型文字常量 20

2.3.3 字符文字常量 20

2.3.4 字符串文字常量 21

2.3.5 布尔文字常量 22

2.4 变量 22

2.5 运算符和表达式 24

2.5.1 运算符 25

2.5.2 算术类型转换 36

2.5.3 表达式中操作数的求值顺序 38

2.6 控制台输入 38

2.7 控制语句 39

2.7.1 语句简介 40

2.7.2 条件语句 40

2.7.3 循环语句 44

2.7.4 跳转语句 48

2.8 编码规范 51

2.9 编程错误 52

2.9.1 编译错误 52

2.9.2 运行时错误 53

2.9.3 逻辑错误 54

2.10 习题 55

第3章 方法 58

3.1 定义方法 58

3.2 调用方法 60

3.3 参数传递 61

3.4 递归 62

3.5 方法重载 64

3.6 习题 67

第4章 类和对象 68

4.1 抽象与封装 68

4.2 类和对象的定义 68

4.3 对象与基本数据类型变量的区别 72

4.3.1 运算 72

4.3.2 把对象传递给方法 74

4.4 静态变量和静态方法 75

4.4.1 静态变量 76

4.4.2 静态方法 77

4.5 数据成员的初始化 78

4.5.1 数据成员的默认值 78

4.5.2 声明时指定初值 79

4.5.3 构造方法 80

4.5.4 静态变量的初始化 83

4.5.5 初始化块 84

4.5.6 初始化小结 86

4.6 包 90

4.6.1 在包中添加类 90

4.6.2 包的命名 92

4.6.3 使用包中的类 93

4.6.4 默认包 95

4.6.5 JAR压缩工具 95

4.7 访问权限控制 96

4.7.1 类访问权限控制 96

4.7.2 成员访问权限控制 96

4.7.3 不可变对象和类 98

4.8 作用域 99

4.8.1 类成员的作用域 99

4.8.2 局部变量的作用域 100

4.8.3 对象的存在时间与垃圾回收器 101

4.9 关键字this 102

4.10 使用类库中的类 105

4.10.1 类Math 106

4.10.2 类BigInteger和BigDecimal 109

4.10.3 类System 109

4.11 习题 110

第5章 继承和多态 115

5.1 继承简介 115

5.2 继承与子类 116

5.2.1 继承的语法 116

5.2.2 修饰符protected 118

5.2.3 子类的构造方法 121

5.2.4 继承与初始化 124

5.3 覆盖与隐藏 127

5.3.1 方法覆盖 128

5.3.2 数据成员和静态方法隐藏 129

5.4 关键字final 130

5.4.1 final变量 130

5.4.2 final方法 132

5.4.3 final类 133

5.5 对象类型转换和运算符instanceof 134

5.6 多态与动态绑定 137

5.7 抽象类和抽象方法 138

5.8 接口 141

5.8.1 定义接口 141

5.8.2 实现接口 142

5.8.3 接口继承 145

5.9 类Object 147

5.9.1 方法equals 147

5.9.2 方法toString 147

5.9.3 方法clone 149

5.10 包装类和自动装箱与拆箱 153

5.10.1 包装类的构造方法 153

5.10.2 静态方法 154

5.10.3 数据类型转换方法 154

5.10.4 其他常用方法 155

5.10.5 常量MAX_VALUE和MIN_VALUE 155

5.10.6 自动装箱与拆箱 156

5.11 内部类 158

5.11.1 内部类举例 158

5.11.2 匿名内部类 160

5.12 习题 161

第6章 数组 165

6.1 声明和创建数组 165

6.1.1 声明数组 165

6.1.2 创建数组 165

6.1.3 初始化数组 168

6.2 多维数组 170

6.3 foreach语句 172

6.4 数组与方法 174

6.4.1 把数组传递给方法 174

6.4.2 可变参数列表 175

6.4.3 返回数组 177

6.5 类Arrays 178

6.5.1 数组的赋值和打印 178

6.5.2 复制数组 181

6.5.3 数组的比较 184

6.5.4 数组的排序 186

6.5.5 在数组中查找 189

6.6 习题 191

第7章 字符串 193

7.1 类String 193

7.1.1 创建String对象 193

7.1.2 操作String对象 194

7.2 格式化字符串 199

7.3 类StringBuilder/StringBuffer 201

7.3.1 创建可变字符串对象 202

7.3.2 在可变字符串中追加和插入新内容 202

7.3.3 其他常用操作 203

7.3.4 字符串相加 204

7.4 命令行参数 205

7.5 被废弃的类StringTokenizer 207

7.6 习题 207

第8章 图形用户界面 209

8.1 GUI组件简介 209

8.2 框架 211

8.2.1 创建框架 211

8.2.2 添加组件 212

8.3 事件处理 213

8.3.1 事件和事件源 213

8.3.2 事件监听器 215

8.3.3 监听器接口适配器 218

8.4 布局管理器 219

8.4.1 BorderLayout 219

8.4.2 FlowLayout 220

8.4.3 GridLayout 223

8.4.4 CardLayout 224

8.5 文本组件 226

8.5.1 文本域 226

8.5.2 文本区 227

8.5.3 密码域 227

8.5.4 面板 227

8.6 选择组件 229

8.6.1 按钮与标签 230

8.6.2 复选框、单选按钮与边框 233

8.6.3 组合框与列表 238

8.6.4 滑块与进度条 241

8.7 菜单组件 243

8.7.1 菜单 243

8.7.2 弹出式菜单 246

8.8 对话框 248

8.8.1 标准对话框 248

8.8.2 创建自定义对话框 252

8.9 绘图 255

8.9.1 以面板作为画布 256

8.9.2 绘制基本几何图形 256

8.10 字体和颜色 259

8.10.1 字体 259

8.10.2 颜色 261

8.11 JavaBeans简介 262

8.12 习题 263

第9章 applet和多媒体 264

9.1 applet小应用程序 264

9.1.1 类Applet 264

9.1.2 类JApplet 265

9.1.3 向applet传递参数 266

9.2 Java applet与application 267

9.2.1 applet与application的不同 267

9.2.2 程序作为applet和application运行 268

9.3 显示图像 269

9.3.1 使用类Applet 269

9.3.2 使用类ImageIcon 271

9.3.3 使用类MediaTracker跟踪图像下载 273

9.4 播放动画 274

9.4.1 使用类Timer播放动画 274

9.4.2 双缓冲技术 276

9.5 播放音频文件 277

9.5.1 在applet中播放音频文件 277

9.5.2 在application中播放音频文件 280

9.6 习题 280

第10章 异常处理 281

10.1 异常简介 281

10.2 异常和异常类 282

10.3 抛出和声明异常 284

10.4 捕获异常 285

10.4.1 异常捕获的基本语法 285

10.4.2 捕获所有异常 287

10.5 finally语句 288

10.6 习题 289

第11章 文件和流 291

11.1 文件和流简介 291

11.2 文件和目录管理 291

11.3 字节流 294

11.3.1 类InputStream和OutputStream 294

11.3.2 类FilterInputStream和FilterOutputStream 296

11.4 字符流 299

11.5 随机文件访问 301

11.6 标准I/O 302

11.7 类Scanner 303

11.8 对象I/O与序列化 305

11.8.1 对象I/O 305

11.8.2 对象序列化 307

11.9 习题 309

第12章 枚举和泛型 310

12.1 枚举类型 310

12.2 泛型类、接口和方法 312

12.2.1 泛型的引入 312

12.2.2 泛型类和接口 313

12.2.3 泛型方法 317

12.3 通配符 319

12.4 Java语言泛型的实现和局限性 323

12.4.1 Java语言泛型的实现 323

12.4.2 Java语言泛型的局限性 324

12.5 习题 326

第13章 集合 328

13.1 集合简介 328

13.1.1 集合架构 328

13.1.2 泛型集合的引入 331

13.2 迭代器与foreach语句 333

13.3 接口Collection 336

13.4 接口List及其常用实现类 340

13.5 接口Queue、Deque及其常用实现类 343

13.5.1 接口Queue及其常用实现类 343

13.5.2 接口Deque及其常用实现类 345

13.6 类Collections 347

13.7 遗留的集合类型 349

13.8 习题 350

第14章 多线程 351

14.1 线程简介 351

14.2 创建任务和线程 351

14.3 线程属性 353

14.3.1 线程优先级 353

14.3.2 守护线程 353

14.4 线程池 355

14.5 异常与线程 356

14.6 共享资源 357

14.6.1 共享资源冲突 357

14.6.2 使用Lock锁实现同步 359

14.6.3 使用关键字synchronized实现同步 361

14.6.4 线程间协作 363

14.6.5 死锁 366

14.7 线程的状态 367

14.8 线程安全的类 369

14.9 Swing与线程 370

14.10 习题 374

第15章 网络编程 375

15.1 计算机网络基础 375

15.1.1 客户端及服务器 375

15.1.2 IP地址 375

15.1.3 端口 377

15.1.4 套接字 377

15.2 流套接字通信 377

15.2.1 流套接字连接的建立过程 378

15.2.2 简单的服务器与客户端程序 379

15.2.3 服务多个客户 381

15.3 数据报 383

15.4 读取服务器上的文件 384

15.5 浏览网页 387

15.5.1 使用applet浏览网页 387

15.5.2 创建一个简单的浏览器 388

15.6 习题 390

参考文献 391