《会当凌绝顶:Java开发修行实录》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:陈强等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121130014
  • 页数:424 页
图书介绍:本书共20章,分为4篇。第1~6章是基础篇,介绍了Java语言开发所必需具备的基本知识;第7~12章是核心技术篇,逐一讲解了数组、面向对象、类、异常处理、I/O体系与文件处理、多线程等领域的基本知识;第13~18章是提高篇,逐一讲解了和网络接轨、AWT界面开发、Swing编程、Servlet、数据库编程等领域的知识;第19、20章是综合实战篇,分别通过记事本和打字游戏、综合供求信息系统项目的实现过程,讲解了Java语言在日常项目开发中的综合应用流程,并穿插介绍了求职和职场相处的技巧。

第1篇 基础篇 1

第1章Java之印象 1

1.1引出问题 1

1.2 Java为何物 2

1.2.1探寻Java的起源 2

1.2.2看Java的特点 2

1.3我们需要准备什么 3

1.4开始体会Java程序之旅 7

1.4.1一个简单的Java程序 8

1.4.2编译和运行Java文件 9

1.5解决问题——谈Java的江湖地位 10

1.6我的总结 11

第2章Java宝剑出鞘 12

2.1引出问题 12

2.2 Java工具简介 13

2.2.1先看最流行的Eclipse 13

2.2.2再看NetBeans 13

2.2.3接着看JBuilder 14

2.3开始步入Eclipse世界 15

2.3.1获得并安装Eclipse 15

2.3.2玩转Eclipse 16

2.4使用NetBeans 18

2.4.1获取NetBeans 19

2.4.2装备NetBeans 20

2.4.3玩转NetBeans 21

2.5解决问题——探寻学习Java的捷径 23

2.6我的总结 24

第3章 三种武器 25

3.1引出问题 25

3.2什么是量 26

3.2.1永远都不变的常数 26

3.2.2为变而生的量 27

3.3数据类型 31

3.3.1数据类型的范围 32

3.3.2字符型 32

3.3.3整型 34

3.3.4浮点型 35

3.3.5布尔型 35

3.4标识符和关键字是一种身份 36

3.5解决问题 37

3.6我的总结 37

第4章Java的三驾马车 38

4.1引出问题 38

4.2笑看Java运算符 39

4.2.1算术运算符 39

4.2.2关系运算符和逻辑运算符 40

4.2.3位运算符 43

4.2.4条件运算符 43

4.2.5赋值运算符 44

4.3表达式想对你说 45

4.3.1表达式为何物 45

4.3.2表达式的优先级 45

4.3.3表达式的应用 46

4.4字符串 47

4.4.1字符串的初始化 48

4.4.2 String类 48

4.4.3 StringBuffer类 53

4.5解决问题 55

4.6我的总结 56

第5章Java里的假设 57

5.1引出问题 57

5.2让if来选择你 58

5.2.1 if控制语句 58

5.2.2 if语句的延伸 59

5.2.3多个条件判断的if语句 60

5.3有多个选择的switch 60

5.3.1 switch语句的形式 60

5.3.2无break的switch语句 61

5.3.3 case没有执行语句的情况 62

5.3.4 default可以不在末尾 64

5.4进步分析条件语句 64

5.4.1正确使用switch语句 65

5.4.2正确使用if语句 66

5.4.3有秩序的switch 67

5.5解决问题 68

5.6我的总结 69

第6章 如人生的循环语句 70

6.1引出问题 70

6.2有多少语句可以循环 71

6.2.1简易for循环 71

6.2.2唠唠叨叨的while循环 75

6.2.3 do-while循环语句 76

6.3跳转功能的实现 79

6.3.1 break(终上) 79

6.3.2 return(返回) 84

6.3.3 continue(继续) 84

6.3.4随心所欲地使用跳转语句之总结 86

6.4解决问题 87

6.5我的总结 88

第2篇 核心技术篇 89

第7章 数组是心灵的港湾 89

7.1引出问题 89

7.2简单的一维数组 90

7.2.1声明一维数组 90

7.2.2创建一维数组 90

7.2.3轻松初始化一维数组 93

7.3复杂点的二维数组 94

7.3.1声明二维数组 94

7.3.2二维数组的创建 95

7.3.3二维数组的初始化 96

7.4更复杂的多维数组 98

7.4.1声明三维数组 98

7.4.2创建三维数组 98

7.4.3初始化三维数组 98

7.5对数组的操作 99

7.5.1复制数组 100

7.5.2比较数组 100

7.5.3搜索数组中的元素 101

7.5.4排序数组 102

7.5.5填充数组 103

7.6解决问题 105

7.7我的总结 106

第8章看Java如何面向对象 107

8.1引出问题 107

8.2 面向对象是什么 108

8.2.1理解面向对象的理念 108

8.2.2面向对象的特点 109

8.3类是面向对象的第一特征 109

8.3.1如何编写一个类 110

8.3.2特殊的方法——构造方法 110

8.3.3一般的方法 111

8.4属性和方法的修饰符 112

8.4.1公有的public 113

8.4.2私有的private 113

8.4.3用protected来保护你 114

8.4.4其他修饰符 115

8.5用this来指定你 116

8.6演练类和对象 118

8.6.1创建和使用对象 118

8.6.2使用静态变量和静态方法 118

8.7特殊的类——抽象类 119

8.7.1创建抽象类 120

8.7.2 抽象类的规则 121

8.8 Java包不是钱包 123

8.8.1定义包 123

8.8.2在Eclipse里定义包 124

8.8.3在程序里插入包 125

8.9解决问题 127

8.10我的总结 129

第9章类,我轻轻地来了 130

9.1引出问题 130

9.2类的继承 131

9.2.1父与子 131

9.2.2调用父类的构造方法 132

9.2.3可以随时访问父类的属性和方法 134

9.2.4复杂的继承关系 137

9.3重载与重写 139

9.3.1再写一遍 139

9.3.2再处理一遍 140

9.3.3当重写与重载相逢 143

9.4类的同胞——接口 144

9.4.1定义接口 145

9.4.2接口的量和方法 146

9.4.3实现接口 149

9.4.4引用接口 151

9.5解决问题 153

9.6我的总结 156

第10章 异常也疯狂 157

10.1引出问题 157

10.2什么是异常 158

10.2.1首次结识异常 158

10.2.2.些异常处理类 159

10.3 知错就改的异常处理方式 160

10.3.1使用try catch处理异常 160

10.3.2处理多个异常 161

10.3.3将finally关键字使用在异常中 162

10.4异常处理的含蓄方式——抛出 163

10.4.1使用throws将异常抛出 163

10.4.2使用throw将异常抛出 165

10.5自己来处理异常 166

10.6异常处理的陋习 168

10.6.1异常丢弃 169

10.6.2不指定具体的异常 170

10.6.3占着坑不用 171

10.6.4不说明异常的详细信息 171

10.6.5庞大的try块 172

10.6.6输出数据的不完整 172

10.7解决问题——勇敢地面对错误 173

10.8我的总结 174

第11章I/O体系与文件处理给你带来额外的收获 175

11.1引出问题 175

11.2 JavaI/O简介 176

11.3黄河流 176

11.3.1字节流 177

11.3.2字符流 179

11.4加快I/O操作效率 181

11.4.1缓冲字节流 182

11.4.2缓冲字符流 183

11.5文件处理 185

11.5.1文件类 185

11.5.2使用文件类处理文件 186

11.6解决问题 188

11.7我的总结 189

第12章 帮你多干活的多线程 190

12.1引出问题 190

12.2线程基础 191

12.2.1线程与进程的理解 191

12.2.2理解多线程 191

12.3创建线程 192

12.3.1创建主线程 192

12.3.2通过Runnable接口创建线程 193

12.3.3通过Thread类创建线程 195

12.4创建多线程 196

12.5线程的优先级 198

12.6随心所欲地控制线程 201

12.6.1让当前的线程等待 201

12.6.2让当前线程进入睡眠状态 205

12.6.3让当前线程做出让步 208

12.7多线程同步 209

12.7.1线程同步的重要性 210

12.7.2轻松实现同步 211

12.7.3什么是死锁 213

12.8线程之间的交互 214

12.9解决问题 215

12.10我的总结 217

第3篇 提高篇 219

第13章 和网络接轨 219

13.1引出问题 219

13.2个服务器端程序 220

13.3什么是网络通信 224

13.3.1 TCP和IP概述 224

13.3.2使用URL进行网络链接 225

13.3.3编写URL程序常用的方法 226

13.4和网络编程起笑看风云 227

13.4.1创建socke 228

13.4.2有多个客户端连接的情况 230

13.5解决问题——互联网给我们的学习带来了什么 231

13.6我的总结 232

第14章AWT的奇幻世界 233

14.1引出问题 233

14.2什么是AWT 234

14.3创建窗口 235

14.4创建窗口组件 235

14.5布局利器 237

14.5.1布局武器FlowLayout 237

14.5.2布局武器BorderLayout 239

14.5.3布局利器GridLayout 240

14.5.4布局利器CardLayout 242

14.5.5布局利器Null 242

14.6编写监听接口 244

14.6.1窗口监听的接口 245

14.6.2按钮监听的接口 246

14.6.3文本框监听的接口 247

14.7解决问题 249

14.8我的总结 252

第15章Swing更加绚丽 253

15.1引出问题 253

15.2 Swing创建窗口 253

15.2.1 JFrame简介和方法 254

15.2.2创建第一个Swing窗口 254

15.3 Icon接口 256

15.4添加组件 259

15.4.1弹出式菜单 259

15.4.2文本框 262

15.4.3菜单 266

15.4.4单选按钮 267

15.4.5复选框按钮 270

15.4.6列表框 271

15.4.7选项卡 273

15.4.8文本域 274

15.4.9按钮 276

15.4.10进度条 277

15.5常用的布局管理器 278

15.5.1当不使用布局管理器时 278

15.5.2体会边界布局管理器 279

15.5.3体会网格布局管理器 280

15.6解决问题 281

15.7我的总结 283

第16章Servlet很神奇 284

16.1引出问题 284

16.2什么是Servlet 284

16.2.1 Servlet技术简述 284

16.2.2 Servlet技术特性 285

16.2.3 Servlet的生命周期 286

16.3如何开发一个简单的Servlet 286

16.3.1开发一个简单的Servlet 286

16.3.2编译并发布Servlet 287

16.4 Servlet的常用接口和类 290

16.4.1与Servlet配置相关的接口 290

16.4.2 Servlet编程接口 291

16.4.3 HTTPServlet类 293

16.4.4请求与响应 296

16.4.5会话 296

16.4.6 Servlet上下文 299

16.4.7 Servlet监听 300

16.5 Servlet过滤器 301

16.5.1过滤器的简介 301

16.5.2过滤器的应用 302

16.5.3 Servlet过滤器的配置 303

16.5.4 Servlet过滤器的实例 303

16.6将请求进行封装 305

16.6.1 doGet 305

16.6.2 doPost 307

16.7解决问题 309

16.8我的总结 311

第17章 轻松玩转数据库 313

17.1引出问题 313

17.2数据库的类别 313

17.3安装MySQL 314

17.4 MySQL的管理工具 317

17.4.1创建数据库 318

17.4.2创建表 318

17.4.3输入记录 318

17.5 SQL Server很简单 319

17.5.1创建数据库 320

17.5.2创建表 321

17.5.3创建记录 323

17.6解决问题 323

17.7我的总结 326

第18章 数据库编程是最重要的形式 327

18.1引出问题 327

18.2 JDBC是一座桥 327

18.2.1 JDBC API 328

18.2.2 JDBC驱动类型 328

18.3数据库的连接 329

18.3.1轻松连接MySQ 330

18.3.2轻松连接SQL Server 2000 333

18.4 SQL语句才是核心 337

18.4.1新建数据库表 337

18.4.2数据库查询语句 338

18.4.3数据库操作语句 339

18.5解决问题 342

18.6我的总结 343

第4篇 综合实战篇 345

第19章 简单的记事本 345

19.1老师的作业 345

19.2Java API手册 345

19.2.1什么是Java API 345

19.2.2如何获得Java API手册 346

19.2.3使用Java API手册 347

19.3记事本的编写 348

19.3.1插入包 348

19.3.2新建文件和打开文件 348

19.3.3保存文件 349

19.3.4文件操作 350

19.3.5字体的处理 351

19.3.6状态栏和帮助功能 353

19.3.7将功能实例化 355

19.4打字游戏的编写 358

19.4.1需要插入的包 358

19.4.2设计版式 358

19.4.3声音的处理 359

19.4.4游戏过关的设计 360

19.4.5文字的下移 362

19.5计算器的编写 365

19.5.1计算器的最终结果 365

19.5.2计算器组件的编写 365

19.5.3计算器的按钮事件 368

19.6系统调试 372

第20章 综合供求信息系统 374

20.1求职路上 374

20.2系统需求 376

20.2.1开发背景 376

20.2.2需求分析 377

20.3网站功能结构 377

20.4规划流程 378

20.5搭建数据库 378

20.5.1数据库需求分析 378

20.5.2数据库概念设计 379

20.5.3数据库逻辑结构设计 380

20.6设计公共类 381

20.6.1数据库连接及操作类 381

20.6.2业务处理类 383

20.6.3分页类 387

20.6.4字符串处理类 389

20.7开始编码 389

20.7.1设计前台页面 390

20.7.2前台信息显示设计 390

20.7.3信息发布模块设计 402

20.8后期的编码工作 406

20.8.1登录模块 406

20.8.2后台页面模块 409

20.8.3后台信息管理模块 410

20.9测试 420

20.10我的总结 421