《Java程序设计之网络编程基础教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:李芝兴编著;杨瑞龙副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302299417
  • 页数:415 页
图书介绍:本书共分13章,第1章到第3章是Java常规基本语法的介绍,第4章到第5章是面向对象技术知识的介绍;第6章介绍字符的应用;第7章介绍Java的基础标准类库,第8章至12章介绍Java的异常、数据流、线程和AWT。第13章介绍Java语言与网络的关系以及Java的各种高级应用。本书旨在给初学者一个入门的教材,而且配合教学计划和大纲的要求,力求简单实用,清晰易懂,达到Java语言学习的一定的深度和广度。

第1章Java语言概述 1

1.1 Java语言的产生及其特点 1

1.1.1 Java语言发展简史 1

1.1.2 Java虚拟机 3

1.1.3 Java平台是不断扩展的计算平台 3

1.1.4 Java语言的特点 5

1.1.5 Java与C/C+++语言的异同 6

1.2 Java运行环境与开发环境 7

1.2.1 Java运行环境 7

1.2.2 Java SDK开发环境 7

1.2.3 JDK开发环境工具简单介绍 12

1.3 Java程序举例 15

1.3.1简单的Java应用程序 15

1.3.2简单的Applet小程序 18

1.3.3 Servlet 20

1.4其他集成运行环境 20

1.5 Eclipse开发环境的搭建 23

习题及思考 28

第2章 数据类型及其运算 29

2.1标识符和关键字 29

2.1.1标识符 29

2.1.2关键字 30

2.1.3注释 30

2.2变量和常量 31

2.2.1变量 31

2.2.2常量 32

2.3基本数据类型 32

2.3.1布尔类型 32

2.3.2字符类型 33

2.3.3整数类型 34

2.3.4浮点类型 34

2.3.5各类型数据间的相互转换 35

2.4运算符 35

2.4.1算术运算符 36

2.4.2赋值运算符 37

2.4.3条件运算符 38

2.4.4位运算符 39

2.4.5关系运算符 41

2.4.6逻辑运算符 42

2.5表达式 42

2.6数组 43

2.6.1一维数组 44

2.6.2二维数组 47

2.7字符串 49

习题及思考 50

第3章 程序控制语句 52

3.1选择语句 52

3.1.1 if语句 52

3.1.2 switch语句 54

3.2循环语句 56

3.2.1 while语句 56

3.2.2 do-while循环 56

3.2.3 for循环 57

3.3跳转语句 61

3.3.1使用break语句 61

3.3.2使用continue语句 63

3.3.3使用return语句 65

习题及思考 66

第4章Java面向对象程序设计基础 67

4.1面向对象的基本概念 67

4.1.1面向对象编程的概念 67

4.1.2客观事物的抽象 68

4.2类的定义 69

4.2.1类声明 70

4.2.2类体 70

4.2.3实例化对象 75

4.2.4构造方法说明 76

4.2.5对象的清除 79

4.2.6方法重载 79

4.3类和对象的使用 82

4.3.1实例变量和类变量 82

4.3.2实例方法和类方法 83

4.4包package 85

4.4.1 package语句 86

4.4.2 import语句 86

4.4.3编译和运行包 87

4.5成员变量及方法的访问权限 89

4.5.1公共类型(public) 90

4.5.2保护类型(protected) 91

4.5.3私有类型(private) 92

4.6 final、 this及其他 93

4.6.1 final关键字 93

4.6.2 this引用 94

4.6.3 super关键字 95

4.6.4 null关键字 95

4.6.5 java…lang…Object类介绍 95

4.6.6递归方法 97

4.6.7命令行参数的输入 98

4.6.8 JAR文件的使用 98

习题及思考 99

第5章 面向对象高级程序设计 100

5.1继承 100

5.1.1创建子类 100

5.1.2成员变量的隐藏和方法的重写 104

5.1.3 super 105

5.1.4对象的上转型对象 107

5.2多态性 109

5.3抽象类和抽象方法 112

5.4接口 114

5.4.1接口声明 114

5.4.2使用接口的优点 115

5.5枚举类型 117

5.6 Annotation 119

5.6.1 JDK内置的基本注释 119

5.6.2自定义Annotation注释 120

5.7内部类和匿名类 121

5.7.1内部类的定义 121

5.7.2内部类特性 122

5.7.3匿名类 128

5.8简单案例 129

习题及思考 134

第6章 字符串处理 135

6.1 String类 135

6.1.1字符串的构造 135

6.1.2 String类的常用方法 136

6.2 StringBuffer类 142

6.2.1 StringBuffer类的构造方法、声明和实例化 143

6.2.2 StringBuffer类的常用方法 143

6.3 StringTokenizer类的应用 147

6.3.1构造方法 147

6.3.2 StringTokenizer类的常用方法 148

6.4字符串与其他数据类型的转换 149

6.4.1其他数据转换为字符串 149

6.4.2字符串转化成其他数据 150

习题及思考 152

第7章Java标准类库 153

7.1简单类型包装器类 153

7.1.1抽象包装器类Number 153

7.1.2浮点包装器类型 154

7.1.3整型包装器类 155

7.1.4字符包装器类 156

7.1.5布尔包装器类 156

7.1.6自动装箱与拆箱 157

7.2 System类 158

7.2.1记录程序执行的时间 159

7.2.2复制数组 159

7.2.3访问JVM环境属性 160

7.3 Runtime类 161

7.4 Math类 162

7.5日期时间实用工具类 163

7.5.1日期类Date 163

7.5.2日历类 164

7.5.3日期的格式化与解析 166

7.6 Java类集合 169

7.6.1集合接口 169

7.6.2 List接口实现类 171

7.6.3 Set接口实现类 172

7.6.4通过迭代接口访问类集合 174

7.6.5泛型简介 176

7.6.6映射接口Map 177

7.6.7 Map接口实现的类 178

7.6.8比较器Comparator 181

7.6.9通用类集算法 182

7.6.10数组类Arrays 184

习题及思考 185

第8章Java异常处理 186

8.1什么是异常 186

8.2异常处理机制 188

8.2.1 Java的异常处理机制 188

8.2.2异常类的类层次 189

8.2.3 Throwable类的常用方法 191

8.3异常的处理 192

8.3.1捕获异常try-catch-finally 192

8.3.2声明抛弃异常 194

8.3.3抛出异常 195

8.4创建用户异常类 197

习题及思考 199

第9章 输入输出处理 200

9.1 I/O流的概念和划分 200

9.1.1理解数据流 200

9.1.2 Java流的划分 200

9.2文件的操作 204

9.2.1 File类 204

9.2.2目录 207

9.3字节流处理 210

9.3.1 InputStream/OutputStream 210

9.3.2标准输入输出流 211

9.3.3文件字节流 215

9.3.4过滤流 217

9.3.5随机存取文件 219

9.3.6其他字节流 221

9.4字符流处理 222

9.4.1 Reader/Writer 222

9.4.2文件字符流 223

9.4.3字节流向字符流的转化 225

9.4.4 Scanner及其他字符流 227

9.5串行化 228

9.5.1串行化的概念 228

9.5.2串行化的方法 229

9.5.3定制串行化 232

习题及思考 233

第10章 线程 234

10.1线程的概念 234

10.2线程的创建 235

10.2.1采用继承创建线程 236

10.2.2通过实现接口创建线程 237

10.3线程的生命周期及调度 238

10.3.1线程生命周期 238

10.3.2线程调度和优先级 239

10.4线程互斥 240

10.4.1问题的提出 240

10.4.2互斥对象 242

10.5线程同步 246

10.6线程通信 249

10.7线程死锁 251

10.8线程池 254

10.8.1固定尺寸线程池 254

10.8.2可变尺寸线程池 255

习题及思考 257

第11章GUI程序设计 258

11.1 JFC简介 258

11.2 Swing组件的结构 260

11.2.1类层次结构 260

11.2.2 MVC模式 262

11.3顶层容器类 263

11.3.1 JFrame 263

11.3.2 JDialog、JWindow和JApplet 265

11.4布局管理 265

11.4.1无布局管理器布局 265

11.4.2 FlowL…ayout 267

11.4.3 BorderLayout 267

11.4.4 GridLayout 269

11.4.5其他布局管理器 270

11.4.6复杂界面布局 271

11.5事件处理 273

11.5.1事件处理模型 273

11.5.2事件类 276

11.5.3事件监听器 277

11.5.4事件适配器 278

11.5.5键盘与鼠标事件 280

11.6 Swing组件 284

11.6.1按键JButton 284

11.6.2文本标签JL…abel 284

11.6.3单行文本框 JTextField 285

11.6.4文本输入区JTextArea 285

11.6.5 JTable和JTree 285

11.6.6菜单 289

11.7图形编程 291

11.7.1 AWT图形API 291

11.7.2 Java2D图形API 293

11.7.3图形相关的父类方法 295

11.8加载和使用多媒体资源 295

11.8.1加载图像 295

11.8.2播放音频文件 297

11.8.3 JAR文件中多媒体资源的加载 298

习题及思考 300

第12章Java Applet 301

12.1 Applet程序设计基础 301

12.1.1加载Applet 301

12.1.2 Applet的安全性限制 302

12.1.3 Applet的生命周期 303

12.2 java…applet包 304

12.2.1 Applet类的继承关系 304

12.2.2 Applet类的方法 304

12.2.3 HTML和Applet 305

12.2.4 Java插件技术 307

12.2.5 Appletviewer 308

12.2.6 Applet的显示 309

12.3 Applet中的多媒体应用 309

12.3.1 URL 310

12.3.2加载图像 310

12.3.3播放声音 311

12.4 Applet中的事件处理 313

12.4.1鼠标事件 313

12.4.2键盘响应 316

12.5 JApplet和Applet 317

习题及思考 319

第13章JDBC 320

13.1 JDBC的结构 320

13.1.1 JDBC数据库应用模型 320

13.1.2 JDBC驱动程序 321

13.2通过JDBC访问数据库 322

13.2.1基本流程 322

13.2.2常用的JDBC API 324

13.2.3事务 329

13.3数据库存取优化 330

13.3.1 prepared语句 330

13.3.2存储过程 331

13.4 JDBC编程实例 333

13.4.1 ODBC配置 333

13.4.2 JDBC编程实例 335

13.4.3 Java数据类型和SQL数据类型间的关系 339

习题及思考 340

第14章 网络通信 342

14.1网络通信简介 342

14.2 URL通信 343

14.2.1 URL简介 343

14.2.2 URL类 343

14.2.3通过字节流访问WWW资源 345

14.2.4通过URLConnection实现双向通信 345

14.2.5使用HttpURLConnection 346

14.3 Socket通信 347

14.3.1服务器程序 347

14.3.2客户机程序 349

14.3.3服务多个客户 351

14.3.4数据报通信 357

14.4远程方法调用 364

习题及思考 365

第15章Web服务器端编程 366

15.1在Tomcat上运行Servlet及JSP的简单例子 366

15.2 Servlet介绍 371

15.2.1 Servlet的概念 371

15.2.2 Servlet应用范围和运行环境 371

15.2.3 Servlet常用类、接口和生命周期 372

15.2.4 Servlet应用举例 376

15.3 JSP介绍 381

15.3.1 JSP的概念 381

15.3.2 JSP的运行方式 382

15.3.3 J SP指令介绍 382

15.3.4 JSP中的隐藏对象 388

15.3.5 JSP应用举例 390

15.4 JSP和 Servlet协同工作 392

习题及思考 395

第16章 轻型框架介绍 396

16.1 Hibernate、 Struts和Sping介绍 396

16.1.1 Hibernate框架介绍 396

16.1.2 Struts框架介绍 397

16.1.3 Spring框架介绍 399

16.1.4轻型框架的流行 400

16.2 Hibernate案例实现 401

16.2.1 Hibernate的体系结构 402

16.2.2 Hibernate的文档和软件 403

16.2.3 Hibernate的简单案例 404

16.3 Hibernate Synchronizer插件 409

习题及思考 410

附录 上机实验作业 411

实验1 Java程序基础 411

实验2面向对象程序设计基础 411

实验3掌握继承、接口、内部类和包 412

实验4熟练掌握字符串处理技术 412

实验5掌握日期处理技术 412

实验6掌握线程编程技术 413

实验7掌握GUI编程技术 413

实验8掌握简单的网络通信技术 413

实验9综合试验——网上书店后台设计 414

参考文献 415