图书介绍

Java从入门到精通pdf电子书版本下载

Java从入门到精通
  • 国家863中部软件孵化器编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115223678
  • 出版时间:2010
  • 标注页数:519页
  • 文件大小:97MB
  • 文件页数:551页
  • 主题词:JVVA语言-基本知识

PDF下载


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

下载说明

Java从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

如何学习Java 1

第1篇 基础知识 2

第1章 初识庐山真面目——Java 6 2

1.1 Java的历史 3

1.2 Java的现状 4

1.2.1 Java技术分支 4

1.2.2 Java语言的跨平台性 5

1.3 Java的特点 5

1.3.1 Java语言的优点 5

1.3.2 Java语言的关键特性 6

1.4安装Java开发工具箱——JDK 1.6.0_17多国语言版 7

1.5磨刀不误砍柴工——配置开发环境 8

1.6享受安装成果——编写第1个Java程序 9

1.7 classpath的指定 10

1.8探秘Java虚拟机(JVM) 11

1.9练一练 11

1.10跟我上机 12

第2章 再识庐山真面目——简单的Java程序 13

2.1一个简单的例子 14

2.2感性认识Java程序 15

2.2.1认识Java程序的框架 16

2.2.2认识标识符 17

2.2.3认识关键字 17

2.2.4认识注释 18

2.2.5认识变量 18

2.2.6认识数据类型 19

2.2.7认识运算符和表达式 19

2.2.8认识类 20

2.3程序的检测 20

2.3.1语法错误 20

2.3.2语义错误 21

2.4提高程序的可读性 22

2.5练一练 23

2.6跟我上机 24

第3章 最流行的Java开发工具——Eclipse 25

3.1认识Eclipse开发工具 26

3.1.1 Eclipse概述 26

3.1.2 Eclipse的安装、设置与启动 26

3.1.3 Eclipse工作台 28

3.1.4 Eclipse菜单栏 28

3.2使用Eclipse开始工作 30

3.2.1创建Java项目 31

3.2.2创建Java类文件 31

3.2.3在代码编辑器中编写Java程序代码 33

3.2.4运行Java程序 34

3.3在Eclipse中调试程序 35

3.4练一练 37

3.5跟我上机 37

第4章 最常用的编程元素——常量与变量 38

4.1常量 39

4.1.1声明常量 39

4.1.2常量应用示例 39

4.2变量 39

4.2.1声明变量 40

4.2.2变量的命名规则 41

4.2.3变量的作用范围 41

4.3练一练 42

4.4跟我上机 43

第5章 不可不知的数据分类法——数据类型 44

5.1整数类型 45

5.1.1 byte类型 45

5.1.2 short类型 46

5.1.3 int类型 47

5.1.4 long类型 47

5.2浮点类型 48

5.2.1 float类型 48

5.2.2 double类型 49

5.3字符类型 50

5.4布尔类型 51

5.5数据类型的转换 52

5.5.1自动类型转换 52

5.5.2强制类型转换 53

5.6专题研究——基本数据类型的默认值 54

5.7练一练 55

5.8跟我上机 55

第6章 最重要的编程部件——运算符、表达式与语句 56

6.1运算符 57

6.1.1赋值运算符 57

6.1.2一元运算符 58

6.1.3算术运算符 59

6.1.4关系运算符与if语句 61

6.1.5递增与递减运算符 62

6.1.6逻辑运算符 63

6.1.7括号运算符 65

6.1.8运算符的优先级 65

6.2表达式 66

6.2.1算术表达式 68

6.2.2关系表达式 69

6.2.3逻辑表达式 69

6.2.4条件表达式 70

6.2.5赋值表达式 71

6.2.6表达式的类型转换 71

6.3语句 72

6.3.1语句中的空格 73

6.3.2空语句 73

6.3.3声明语句 73

6.3.4赋值语句 74

6.4练一练 74

6.5跟我上机 74

第7章 改变程序执行方向——程序控制结构 75

7.1程序的结构设计 76

7.1.1顺序结构 76

7.1.2选择结构 76

7.1.3循环结构 78

7.2选择结构 78

7.2.1 if语句 78

7.2.2 if...else语句 79

7.2.3 if...else if...else语句 80

7.2.4条件运算符 82

7.2.5多重选择——switch语句 83

7.3循环结构 85

7.3.1 while循环 86

7.3.2 do...while循环 87

7.3.3 for循环 89

7.3.4循环嵌套 91

7.4循环的跳转 92

7.4.1 break语句 92

7.4.2 continue语句 93

7.5练一练 95

7.6跟我上机 95

第8章 常用的数据结构——数组 96

8.1一维数组 97

8.1.1一维数组的声明与内存的分配 97

8.1.2数组中元素的表示方法 98

8.1.3数组初值的赋值 100

8.1.4数组应用范例 101

8.1.5与数组操作有关的API方法 102

8.2二维数组 104

8.2.1二维数组的声明与分配内存 104

8.2.2二维数组元素的引用及访问 105

8.3多维数组 106

8.4练一练 107

8.5跟我上机 108

第2篇 核心技术 110

第9章 面向对象设计——类和对象 110

9.1面向对象程序设计的基本概念 111

9.1.1对象 111

9.1.2类 111

9.1.3封装性 112

9.1.4继承性 112

9.1.5多态性 113

9.2类 113

9.2.1类的声明 114

9.2.2类的定义 115

9.3对象 116

9.3.1对象的声明 116

9.3.2对象的使用 117

9.3.3对象的比较 119

9.3.4对象数组的使用 121

9.4类的属性 123

9.4.1属性的定义 123

9.4.2属性的使用 123

9.5类的方法 125

9.5.1方法的定义 125

9.5.2方法的使用 126

9.5.3构造方法 126

9.5.4构造方法的重载 128

9.5.5构造方法的私有 131

9.5.6在类内部调用方法 134

9.6练一练 136

9.7跟我上机 136

第10章 类的封装、继承与多态 137

10.1类的封装 138

10.1.1封装的基本概念 138

10.1.2类的封装实例 139

10.2类的继承 144

10.2.1继承的基本概念 144

10.2.2类的继承实例 145

10.3类的继承专题研究 147

10.3.1子类对象的实例化过程 147

10.3.2 super关键字的使用 149

10.3.3限制子类的访问 152

10.3.4覆写 153

10.4类的多态 156

10.4.1多态的基本概念 156

10.4.2类的多态实例 158

10.5练一练 160

10.6跟我上机 160

第11章 抽象类与接口 161

11.1抽象类的基本概念 162

11.2抽象类实例 162

11.3接口的基本概念 166

11.4接口实例 167

11.5练一练 170

11.6跟我上机 170

第12章 关于类的专题研究 171

12.1众类鼻祖——Object类 172

12.2内部类 174

12.2.1在类外部引用内部类 178

12.2.2在方法中定义内部类 179

12.3匿名内部类 182

12.4匿名对象 185

12.5再谈方法 186

12.5.1方法的参数与返回值 188

12.5.2方法的重载 190

12.5.3将数组传递到方法里 191

12.6引用数据类型的传递 194

12.7覆写Object类中的equals方法 197

12.8接口对象的实例化 200

12.9 this关键字的使用 203

12.10 static关键字的使用 207

12.10.1静态变量 207

12.10.2静态方法 211

12.10.3理解main()方法 213

12.10.4静态代码块 214

12.11 final关键字的使用 216

12.12 instahceof关键字的使用 217

12.13练一练 219

12.14跟我上机 219

第13章 储存类的仓库——Java常用类库 220

13.1 API概念 221

13.2 String类和StringBuffer类 221

13.3基本数据类型的包装类 222

13.4 System类与Runtime类 223

13.4.1 System类 223

13.4.2 Runtime类 224

13.5 Date与Calendar、 DateFormat类 225

13.6 Math与Random类 228

13.7 hashCode()方法 228

13.8对象克隆 230

13.9练一练 232

13.10跟我上机 232

第14章 包及访问权限 233

14.1包的概念及使用 234

14.1.1包(package)的基本概念 234

14.1.2 import语句的使用 235

14.1.3 JDK中常见的包 237

14.2类成员的访问控制权限 237

14.3 Java的命名习惯 240

14.4打包工具——Jar命令的使用 240

14.5练一练 241

14.6跟我上机 241

第15章 异常处理 242

15.1异常的基本概念 243

15.1.1为何需要异常处理 243

15.1.2简单的异常范例 243

15.1.3异常的处理 244

15.1.4异常处理机制的回顾 247

15.2异常类的继承架构 248

15.3抛出异常 249

15.3.1在程序中抛出异常 249

15.3.2指定方法抛出异常 250

15.4编写自己的异常类 251

15.5练一练 253

15.6跟我上机 253

第16章Java类集框架 254

16.1类集接口 255

16.1.1类集接口 256

16.1.2 List接口 257

16.1.3集合接口 258

16.1.4 SortedSet接口 258

16.2 Collection接口 258

16.2.1 ArrayList类 259

16.2.2 LinkedList类 262

16.2.3HashSet类 264

16.2.4TreeSet类 265

16.3通过迭代方法访问类集 266

16.4处理映射 269

16.4.1映射接口 269

16.4.2映射类 271

16.4.3比较方法 274

16.5从以前版本遗留下来的类和接口 277

16.5.1 Enumeration接口 278

16.5.2 Vector类 278

16.5.3 Stack类 281

16.5.4 Dictionary类 282

16.5.5 Hashtable类 283

16.5.6 Properties类 285

16.5.7 Properties类中使用store()和load()方法 287

16.6练一练 288

16.7跟我上机 288

第17章JDK 1.5以上版本的新功能——枚举 289

17.1枚举简介 290

17.2枚举的作用 290

17.3枚举的用法 292

17.3.1常见的枚举定义方法 292

17.3.2在程序中使用枚举 293

17.3.3在switch语句中使用枚举 294

17.4枚举类和枚举关键字 295

17.4.1枚举类 295

17.4.2枚举关键字 297

17.4.3枚举类与枚举关键字的区别 297

17.5类集对于枚举的支持 298

17.5.1 EnumMap 298

17.5.2 EnumSet 299

17.6深入了解枚举 301

17.6.1枚举的构造方法 301

17.6.2枚举的接口 302

17.6.3在枚举中定义抽象方法 303

17.7练一练 304

17.8跟我上机 305

第18章 给编译器看的注释——Annotation 306

18.1 Annotation 307

18.2系统内建的Annotation 307

18.2.1@ Overr ide 307

18.2.2@ Deprecated 308

18.2.3@ SuppressWarnings 308

18.3自定义Annotation 309

18.4 Retention和RetentionPolicy 311

18.5反射与Annotation 311

18.5.1取得全部的Annotation 312

18.5.2加入自定义的Annotation 312

18.6深入Annotation 314

18.6.1Target 314

18.6.2 Documented注释 315

18.6.3 Inherited 316

18.7练一练 316

第3篇 高级应用 318

第19章 齐头并进完成任务——多线程 318

19.1进程与线程 319

19.2认识线程 319

19.2.1通过继承Thread类实现多线程 321

19.2.2通过实现Runnable接口实现多线程 322

19.2.3两种多线程实现机制的比较 324

19.3线程的状态 328

19.4线程操作的一些方法 329

19.4.1取得和设置线程的名称 330

19.4.2判断线程是否启动 332

19.4.3后台线程与setDaemon()方法 334

19.4.4线程的强制运行 335

19.4.5线程的休眠 337

19.4.6线程的中断 338

19.5多线程的同步 340

19.5.1同步问题的引出 341

19.5.2同步代码块 342

19.5.3同步方法 343

19.5.4死锁 344

19.6线程间通信 347

19.6.1问题的引出 347

19.6.2问题如何解决 347

19.7线程生命周期的控制 355

19.8练一练 357

19.9跟我上机 357

第20章 文件IO操作 358

20.1 File类 359

20.2 RandomAccessFile类 361

20.3流类 363

20.3.1字节流 364

20.3.2字符流 368

20.3.3管道流 372

20.3.4 ByteArraylnputStream与ByteArrayOutputStream 375

20.3.5 System.in和System.out 376

20.3.6打印流 376

20.3.7 DatalnputStream与DataOutputStream 378

20.3.8合并流 382

20.3.9字节流与字符流的转换 384

20.3.10 IO包中的类层次关系图 387

20.4字符编码 388

20.5对象序列化 392

20.6练一练 394

20.7跟我上机 394

第21章Java网页小程序——Java Applet 395

21.1 Applet程序简介 396

21.2 Applet程序中使用的几个基本方法 397

21.3在HTML中嵌入Applet程序 399

21.3.1HTML代码的基本结构 399

21.3.2 Applet标记 400

21.3.3在HTML中传递Applet程序使用的参数 401

21.4练一练 403

21.5跟我上机 403

第22章Java网络程序设计 404

22.1 Socket介绍 405

22.2 Socket程序 405

22.3 DatagramSocket程序 413

22.4网络编程的基本概念 416

22.5TCP程序实现 416

22.5.1简单的TCP程序 417

22.5.2 Echo程序 418

22.5.3加入多线程 420

22.6 UDP程序实现 421

22.7练一练 422

22.8跟我上机 422

第23章Java数据库编程 423

23.1数据库连接的基本概念 424

23.2使用数据库的准备工作 425

23.2.1 Oracle数据库的安装 425

23.2.2数据库连接驱动程序设置 427

23.2.3数据库表的准备 428

23.3连接数据库的步骤 430

23.4数据库连接的详细步骤 430

23.5数据维护 432

23.5.1增加数据 432

23.5.2更新数据 433

23.5.3删除数据 435

23.6查询数据库中的内容 437

23.7查询信息实例 439

23.8与数据库相关的接口 442

23.8.1完成增加操作 442

23.8.2完成查询操作 444

23.8.3完成模糊查询操作 446

23.9批处理 447

23.10事务处理 449

23.11 MySQL数据库 451

23.11.1 MySQL数据库的安装 451

23.11.2 MySQL数据库的基本命令 453

23.11.3使用MySQL数据库 454

23.12练一练 455

23.13跟我上机 455

第4篇 项目实战 458

第24章Java项目开发实战——五子棋游戏 458

24.1系统概述 459

24.1.1运行本系统 459

24.1.2本系统的开发步骤 459

24.1.3五子棋游戏的功能 460

24.1.4主要技术 460

24.2开发前的知识准备之一——Swing编程 460

24.2.1与窗体相关的类——JFrame 461

24.2.2与对话框相关的类——JOptionPane 466

24.2.3与监听鼠标相关的类——MouseListener 469

24.2.4确定鼠标坐标的类——MouseEvent 471

24.3开发前的知识准备之二——显示图片的类ImageIO 472

24.4开发前的知识准备之三——图形的绘制类Graphics 472

24.5游戏界面开发 472

24.6绘制棋子 474

24.7保存棋局 474

24.8判断游戏胜负 474

24.9处理屏幕闪烁问题 475

24.10实现各个功能按钮 475

24.11完整代码 475

24.11.1导入部分 475

24.11.2属性设置 476

24.11.3主类的构造函数 477

24.11.4 Paint方法 477

24.11.5监控鼠标 479

24.11.6判断胜负 483

24.11.7判断有几个棋子已经连接起来 485

第25章Java项目开发实战——人事管理 487

25.1系统概述 488

25.1.1运行系统 488

25.1.2系统的开发步骤 491

25.2系统需求分析 493

25.3综合描述 493

25.3.1关键技术 493

25.3.2名词解释 493

25.3.3运行环境 493

25.4概要设计 494

25.4.1数据库设计 494

25.4.2接口设计 494

25.4.3代理 496

25.5代码实现 497

25.5.1 Person.java 497

25.5.2 IPersonDAO.java 498

25.5.3 DatabaseConnection.java 499

25.5.4 IPerson DAOProxy.java 501

25.5.5 IPerson DAOlmpl.java 503

25.5.6 DAOFactory.java 506

25.5.7 Menu.java 507

25.5.8 InputData.java 508

25.5.9 PersonOperate.java 509

25.5.10Test.java 512

第5篇 王牌资源 514

王牌资源一览 514

王牌1 Java SE类库查询手册(光盘中) 514

索引 521

java.applet 525

接口 525

AppletContext接口 525

AppletStub接口 529

AudioClip接口 531

类 532

Applet类 532

java.lang 543

接口 543

Appendable接口 543

runnable接口 545

Cloneable接口 546

类 546

Boolean类 546

Byte类 547

Character类 555

Double类 601

Float类 616

Integer类 633

Long类 652

Math类 670

Number类 700

Object类 702

Package类 712

Process类 719

Runtime类 722

String类 737

System类 781

java.io 800

接口 800

Closeable接口 800

Datalnput接口 800

DataOutput接口 809

Externalizable接口 817

FileFilter接口 818

FilenameFilter接口 818

Flushable接口 819

Objectlnput接口 820

Object In putValidation接口 822

ObjectOutput接口 823

ObjectStreamConstants接口 825

Serializable接口 833

类 835

BufferedlnputStream类 835

BufferedOutputStream类 841

ByteArraylnputStream类 844

ByteArrayOutputStream类 850

DatalnputStream类 855

File类 867

FilelnputStream类 897

FileOutputStream类 904

FilterlnputStream类 910

FilterOutputStream类 916

LineNumberlnputStream类 920

Piped InputStream类 925

PipedOutputStream类 931

PrintStream类 934

java.awt 951

接口 951

ActiveEvent接口 951

Adjustable接口 952

Composite接口 956

CompositeContext接口 957

ItemSelectable接口 958

KeyEventDispatcher接口 959

KeyEventPostProcessor接口 960

LayoutManager接口 961

LayoutManager2接口 962

MenuContainer接口 964

Paint接口 964

PaintContext接口 965

PrintGraphics接口 967

Shape接口 967

Stroke接口 973

Transparency接口 974

类 976

AlphaComposite类 976

BorderLayout类 990

Button类 1003

CheckboxMenultem类 1010

Choice类 1018

Dialog类 1028

Dimension类 1045

Event类 1050

FileDialog类 1072

FlowLayout类 1079

Font类 1088

Frame类 1125

GridBagLayout类 1144

Grid Layout类 1161

Label类 1168

List类 1173

Menu类 1194

Panel类 1201

Point类 1203

Polygon类 1208

Rectangle类 1220

Scrollbar类 1240

TextArea类 1259

TextComponent类 1271

TextField类 1283

Toolkit类 1295

Window类 1336

王牌2 学习成果检测——本书【练一练】答案(光盘中) 1376

王牌3Eclipse常用快捷键(光盘中) 1387

A窗口类快捷键 1387

B文本编辑类快捷键 1396

C Java源代码编辑类快捷键 1397

D调试类快捷键 1398

E对话框及窗口类快捷键 1399

王牌4Eclipse提示与技巧(光盘中) 1401

王牌5Java程序员职业规划(光盘中) 1412

王牌6 Java程序员面试技巧(光盘中) 1414

王牌7 Java常见面试题(光盘中) 1416

王牌8扫雷英雄榜——Java常见错误及解决方案(光盘中) 1433

王牌9 优秀程序员之路——Java开发经验及技巧大汇总(光盘中) 1444

精品推荐