当前位置:首页 > 工业技术
Java程序设计与工程实践
Java程序设计与工程实践

Java程序设计与工程实践PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:于波,齐鑫,唐光义编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302325963
  • 页数:636 页
图书介绍:本书主要在介绍Java编程技术的同时,将软件工程的思想融入其中,通过更贴近实践性的例子来切实提高学生的动手能力,真正意义上增加学生的求职砝码,培养出企业需要的Java工程师。
《Java程序设计与工程实践》目录

第1章 Java语言的介绍 1

1.1 Java的简史 1

1.1.1诞生 1

1.1.2成长 2

1.1.3 Java的定义 3

1.2为什么选择学习Java 4

1.2.1做什么决定要选什么技术 4

1.2.2市场需求 4

1.2.3职业发展 5

1.3优势 6

1.3.1平台无关性 6

1.3.2面向对象 7

1.3.3简单性 8

1.3.4安全性 8

1.3.5多线程 8

1.3.6动态性 8

1.4应用领域 9

1.4.1应用概况 9

1.4.2移动设备平台——Android 9

1.4.3万维网 9

1.4.4人工智能 10

1.4.5云计算 10

1.5基本语法结构 11

1.5.1源文件的编写 11

1.5.2源文件的命名规则 12

1.5.3注释与内嵌式文档 13

1.6运行环境的搭建及开发工具 14

1.6.1三种平台简介 14

1.6.2 Java运行环境的搭建 14

1.6.3 Java开发工具使用方法介绍 17

1.6.4 Java开发工具的使用建议 19

1.7时刻“贯彻”的工程化思想 20

1.7.1软件开发≠程序设计 20

1.7.2提高软件开发生产率 20

1.7.3分而治之 21

1.7.4优化 21

1.7.5大道至简 21

1.8学习建议及经验介绍 22

1.8.1热爱编程 22

1.8.2基础知识很重要 23

1.8.3养成良好的编程习惯 23

1.8.4相关学习网站及书籍 24

1.8.5由浅入深,广泛涉猎 24

1.8.6主动学习 25

1.8.7总结编程经验 25

1.8.8团队的力量 26

1.9工程实践经验总结 26

1.10求职实战 28

第2章 定义和加工数据的基本方法 29

2.1“不能重名”的关键字 29

2.2“见名知意”的标识符 29

2.3基本数据类型 30

2.3.1整数类型 31

2.3.2浮点型 32

2.3.3字符型 33

2.3.4布尔型 34

2.4定义常量 35

2.4.1布尔型常量 36

2.4.2整型常量 36

2.4.3浮点型常量 36

2.4.4字符常量 37

2.4.5字符串常量 37

2.5定义变量及其作用域 38

2.5.1定义一个变量 38

2.5.2变量初始化 39

2.5.3变量的作用域和生存期 39

2.6数据的输入和输出 42

2.6.1读取控制台输入 42

2.6.2向控制台写输出 44

2.6.3格式化控制台输出 44

2.7加工数据的基本方法 46

2.7.1算术运算符 47

2.7.2关系运算符 50

2.7.3逻辑运算符 51

2.7.4位运算符 53

2.7.5赋值运算符 57

2.7.6条件运算符 58

2.7.7运算符优先级 59

2.7.8使用圆括号 60

2.7.9数值类型转换 61

2.8工程实践经验总结 64

2.9求职实战 65

第3章 控制语句与数组 66

3.1选择 66

3.1.1 if-else 66

3.1.2短路 69

3.1.3 switch 71

3.2循环 75

3.2.1 for 75

3.2.2 while 78

3.2.3 break与continue 79

3.2.4 return 83

3.3数组 84

3.3.1定义 84

3.3.2数组 85

3.3.3数组的访问 87

3.3.4数组的遍历 88

3.3.5数组的降维 90

3.3.6其他事项 93

3.4综合示例 95

3.5工程实践经验总结 96

3.6求职实战 97

第4章 封装 98

4.1面向对象 98

4.2理解封装和信息隐藏 100

4.3 UML 102

4.3.1 UML工具 103

4.3.2类图 104

4.3.3类 105

4.3.4注释 106

4.3.5接口 106

4.3.6类之间的关系 106

4.4类与对象 122

4.4.1类的定义 122

4.4.2类的使用 123

4.4.3对象存储到什么地方 124

4.4.4作用域 124

4.4.5构造函数与初始化 125

4.4.6初始化的顺序 126

4.4.7对象的销毁与回收 129

4.5成员变量和局部变量 131

4.5.1成员变量 131

4.5.2局部变量 132

4.5.3静态初始化块 133

4.5.4成员变量的默认值 133

4.5.5类属性 135

4.5.6 JavaBean 137

4.6成员方法及函数重载 138

4.6.1方法的签名 139

4.6.2重载 139

4.6.3函数重载的设计问题 141

4.7访问权限控制 141

4.7.1私有构造函数 143

4.7.2单态模式 145

4.7.3枚举模式 145

4.7.4类方法与类变量 148

4.8 package和import的使用 151

4.8.1默认包 155

4.8.2包重名问题 155

4.8.3 jar工具 155

4.9对象的引用 158

4.9.1函数参数的值传递 159

4.9.2内存泄露 161

4.10对象的this引用 163

4.11综合示例 166

4.12工程实践经验总结 167

4.13求职实战 169

第5章 继承和多态 171

5.1继承的重要性 171

5.2组合重用 172

5.3继承的定义 175

5.4父子关系 177

5.4.1 IS-A 177

5.4.2 IS-LIKE-A 180

5.5向上转型 181

5.6子类的初始化 182

5.6.1无默认构造函数 183

5.6.2初始化顺序 186

5.6.3 protected关键字 187

5.6.4 final的使用 189

5.7重写父类的方法 193

5.7.1如何重写 193

5.7.2 equals函数 196

5.7.3 toString函数 198

5.8 super引用 200

5.8.1 super调用父类构造函数 200

5.8.2 this调用本类构造函数 200

5.8.3 super调用父类变量 201

5.8.4 super调用父类函数 202

5.9多态性 203

5.9.1多态的定义 203

5.9.2实现多态的基本步骤 206

5.10微妙的状态多态 207

5.11深入多态 209

5.12多态的形象比喻 212

5.13子类可以更具体 213

5.14抽象类 214

5.15接口 219

5.15.1接口的定义 220

5.15.2接口的实现 220

5.15.3接口的多重实现 222

5.15.4一个隐含的问题 223

5.15.5接口的继承 224

5.15.6适配器模式 225

5.15.7组合设计模式 230

5.16内部类和匿名类 236

5.16.1匿名类 243

5.16.2回调 248

5.17异常处理 250

5.17.1异常的分类 252

5.17.2异常处理语法 254

5.17.3抛出异常 255

5.17.4自定义异常 256

5.17.5异常的归并 257

5.17.6捕获异常的顺序 260

5.17.7子类抛出异常 262

5.17.8 finally关键字 263

5.18泛型 267

5.18.1泛型定义 270

5.18.2泛型的兼容 273

5.18.3泛型函数 273

5.18.4泛型的边界 274

5.18.5简单的集合类 277

5.18.6理想的对象容器 282

5.18.7通配符 286

5.19工程实践经验总结 291

5.20求职实战 293

第6章 常用类 298

6.1字符串类 298

6.1.1字符串池 301

6.1.2 equals和hashCode 304

6.1.3 String常用函数 308

6.1.4 StringTokenizer 309

6.1.5 StringBuffer与StringBuilder 311

6.1.6格式化输出 316

6.2正则表达式 319

6.2.1示例与工具 320

6.2.2组 325

6.2.3替换 326

6.2.4分隔splite 329

6.2.5 reset 330

6.2.6贪婪与非贪婪 330

6.2.7正则表达式语法 330

6.3日期类 334

6.3.1 Date及格式化 335

6.3.2日期解析 338

6.3.3标准的日期格式化 339

6.3.4 Calendar类 339

6.4数学类 343

6.4.1浮点数 345

6.4.2随机数Random 355

6.4.3 BigInteger与BigDecimal 357

6.4.4综合示例 359

6.4.5 MathContext与RoundingMode 361

6.4.6其他类库 362

6.5集合类 362

6.5.1集合的实例化 363

6.5.2集合的类别 365

6.5.3集合中的对象 366

6.5.4集合的遍历 370

6.5.5 ListIterator 377

6.5.6集合对象的删除 379

6.5.7 List 384

6.5.8 Set 386

6.5.9 Map 391

6.5.10 Linked集合 393

6.5.11 Queue 397

6.5.12 TreeSet 397

6.5.13自定义集合 403

6.5.14集合的适用性 403

6.5.15 Collections和Arrays 403

6.5.16深拷贝与浅拷贝 416

6.5.17综合示例 423

6.6工程实践经验总结 427

6.7求职实战 429

第7章 多线程 431

7.1为什么需要多线程 431

7.1.1了解多线程 434

7.1.2 Java与多线程 436

7.2线程的定义 436

7.2.1自定义线程 437

7.2.2优先级 440

7.2.3线程状态 442

7.3线程让步 442

7.4守护线程 444

7.5中断线程 447

7.5.1 interrupt 447

7.5.2 Thread.interrupted 449

7.6 synchronized 451

7.6.1 synchronized概述 453

7.6.2同步对象方法 454

7.6.3同步静态方法 456

7.6.4同步代码块 457

7.6.5同步类名称 458

7.6.6 volatile 466

7.7线程协作 472

7.7.1场景 472

7.7.2解决方案 473

7.7.3 wait与notify 475

7.7.4注意事项 478

7.7.5综合示例 479

7.7.6线程协作的应用——观察者模式 484

7.7.7 Java事件处理模型 487

7.7.8线程联合 491

7.8死锁 494

7.9 concurrent并发包 496

7.9.1 ThreadPool 498

7.9.2 Callable 500

7.9.3 Semaphore 505

7.9.4 ReentrantLock 506

7.9.5生产者与消费者 519

7.9.6其他并发类 526

7.10工程实践经验总结 542

7.11求职实战 544

第8章 输入输出 545

8.1输入输出基础 545

8.1.1流的概念 545

8.1.2字节流与字符流 546

8.1.3预定义流 548

8.1.4流基本类 549

8.2文件与目录 550

8.2.1文件基本操作 551

8.2.2运行可执行文件 553

8.3字节输入流与输出流 554

8.3.1字节输入流 554

8.3.2字节输出流 555

8.4文件字节流 555

8.4.1文件字节输入流 556

8.4.2文件字节输出流 558

8.5字符输入流与输出流 559

8.5.1字符输入流 559

8.5.2字符输出流 560

8.6文件字符流 561

8.7数据流 562

8.8随机读写流 564

8.9缓冲流 567

8.9.1缓冲字节流 567

8.9.2缓冲字符流 568

8.10对象序列化 570

8.11文件锁 572

8.12工程实践经验总结 573

8.13求职实战 574

第9章 数据库连接 576

9.1 SQL简介 576

9.2 MySQL基本使用方法 577

9.3 JDBC基础 580

9.3.1 JDBC简介 580

9.3.2 JDBC驱动类型 581

9.3.3 JDBC的常用类和接口 582

9.4使用JDBC连接数据库的基本方法 583

9.5 JDBC常用操作 586

9.5.1数据查询、插入、删除和更新 586

9.5.2预处理语句的使用 589

9.5.3事务处理 591

9.5.4批处理 594

9.6 JDBC连接池 595

9.7工程实践经验总结 599

9.8求职实战 600

第10章 综合案例 601

10.1 UI基础 601

10.2系统分析 607

10.3系统设计 608

10.3.1整体功能设计 608

10.3.2整体流程设计 609

10.3.3系统数据库设计 610

10.4相关模块代码实现 612

10.5公共模块设计 618

10.5.1系统Model类设计 618

10.5.2系统DAO类设计 620

10.5.3系统中接口的设计 628

10.5.4系统中工厂类设计 629

10.5.5系统中其他类设计 630

10.6工程实践经验总结 630

10.7求职实战 631

附录A MySQL安装过程 632

相关图书
作者其它书籍
返回顶部