当前位置:首页 > 工业技术
新手学Java
新手学Java

新手学JavaPDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:陈嵩等编著
  • 出 版 社:北京:北京希望电子出版社
  • 出版年份:2010
  • ISBN:9787894989871
  • 页数:609 页
图书介绍:
《新手学Java》目录
标签:编著 新手

第一篇 基础篇 2

第1章 Java概述 2

1.1什么是Java 2

1.2 Java为什么会流行 3

1.2.1简单 3

1.2.2虚拟机的优点 3

1.2.3面向对象 4

1.2.4分布式运算 4

1.2.5稳健性 4

1.2.6安全性 4

1.2.7高性能 5

1.2.8多线程 5

1.2.9 Intemet应用 5

1.3 Java开发版本 5

1.3.1标准版本Java SE 5

1.3.2企业开发版本Java EE 6

1.3.3移动开发版本Java ME 6

1.4搭建开发环境 6

1.4.1下载和安装JDK 7

1.4.2 JDK的配置 7

1.5使用命令行工具 9

1.6 IDE介绍 9

1.6.1 Eclipse介绍 9

1.6.2新建项目 10

1.6.3新建一个类 11

1.6.4类的运行 12

1.7常见面试题 12

1.8小结 13

1.9习题 13

第2章 Java基本语法 14

2.1一个严谨的例子——NoHelloWorld 14

2.2基础语言要素 15

2.2.1标识符 16

2.2.2关键字 16

2.2.3 Java文档 17

2.2.4注释 18

2.3数据类型 21

2.3.1什么是强类型语言 21

2.3.2整型 22

2.3.3浮点型 22

2.3.4字符型 23

2.3.5布尔型 23

2.4变量 24

2.5常量 24

2.6操作符 25

2.6.1赋值与初始化 25

2.6.2数学运算符 26

2.6.3递增与递减 26

2.6.4关系运算符 27

2.6.5逻辑运算符 28

2.6.6位运算符 29

2.6.7位移运算符 29

2.6.8三目运算符 29

2.6.9逗号运算符 30

2.6.10转型运算符 30

2.6.11优先级问题 30

2.7常见面试题 32

2.8小结 32

2.9习题 32

第3章 流程控制 33

3.1作用域 33

3.2条件判断语句 34

3.2.1 if语句 35

3.2.2 switch语句 37

3.3循环语句 39

3.3.1 for语句 39

3.3.2 while语句 41

3.3.3 while与for语句的应用区别 43

3.4中断控制流程 43

3.4.1 continue语句 43

3.4.2 break语句 44

3.5常见面试题 45

3.6小结 45

3.7习题 45

第4章 数组 46

4.1数组概念 46

4.1.1什么是数组 46

4.1.2数组的物理结构 47

4.1.3数组是个对象 47

4.2数组操作 48

4.2.1初始化数组 48

4.2.2遍历数组成员 49

4.2.3复制数组 50

4.3多维数组 53

4.4数组排序 55

4.5不规则数组 56

4.6常见面试题 58

4.7小结 58

4.8习题 58

第二篇 面向对象篇 60

第5章 面向对象导论 60

5.1学习建议 60

5.2面向对象语言与面向对象思想 60

5.2.1封装 60

5.2.2隐藏实现细节 62

5.2.3继承 63

5.2.4多态 65

5.2.5 Java也不是纯面向对象语言 67

5.2.6重要的是思想,不是语言 67

5.3 Java对C++社区的妥协 69

5.3.1基本类型的缺点 69

5.3.2基本类型的替代方案 70

5.3.3静态成员变量 72

5.3.4 main方法 73

5.4建立自己的数据类型 74

5.4.1类的结构 74

5.4.2数据成员 76

5.4.3方法 76

5.4.4构造方法 79

5.4.5关键字this 81

5.4.6静态方法 83

5.4.7反射机制的基本概念 86

5.4.8获取类信息 88

5.4.9动态控制Java对象 90

5.5如何建立对象 93

5.5.1建立一个对象 93

5.5.2成员初始化 94

5.5.3成员初始化顺序讨论 97

5.5.4内存分配方式 100

5.5.5垃圾回收——再也没有内存溢出了吗 100

5.6应用实例 102

5.6.1用数组模拟一个List 102

5.6.2银行账户类实现 106

5.7常见面试题 109

5.8小结 109

5.9习题 109

第6章 访问权限控制 110

6.1包 110

6.1.1包的概念 110

6.1.2定义一个自己的包 111

6.1.3引用别人的包 112

6.2访问权限修饰符 114

6.2.1 public访问权限 114

6.2.2 protected访问权限 115

6.2.3 friendly访问权限 116

6.2.4 private访问权限 117

6.3 Class的访问权限 118

6.4最佳实践 119

6.4.1永远不能让人访问数据成员 119

6.4.2尽可能降低方法的访问权限 122

6.5常见面试题 122

6.6小结 123

6.7习题 123

第7章 继承与多态 124

7.1什么是组合 124

7.1.1组合语法 124

7.1.2变量初始化 127

7.2继承基础知识 127

7.2.1继承语法 128

7.2.2透过现象看继承的本质 129

7.2.3父类无参构造方法创建对象 130

7.2.4父类有参构造方法创建对象 133

7.2.5在组合与继承间选择 135

7.3方法重载覆写问题 136

7.4再论protected访问控制符 139

7.5向上转型与运行期类型识别 140

7.5.1向上转型的思想 140

7.5.2运行期识别技术 143

7.6 final字段 144

7.6.1 final变量的含义 144

7.6.2延缓初始化final变量 146

7.6.3 final参数 146

7.6.4 final方法 147

7.6.5 final类 148

7.7抽象类 149

7.8接口 151

7.8.1为什么只有单继承 151

7.8.2解决方案 152

7.8.3多重继承 154

7.9再论方法冲突 155

7.10扩展接口 155

7.11内部类 156

7.11.1内部类基础 156

7.11.2使用内部类隐藏实现细节 159

7.11.3匿名内部类 161

7.11.4带参数匿名内部类 162

7.11.5与外部类的关联以及多重嵌套后的外部关联 163

7.11.6引用外部类对象 165

7.11.7静态内部类 166

7.11.8创建内部类的对象 168

7.11.9继承内部类 171

7.11.10内部类标识符 171

7.12大数字 172

7.12.1高精度浮点数BigDecimal 172

7.12.2高精度整数BigInteger 173

7.13常见面试题 174

7.14小结 175

7.15 习题 175

第8章 异常处理 176

8.1导致异常的原因 176

8.2异常的分类 176

8.2.1异常体系结构 176

8.2.2各种运行时异常介绍 177

8.3声明并抛出异常 179

8.3.1异常方法的声明 179

8.3.2抛出异常 180

8.4建立自己的异常类 181

8.5处理异常 183

8.5.1处理单个异常 184

8.5.2处理多个异常 185

8.5.3异常匹配机制 187

8.6获取异常信息 189

8.7异常链 192

8.8 RuntimeException的特殊功能 193

8.9异常对继承的影响 195

8.10常见面试题 197

8.11小结 197

8.12习题 197

第9章 容器 198

9.1学习建议 198

9.2容器分类 198

9.2.1容器体系结构介绍 199

9.2.2容器特点简介 200

9.2.3 Collections辅助类介绍 201

9.2.4容器接口方法介绍 204

9.3 List成员介绍 207

9.3.1成员特点 207

9.3.2性能分析 209

9.3.3排序与搜索 211

9.3.4迭代器 213

9.3.5用LinkedList模拟栈 215

9.3.6用LinkedList模拟队列 216

9.4 Set成员介绍 218

9.4.1成员特点 219

9.4.2 SortedSet的特性 220

9.4.3 Comparable接口介绍 222

9.4.4 Comparator接口的应用 224

9.4.5各种Set的性能分析 226

9.4.6再论迭代器 228

9.5 Map成员 230

9.5.1成员特点 230

9.5.2 Map基本操作示例 232

9.5.3 SortedMap特有功能 234

9.5.4散列码 235

9.5.5性能分析 237

9.6常见面试题 240

9.7小结 240

9.8习题 240

第三篇 界面编程篇 242

第10章 Swing编程基础 242

10.1 Swing简介 242

10.2 JFrame 244

10.2.1创建一个JFrame 244

10.2.2 Swing的继承体系 245

10.2.3设置JFrame的属性 246

10.2.4 JFrame的内部结构 250

10.3 JPanel 250

10.3.1创建JPanel 251

10.3.2在JPanel上绘制文字 253

10.3.3几何图形绘制原理 255

10.3.4几何图形绘制实例 256

10.3.5颜色基础知识 259

10.3.6字体设置 260

10.3.7显示图像 261

10.4 UI 264

10.4.1 MVC模式简介 264

10.4.2文本输入 264

10.4.3按钮 270

10.4.4选择组件 272

10.4.5菜单 278

10.4.6对话框 284

10.5常见面试题 292

10.6小结 293

10.7习题 293

第11章 布局管理器 294

11.1不用布局管理器 294

11.2边界布局管理器 297

11.2.1边界布局特点 297

11.2.2边界间位置设定 300

11.3顺序布局管理器 302

11.4箱式布局管理器 304

11.4.1箱式布局特点 304

11.4.2边界间位置设定 308

11.5网格布局管理器 310

11.6常见面试题 312

11.7小结 312

11.8习题 313

第12章 事件处理与高级图形编程 314

12.1简单事件处理 314

12.1.1 Java事件的基本原理 314

12.1.2 ActionListener介绍 316

12.1.3监听器的集中实现方式 319

12.1.4窗体事件介绍 322

12.1.5适配器介绍 326

12.2 AWT事件体系结构 328

12.3底层事件 330

12.3.1键盘事件 330

12.3.2鼠标事件 333

12.3.3焦点事件 336

12.4事件广播 337

12.5树 339

12.5.1树的基础知识 339

12.5.2编辑树 342

12.6表格 344

12.6.1表格基础知识 344

12.6.2表格模型 346

12.6.3表格模型范例 349

12.6.4单元格渲染器 352

12.6.5单元格编辑器 354

12.6.6行列操作 355

12.7富文本组件 358

12.8进度条 360

12.9组件管理器 362

12.9.1分割窗格 362

12.9.2选项卡窗格 364

12.9.3桌面窗格与内部框 367

12.10常见面试题 370

12.11小结 370

12.12习题 370

第13章 数据流与文件操作 371

13.1 File类 371

13.2输入与输出流 374

13.2.1输入输出流继承关系图 374

13.2.2输入源流 376

13.2.3输出源流 379

13.2.4管道流的应用 381

13.2.5改变输入流的行为 383

13.2.6改变输出流的行为 385

13.2.7 Reader和Writer继承关系图 386

13.2.8 Reader子类 386

13.2.9 Writer子类 388

13.2.10 RamdonAccessFile 390

13.3 Zip文件流 391

13.3.1 GZIP接口 392

13.3.2以Zip压缩多个文件 393

13.3.3 Jar归档文件及其接口 396

13.4对象序列化 398

13.4.1对象序列化与反序列化 398

13.4.2序列化的控制 400

13.4.3 transient关键字 403

13.4.4以Preferences存储程序配置信息 404

13.4.5正则表达式 407

13.4.6 Java的正则表达式类库 408

13.5常见面试题 410

13.6小结 410

13.7习题 410

第14章 多线程编程 411

14.1什么是线程 411

14.2运行与启动线程 412

14.2.1运行单一线程 412

14.2.2运行多个线程 414

14.2.3 Runnable接口 417

14.3线程的属性 419

14.3.1线程的四种状态 419

14.3.2通过sleep方法阻塞线程 420

14.3.3条件判断语句造成阻塞 421

14.3.4线程执行I/O操作 423

14.3.5何时退出阻塞状态 425

14.3.6杀死线程 425

14.3.7守护线程 427

14.3.8线程组 429

14.4线程的优先级 430

14.5同步与异步 432

14.5.1同步与异步的区别 432

14.5.2不使用同步的后果 433

14.5.3对象锁机制 435

14.5.4等待唤醒机制 438

14.5.5同步块 442

14.5.6变量同步控制 444

14.6死锁 445

14.6.1线程死锁的原因 445

14.6.2过时的STOP和SUSPEND方法 448

14.7多线程在图形编程中的应用 448

14.7.1进度条 448

14.7.2时钟 451

14.8常见面试题 454

14.9小结 454

14.10习题 454

第四篇 数据库篇 456

第15章 数据库基础知识 456

15.1关系型数据库基本结构 456

15.1.1表 456

15.1.2索引 456

15.1.3关联 457

15.2 SQL语句介绍 458

15.2.1 select子句 458

15.2.2 update子句 459

15.2.3 delete子句 459

15.3 Microsoft SQL Server简介 459

15.3.1 SQL Server 2000安装 459

15.3.2启动、停止、暂停SQL Server 2000服务 461

15.3.3创建和配置用户数据库 462

15.3.4数据表的建立 463

15.4常见面试题 464

15.5小结 464

15.6习题 464

第16章 JDBC数据库编程 465

16.1 JDBC的设计思想 465

16.1.1 JDBC与ODBC比较 465

16.1.2 JDBC分类 466

16.1.3 JDBC企业框架设计 467

16.2 JDBC的安装 468

16.3 JDBC编程基本概念 468

16.3.1数据库URL 469

16.3.2与数据库建立连接 469

16.3.3数据库查询操作 471

16.3.4预编译SQL语句 474

16.3.5 ORM模式 477

16.3.6预编译SQL语句应用实例 479

16.4结果集操作 481

16.4.1滚动结果集原理 482

16.4.2滚动结果集范例 483

16.4.3可更新结果集原理 486

16.4.4可更新结果集范例 488

16.5 JDBC元数据 490

16.6事务管理 492

16.7常见面试题 496

16.8小结 496

16.9习题 496

第五篇 网络编程篇 498

第17章 网络基础知识 498

17.1网络基本概念 498

17.2 Internet的诞生过程 499

17.3 TCP/IP参考模型 500

17.3.1 TCP/IP分层与网际协议IP 500

17.3.2传输控制协议TCP 501

17.4常见面试题 501

17.5小结 502

17.6习题 502

第18章 网络常见服务功能 503

18.1 Socket介绍 503

18.1.1 Socket原理 503

18.1.2 Socket应用——网络设备状态监控器 506

18.2实现服务器 507

18.3实现多线程服务器 510

18.3.1客户端交互模块 510

18.3.2监视客户端连接模块 511

18.4发送E-mail 513

18.4.1以Socket方式发送邮件 513

18.4.2 Java Mail介绍 515

18.5建立URL连接 521

18.5.1 URL与HTTP协议介绍 521

18.5.2从URL获取信息 523

18.5.3提交表单信息 526

18.6高级套接字编程 528

18.6.1套接字超时 529

18.6.2半关闭套接字 529

18.7一个简单的浏览器 530

18.8常见面试题 532

18.9小结 532

18.10习题 532

第六篇 综合案例篇 534

第19章 画图板 534

19.1需求分析 534

19.2成品预览 535

19.3项目总体设计 535

19.3.1 IternListener介绍 536

19.3.2 UML类图介绍 537

19.3.3设计思路 540

19.3.4类结构图 540

19.4画图面板的实现 541

19.4.1画图面板基本信息 541

19.4.2画图面板响应鼠标事件 542

19.4.3面板几何图形绘制原理 545

19.5工具栏的实现 546

19.5.1私有变量说明和初始化方式 546

19.5.2事件响应方式 548

19.5.3保存和打开JPG文件 551

19.6主窗体的实现 552

19.7小结 553

第20章 写字板 554

20.1需求分析 554

20.2成品预览 554

20.3项目总体设计 555

20.3.1类图概览 555

20.3.2设计思路 556

20.4 Constants类的实现细节 557

20.5主窗体的实现 558

20.5.1主窗体成员变量 558

20.5.2事件处理机制 559

20.5.3菜单的创建 560

20.5.4工具栏的创建 561

20.5.5文件的保存与打开 563

20.6编辑重做撤销管理器实现 566

20.7对齐监听器 568

20.8小结 569

第21章 病历管理系统 570

21.1需求分析 570

21.2成品预览 570

21.3知识准备 572

21.3.1利用Access创建数据库 572

21.3.2利用Access建立表和表关联 573

21.3.3 ODBC配置 574

21.3.4 DAO模式介绍 575

21.4项目总体设计 577

21.4.1数据库设计 577

21.4.2系统结构设计 578

21.5项目具体实现 578

21.5.1 properties文件操作类实现 578

21.5.2用户密码加密类实现 580

21.5.3登录窗口主要组件实现 581

21.5.4登录窗口辅助组件实现 583

21.5.5数据库映射类设计 584

21.5.6 ORM类设计 588

21.5.7图片展示面板设计 593

21.5.8表格模型实现 594

21.5.9表格编辑渲染器实现 596

21.5.10病人病历和诊疗记录显示面板设计 597

21.5.11主窗体实现 604

21.6小结 609

返回顶部