《从零开始学Java》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王法波编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113118853
  • 页数:438 页
图书介绍:本书由浅入深、循序渐进地讲解了Java的整体框架及相关知识。本书适合广大Java初学人员,可以让读者从总体上把握Java,并快速地把握自己的学习方向。此外,本书也适合作为有经验的开发人员的参考书。

第1篇 初识Java 2

第1章Java语言简介(教学视频:10分钟) 2

1.1 Java的起源和发展 2

1.1.1 Java的起源 2

1.1.2 Java的发展 2

1.1.3 Java的特性 2

1.2 Java的技术构成 3

1.2.1 Java的工作方式 3

1.2.2 Java开发系统的构成 4

1.3 Java技术的应用 5

1.4小结 5

1.5习题 5

第2章 开始Java之旅(教学视频:16分钟) 6

2.1安装和配置JDK 6

2.1.1安装JDK 6

2.1.2配置JDK 7

2.2 HelloWorld程序 8

2.2.1编写源程序 8

2.2.2编译源文件 9

2.2.3运行程序 10

2.2.4详解第一个程序 10

2.3字节码的解释与执行 11

2.4 Java基本词汇 11

2.5小结 13

2.6习题 13

第3章Eclipse简介(教学视频:15分钟) 14

3.1 Eclipse发展历史 14

3.2 Eclipse的下载与安装 14

3.3 Eclipse基本使用 15

3.3.1 Eclipse界面简介 15

3.3.2 Eclipse的简单使用 16

3.3.3项目文件结构 17

3.4小结 18

3.5习题 18

第2篇 Java基础知识 20

第4章 基本数据类型与字符串(教学视频:40分钟) 20

4.1数据类型 20

4.1.1整型 20

4.1.2浮点型 21

4.1.3字符型 22

4.1.4布尔型 23

4.2变量与常量 23

4.2.1 Java变量 23

4.2.2 Java中的常量 24

4.3数据类型的转换 25

4.3.1自动转换 25

4.3.2强制类型转换 26

4.4赋值和初始化 27

4.4.1赋值 27

4.4.2初始化 28

4.5字符串类型 29

4.5.1字符串变量 29

4.5.2字符串的连接 30

4.5.3字符串处理 32

4.5.4字符串其他常用操作 36

4.6小结 38

4.7习题 38

第5章 运算符(教学视频:49分钟) 39

5.1算术运算符 39

5.1.1基本算术运算符 39

5.1.2模运算符 40

5.1.3算术赋值运算符 41

5.1.4自增自减运算符 42

5.2位运算符 43

5.2.1按位取反运算 43

5.2.2位逻辑运算符 44

5.2.3位移运算 45

5.3关系运算符 47

5.4逻辑运算符 48

5.5三元运算符 50

5.6运算符优先级 51

5.7小结 52

5.8习题 52

第6章 程序控制语句(教学视频:51分钟) 53

6.1选择结构 53

6.1.1 if语句 53

6.1.2 switch语句 56

6.2循环结构 58

6.2.1 while循环 58

6.2.2 for循环 61

6.3中断控制 64

6.3.1 break语句 64

6.3.2 continue语句 66

6.3.3 return语句 67

6.4程序控制语句使用实例 67

6.4.1杨辉三角 68

6.4.2螺旋矩阵 69

6.5小结 70

6.6习题 70

第7章 数组(教学视频:43分钟) 72

7.1数组基础 72

7.1.1数组概述 72

7.1.2创建数组 73

7.1.3初始化数组 74

7.2数组的使用 76

7.2.1获取数组长度 76

7.2.2数组的复制 78

7.2.3带参数运行 79

7.3多维数组 80

7.3.1多维数组基础 80

7.3.2实现多维数组 82

7.3.3创建不规则数组 83

7.4数组排序 84

7.4.1选择排序 84

7.4.2冒泡排序 85

7.4.3快速排序 86

7.5小结 88

7.6习题 88

第3篇 Java的面向对象性 90

第8章 类和对象(教学视频:60分钟) 90

8.1类 90

8.1.1类的一般形式 90

8.1.2方法 92

8.1.3主方法 92

8.1.4构造方法 93

8.1.5方法的重载 96

8.2对象 98

8.2.1对象的创建和使用 98

8.2.2构造方法重载 99

8.2.3对象类型的参数传递 101

8.3关键字 103

8.3.1 static关键字 103

8.3.2 fial关键字 107

8.4包 110

8.5小结 110

8.6习题 111

第9章 继承和多态(教学视频:31分钟) 112

9.1派生类 112

9.1.1继承概述 112

9.1.2实现继承 114

9.1.3继承关系 116

9.2多态 118

9.2.1多态概述 118

9.2.2方法的重载 119

9.2.3方法的重写 121

9.3抽象类 122

9.3.1抽象类的定义 123

9.3.2抽象类的使用 123

9.4小结 126

9.5习题 126

第10章 接口和内部类(教学视频:51分钟) 127

10.1接口 127

10.1.1接口的概述 127

10.1.2接口的实现 128

10.1.3接口的应用 131

10.2内部类 134

10.2.1内部类概述 134

10.2.2匿名内部类 135

10.2.3继承内部类 137

10.2.4静态内部类 138

10.2.5引用外部类的对象 139

10.3小结 141

10.4习题 141

第11章 初探面向对象的编程技巧 教学视频:20分钟) 142

11.1组合 142

11.2修饰符 144

11.2.1公共修饰符 144

11.2.2保护修饰符 145

11.2.3私有修饰符 146

11.2.4其他修饰符 147

11.3封装 150

11.3.1封装概述 150

11.3.2实现封装 151

11.4小结 153

11.5习题 153

第12章 异常处理(教学视频:40分钟) 154

12.1异常 154

12.1.1什么是异常 154

12.1.2异常出现的原因 155

12.1.3异常的分类 155

12.2处理异常 157

12.2.1获取异常信息 158

12.2.2异常声明 160

12.2.3抛出异常 161

12.2.4异常链 164

12.3定义自己的异常 165

12.3.1创建自己的异常类 165

12.3.2使用自己的异常类 166

12.4小结 167

12.5习题 168

第13章 多线程(教学视频:34分钟) 169

13.1线程基本知识 169

13.1.1线程与进程 169

13.1.2 Java的线程模型 170

13.2创建Java线程 170

13.2.1继承Thread类创建线程 170

13.2.2实现Runnable接口 172

13.2.3两种方法的比较 174

13.3多线程的应用 174

13.3.1多个线程并发执行 174

13.3.2线程优先级 175

13.4线程调度 177

13.4.1休眠方法sleep0 177

13.4.2暂停方法yield0 177

13.4.3挂起方法join0 178

13.5线程同步 180

13.5.1同步问题的由来 180

13.5.2 Java同步机制 182

13.6死锁问题 184

13.7小结 186

13.8习题 186

第4篇实践应用 188

第14章Applet程序(教学视频:29分钟) 188

14.1 Applet基础 188

14.1.1用Applet实现HelloWorld 188

14.1.2 Applet的体系结构 190

14.1.3 Applet的生命周期 190

14.1.4 paint方法、update方法和repaint方法 191

14.2 Applet的使用细节 194

14.2.1 HTML的Applet标记的使用 194

14.2.2参数的传递 196

14.2.3状态栏的使用 199

14.3在Applet中使用多媒体 201

14.3.1路径获取方法getCodeBase(get和getDocumentBase0 201

14.3.2 Applet上下文接口AppletContext 202

14.3.3在Applet中使用音频 204

14.4小结 205

14.5习题 205

第15章Java输入/输出流(教学视频:60分钟) 206

15.1 I/O基础 206

15.1.1流的概念 206

15.1.2字节流和字符流 206

15.1.3文件管理 209

15.2字节流相关类 212

15.2.1文件输入流FileInputStream 212

15.2.2文件输出流FileOutputStream 214

15.2.3字节数组输入流ByteArrayInputStream 216

15.2.4字节数组输出流ByteArrayOutputStream 217

15.2.5过滤字节流 218

15.2.6缓冲输入流BufferedInputStream 218

15.2.7缓冲输出流BufferedOutputStream 220

15.2.8回退输出流PushbackInputStream 220

15.2.9数据流DataOutputStream和DataInputStream 221

15.2.10随机访问文件类RandomAccessFile类 221

15.3字符流相关类 224

15.3.1字符输入流InputStreamReader 224

15.3.2字符输出流OutputStrearnWriter 226

15.3.3读文件类FileReader 228

15.3.4写文件类FileWriter 229

15.3.5读取缓冲类BufferedReader 230

15.3.6写入缓冲类BufferedWriter 232

15.4对象序列化 234

15.4.1 Serializable接口 234

15.4.2对象输入/输出流 234

15.4.3 transient关键字 236

15.5小结 237

15.6习题 237

第16章 图形编程(教学视频:60分钟) 238

16.1 Swing概述 238

16.1.1 AWT简介 238

16.1.2 AWT与Swing比较 241

16.2窗体和面板 243

16.2.1创建窗体 243

16.2.2使用面板 247

16.3事件处理 249

16.3.1事件处理模型 249

16.3.2窗体事件 250

16.3.3事件适配器 253

16.4常用组件 254

16.4.1 JLabel类 254

16.4.2 JButton类 256

16.4.3 JTextField类 260

16.4.4 JCheckBox类 262

16.4.5 JRadioButton类 263

16.4.6 JComboBox类 265

16.4.7 JTabbedPane类 267

16.5窗体布局 269

16.5.1流式布局FlowLayout 269

16.5.2边界布局BorderLayout 270

16.5.3网格布局GridLayout 272

16.5.4卡片布局CardLayout 274

16.5.5网格包布局GridBagLayout 276

16.6简单计算器 278

16.7小结 281

16.8习题 281

第17章Java常用类(教学视频:27分钟) 282

17.1封装类 282

17.1.1 Integer类 282

17.1.2 Double类 283

17.1.3 Number类 285

17.1.4 Float类 285

17.1.5 Boolean类 287

17.1.6 Byte类 288

17.2 Object类 289

17.3 Math类 290

17.3.1 Math类介绍 290

17.3.2猜数字游戏 291

17.4 StringBuffer类 293

17.4.1 StringBuffer简介 293

17.4.2 StringBuffer类的方法 293

17.5日期操作类 295

17.5.1 Date类 296

17.5.2 DateFormat类 296

17.6小结 298

17.7习题 298

第18章 泛型(教学视频:22分钟) 300

18.1为什么产生泛型 300

18.1.1什么是泛型 300

18.1.2没有泛型的情况 300

18.1.3一个使用泛型的例子 302

18.2泛型的使用 304

18.2.1使用两个或多个类型参数 304

18.2.2类型边界 306

18.2.3通配符的使用 308

18.2.4泛型方法 309

18.3泛型层次 311

18.3.1泛型继承 311

18.3.2泛型与非泛型类的继承 312

18.3.3泛型继承中方法的覆盖 313

18.4小结 314

18.5习题 314

第19章 网络编程(教学视频:28分钟) 315

19.1 InetAddress类 315

19.2 URL类 316

19.3 Socket通信 320

19.3.1 Socket类 320

19.3.2 ServerSocket类 321

19.3.3 Socket通信过程 322

19.4简单的聊天室程序 327

19.4.1服务器端 327

19.4.2客户端 329

19.5小结 332

19.6习题 332

第20章 数据库编程(教学视频:40分钟) 333

20.1数据库基础知识 333

20.1.1关系数据库 333

20.1.2 SQL语句 334

20.1.3 MySQL数据库 335

20.2 JDBC 337

20.2.1 JDBC体系结构 337

20.2.2 JDBC基本元素 338

20.3通过JDBC连接数据库 339

20.3.1载入驱动 339

20.3.2获得数据库连接 340

20.3.3执行SQL语句 341

20.3.4结果集 343

20.3.5释放资源 344

20.4数据库的深入知识 345

20.4.1 Properties类的应用 345

20.4.2预编译语句 347

20.4.3可滚动结果集 350

20.5连接池技术 353

20.6小结 356

20.7习题 356

第21章 集合框架(教学视频:35分钟) 357

21.1集合概述 357

21.1.1什么是集合框架 357

21.1.2集合框架新特性 357

21.2集合接口 358

21.2.1 Collection接口 358

21.2.2 List接口 361

21.2.3 Set接口 365

21.2.4 Queue接口 365

21.2.5 SortedSet接口 366

21.3集合实现类 367

21.3.1 ArrayList类 367

21.3.2 LinkedList类 369

21.3.3 HashSet类 371

21.4迭代器 372

21.4.1迭代器介绍 373

21.4.2迭代器操作过程 373

21.4.3 for-each循环访问集合 374

21.5映射接口 374

21.5.1 Map接口 375

21.5.2 SortedMap接口 377

21.5.3 Map.Entry接口 378

21.6映射类 378

21.6.1 HashMap类 378

21.6.2 TreeMap类 380

21.7小结 382

21.8习题 382

第22章JSP技术简介(教学视频:36分钟) 383

22.1 JSP综述 383

22.1.1什么是JSP技术 383

22.1.2 JSP技术和ASP技术比较 383

22.1.3 JSP技术和PHP技术比较 384

22.2 JSP技术开发环境 384

22.2.1 Tomcat的安装及配置 385

22.2.2简单的JSP小程序 387

22.3 JSP基本语法 387

22.3.1注释 387

22.3.2声明元素 390

22.4 JSP指令元素 391

22.4.1 page指令 391

22.4.2 include指令 393

22.5 JSP动作元素 395

22.5.1 param动作 395

22.5.2 forward动作 395

22.5.3 include动作 396

22.5.4 useBean动作 397

22.5.5 setProperty动作 399

22.5.6 getProperty动作 399

22.6 JSP内建对象 400

22.6.1 request对象 401

22.6.2 response对象 402

22.6.3 out对象 403

22.6.4 session对象 404

22.6.5其他内建对象 405

22.7小结 406

22.8习题 406

第5篇 实例 408

第23章 用户登录验证模块(教学视频:22分钟) 408

23.1验证过程分析 408

23.2准备工作 408

23.2.1数据库设计 408

23.2.2 Eclipse中集成Tomcat 410

23.3系统开发过程 411

23.3.1工程建立 411

23.3.2各个界面设计 414

23.3.3登录判断的javaBean 415

23.3.4用于流程控制的Servlet 418

23.3.5 XML配置文件 421

23.3.6模块测试 422

23.4小结 423

第24章 网络聊天室(教学视频:17分钟) 424

24.1服务器端 424

24.1.1服务器 424

24.1.2服务器端线程对象 426

24.1.3消息解析 428

24.2客户端 429

24.2.1事件处理 429

24.2.2输入/输出流 430

24.2.3 Applet窗体以及完整代码 432

24.3小结 436