图书介绍

新手学Java2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

新手学Java
  • 陈嵩等编著 著
  • 出版社: 北京:北京希望电子出版社
  • ISBN:9787894989871
  • 出版时间:2010
  • 标注页数:609页
  • 文件大小:139MB
  • 文件页数:623页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

新手学JavaPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基础篇2

第1章 Java概述2

1.1什么是Java2

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 SE5

1.3.2企业开发版本Java EE6

1.3.3移动开发版本Java ME6

1.4搭建开发环境6

1.4.1下载和安装JDK7

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一个严谨的例子——NoHelloWorld14

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关键字this81

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用数组模拟一个List102

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高精度浮点数BigDecimal172

7.12.2高精度整数BigInteger173

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 JFrame244

10.2.1创建一个JFrame244

10.2.2 Swing的继承体系245

10.2.3设置JFrame的属性246

10.2.4 JFrame的内部结构250

10.3 JPanel250

10.3.1创建JPanel251

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 UI264

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 RamdonAccessFile390

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数据库URL469

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分层与网际协议IP500

17.3.2传输控制协议TCP501

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-mail513

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

热门推荐