图书介绍

Java 7入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Java 7入门经典
  • (美)霍尔顿著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302289593
  • 出版时间:2012
  • 标注页数:1124页
  • 文件大小:277MB
  • 文件页数:1145页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java 7入门经典PDF格式电子书版下载

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

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

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

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

图书目录

第1章Java简介1

1.1 Java概览1

1.2 Java语言的特性2

1.3学习Java2

1.3.1 Java程序3

1.3.2 Java学习路线图3

1.4 Java环境4

1.5 Java中的面向对象编程11

1.5.1什么是对象12

1.5.2如何定义对象类13

1.5.3对象操作15

1.5.4 Java程序语句17

1.5.5封装17

1.5.6类与数据类型18

1.5.7类与子类18

1.5.8使用对象的优势18

1.5.9标记18

1.5.10泛型类19

1.6 Java程序结构19

1.6.1 Java的类库19

1.6.2 Java应用程序21

1.7 Java和Unicode23

1.8小结24

1.9资源25

第2章 程序、数据、变量和计算27

2.1数据和变量27

2.1.1变量的命名28

2.1.2变量名与Unicode28

2.1.3变量与类型29

2.2整数数据类型29

2.3浮点数数据类型33

2.3.1浮点数字面量33

2.3.2声明浮点型变量34

2.4固定变量的值34

2.5算术运算35

2.5.1整数计算35

2.5.2整数除法和余数40

2.5.3增量与减量运算符40

2.5.4短整数类型的计算42

2.5.5整数算术中的错误43

2.5.6浮点计算43

2.5.7其他浮点算术运算符44

2.5.8浮点算术中的错误情况44

2.5.9混合算术表达式45

2.5.10显式转换45

2.5.11赋值中的自动类型转换46

2.6 op=运算符46

2.7数学函数和常量47

2.8存储字符51

2.8.1字符转义序列51

2.8.2字符算术52

2.9位运算54

2.9.1使用AND和OR运算符55

2.9.2使用异或运算符58

2.9.3位移操作59

2.9.4位操作方法62

2.10取值范围为固定整数值集合的变量64

2.11布尔变量66

2.12运算符的优先级67

2.13程序注释68

2.14小结70

第3章 循环与逻辑73

3.1决策73

3.1.1比较74

3.1.2 if语句74

3.1.3嵌套的if语句78

3.1.4比较枚举值81

3.2逻辑运算符81

3.2.1逻辑与操作82

3.2.2逻辑或操作84

3.2.3异或操作84

3.2.4布尔非操作84

3.2.5使用标准库方法测试字符85

3.3条件运算符86

3.4 switch语句88

3.5变量的作用域94

3.6循环96

3.6.1循环的种类97

3.6.2使用浮点值计数103

3.6.3嵌套循环103

3.6.4 continue语句105

3.6.5带标签的continue语句105

3.6.6在循环中使用break语句107

3.7断言112

3.8小结114

第4章 数组与字符串117

4.1数组117

4.1.1数组变量118

4.1.2定义数组118

4.1.3数组长度119

4.1.4访问数组元素119

4.1.5重用数组变量119

4.1.6初始化数组120

4.1.7使用数组123

4.1.8二维数组126

4.1.9字符数组130

4.2字符串131

4.2.1字符串字面量131

4.2.2创建String对象132

4.2.3字符串数组134

4.3字符串操作135

4.3.1连接字符串135

4.3.2比较字符串139

4.3.3字符串排序144

4.3.4访问字符串中的字符146

4.3.5在字符串中查找字符148

4.3.6查找子字符串149

4.3.7提取子字符串152

4.3.8 String对象的修改版本156

4.3.9从String对象创建字符数组157

4.3.10使用字符串执行基于集合的for循环157

4.3.11在字符串中获取字节数组形式的字符158

4.3.12从字符数组中创建String对象158

4.4可变字符串159

4.4.1创建StringBuffer对象160

4.4.2 StringBuffer对象的容量160

4.4.3为StringBuffer对象修改字符串的长度162

4.4.4增长StringBuffer对象162

4.4.5寻找子字符串的位置164

4.4.6替换缓冲区中的子字符串165

4.4.7插入字符串165

4.4.8从可变字符串中提取字符166

4.4.9可变字符串的其他操作167

4.4.10从StringBuffer对象创建String对象167

4.5小结169

第5章 定义类173

5.1类的定义173

5.1.1类定义中的域174

5.1.2类定义中的方法175

5.1.3访问变量和方法176

5.1.4 Final域177

5.2定义类177

5.3定义方法178

5.3.1方法的返回值179

5.3.2参数列表179

5.3.3定义类方法181

5.3.4访问方法中的类数据成员182

5.3.5变量this182

5.3.6初始化数据成员183

5.4构造函数186

5.4.1默认构造函数187

5.4.2创建类的对象188

5.5定义和使用类190

5.6方法重载192

5.6.1多个构造函数193

5.6.2使用构造函数复制对象196

5.7使用对象196

5.8递归202

5.9理解包204

5.9.1对类打包204

5.9.2将类从包添加到程序中207

5.9.3程序中的包和名称208

5.9.4导入静态类成员208

5.9.5标准包209

5.10类成员的访问控制212

5.10.1使用访问属性212

5.10.2设定访问属性214

5.10.3选择访问属性215

5.11嵌套类220

5.11.1静态嵌套类221

5.11.2使用非静态嵌套类225

5.11.3使用非顶级类的嵌套类227

5.11.4本地嵌套类228

5.12小结228

第6章 扩展类与继承231

6.1使用已有的类231

6.2类继承233

6.2.1继承数据成员233

6.2.2继承方法234

6.2.3覆盖基类方法237

6.3 @Override标记239

6.4选择基类访问属性239

6.5多态240

6.6多级继承246

6.7抽象类246

6.8通用超类247

6.8.1 toString()方法249

6.8.2判定对象的类型249

6.8.3复制对象250

6.9接收可变数目参数的方法255

6.10转换对象256

6.10.1转换对象的时机258

6.10.2识别对象259

6.11枚举进阶260

6.12设计类264

6.13使用final修饰符274

6.14接口275

6.14.1在程序中封装常量275

6.14.2用接口声明方法278

6.14.3扩展接口281

6.14.4使用接口282

6.14.5将接口类型作为方法的参数使用288

6.14.6在接口定义中嵌套类289

6.14.7接口与真实环境289

6.15匿名类289

6.16小结290

第7章 异常293

7.1异常的基本思想293

7.2异常类型294

7.2.1 Error类型的异常295

7.2.2 RuntimeException类型的异常295

7.2.3 Exception类的其他子类295

7.3处理异常295

7.3.1设定方法能够抛出的异常296

7.3.2处理异常296

7.3.3 try代码块296

7.3.4 catch代码块297

7.3.5在一个代码块中捕获多种异常类型301

7.3.6 finally代码块301

7.3.7构造方法302

7.3.8执行顺序303

7.3.9嵌套的try代码块309

7.3.10重新抛出异常309

7.4异常对象310

7.4.1 Throwable类310

7.4.2标准异常313

7.5定义自己的异常313

7.5.1定义异常类313

7.5.2抛出自己的异常315

7.5.3异常的抛出策略315

7.6小结320

第8章 理解流323

8.1流与输入输出操作323

8.2流的概念324

8.2.1输入流与输出流324

8.2.2二进制流与字符流325

8.3输入输出类326

8.3.1基本的输入流操作327

8.3.2缓冲输入流327

8.3.3基本的输出流操作328

8.3.4 Reader和Writer329

8.4标准流332

8.4.1从键盘读入数据333

8.4.2写到命令行中340

8.4.3 printf()方法340

8.4.4将数据格式化为字符串345

8.5小结346

第9章 访问文件与目录349

9.1访问文件系统349

9.2使用Path对象351

9.2.1访问系统属性353

9.2.2设置系统属性355

9.2.3测试和检查Path对象355

9.2.4查询文件和目录356

9.2.5获取文件属性357

9.2.6其他的路径操作360

9.3创建与删除目录和文件361

9.3.1创建目录361

9.3.2创建文件363

9.3.3删除文件和目录364

9.4获取目录内容365

9.5关闭流366

9.6移动与复制文件和目录368

9.6.1对文件或目录重命名369

9.6.2复制文件和目录370

9.6.3遍历文件树375

9.7小结378

第10章 写文件381

10.1文件I/O基础381

10.2文件输出382

10.3通过输出流写文件383

10.4使用Writer写文件386

10.5缓冲区389

10.5.1缓冲区的容量389

10.5.2缓冲区的位置和限制390

10.5.3设置位置和限制391

10.5.4创建缓冲区392

10.5.5标记缓冲区396

10.5.6缓冲区数据传输397

10.5.7使用视图缓冲区399

10.5.8准备缓冲区以输出到文件中400

10.6使用通道写文件401

10.6.1通道接口402

10.6.2通道操作403

10.6.3为文件获取通道404

10.6.4通道写操作404

10.7文件写操作406

10.7.1将缓冲区的一部分写入到文件中406

10.7.2文件的位置409

10.7.3使用视图缓冲区加载字节缓冲区410

10.7.4将变长字符串写入到文件中410

10.7.5直接和间接缓冲区416

10.7.6使用通道写入数值数据417

10.7.7将混合数据写入到文件中421

10.7.8从多个缓冲区写入427

10.8强制将数据写入到设备中430

10.9小结431

第11章 读文件433

11.1文件读取操作433

11.1.1使用输入流读取文件434

11.1.2使用缓冲读取器读取文件437

11.2使用通道读取文件439

11.2.1读取文本文件441

11.2.2从缓冲区获取数据442

11.2.3读取二进制数据444

11.2.4读取混合数据446

11.2.5压缩缓冲区449

11.3复制文件452

11.4随机访问文件455

11.5内存映射文件460

11.5.1锁住文件463

11.5.2锁住文件的特定部分465

11.5.3实用的文件加锁考量465

11.6小结468

第12章 序列化对象471

12.1在文件中存储对象471

12.2将对象写入到文件中472

12.2.1将基本类型数据写入到对象流中474

12.2.2实现Serializable接口475

12.3从文件读取对象478

12.3.1判定反序列化对象所属的类481

12.3.2使用对象序列化482

12.3.3手动序列化类485

12.3.4序列化问题和困难486

12.4小结488

第13章 泛型491

13.1什么是泛型491

13.2定义泛型类492

13.2.1实现泛型类493

13.2.2实例化泛型类495

13.2.3泛型类实例在运行时的类型500

13.2.4泛型类实例之间的关系502

13.2.5多个类型参数502

13.2.6类型参数的作用域503

13.2.7泛型类的静态域504

13.2.8类型参数的边界504

13.3泛型类和泛型接口508

13.3.1实现针对容器类的基于集合的循环508

13.3.2实现迭代器的功能510

13.3.3二叉树的参数化类型512

13.4原生类型的变量523

13.5使用通配符类型参数524

13.5.1针对通配符的约束526

13.5.2深入Class类529

13.6数组与参数化类型530

13.7参数化方法533

13.8参数化类型及继承539

13.9小结540

第14章 集合框架543

14.1理解集合框架543

14.2对象集合544

14.2.1集544

14.2.2序列545

14.2.3地图546

14.3迭代器547

14.4集合类549

14.5使用EnumSet552

14.6数组集合类554

14.6.1创建矢量554

14.6.2存储对象557

14.6.3检索对象558

14.6.4移除对象560

14.6.5搜索对象561

14.6.6应用矢量562

14.6.7对集合中的元素进行排序566

14.6.8堆栈存储器567

14.7链表573

14.8使用地图575

14.8.1散列过程575

14.8.2把自己的类用作键576

14.8.3创建HashMap容器577

14.8.4存储、检索和移除对象578

14.8.5处理地图中的所有元素579

14.9小结589

14.10练习589

第15章 一组有用的类591

15.1数组的实用方法591

15.1.1填充数组591

15.1.2复制数组593

15.1.3比较数组593

15.1.4数组的排序594

15.1.5搜索数组598

15.1.6将数组的内容用作字符串600

15.2 Observable和Observer对象601

15.2.1定义Observable对象的类602

15.2.2 Observable类的方法602

15.3生成随机数605

15.4日期和时间608

15.4.1 Date类608

15.4.2解释Date对象609

15.4.3公历612

15.5正则表达式618

15.6使用Scanner对象637

15.6.1创建Scanner对象637

15.6.2从Scanner对象获取输入637

15.6.3测试标记640

15.6.4为标记定义自己的模式641

15.7小结642

15.8练习642

第16章 线程645

16.1理解线程645

16.1.1创建线程647

16.1.2停止线程652

16.1.3连接线程653

16.1.4线程的调度654

16.1.5实现Runnable接口654

16.2管理线程656

16.2.1同步657

16.2.2死锁672

16.3使用执行器674

16.3.1使用执行器674

16.3.2执行Callable〈V〉任务675

16.3.3 Future〈V〉对象方法675

16.3.4关闭线程池676

16.4线程优先级685

16.5小结687

16.6练习687

第17章 创建窗口689

17.1 Java中的图形用户界面689

17.2创建窗口691

17.2.1设计窗口692

17.2.2在GUI代码中禁止死锁692

17.3组件和容器696

17.3.1 Window和Frame组件697

17.3.2 Window面板698

17.4组件的基础知识699

17.4.1组件的属性699

17.4.2组件的大小和位置700

17.4.3点和矩形703

17.4.4组件的可视化特性706

17.4.5 Swing组件714

17.5使用Swing容器716

17.6容器的布局管理器718

17.6.1流布局管理器719

17.6.2使用边界布局管理器724

17.6.3使用卡片布局管理器726

17.6.4使用网格布局管理器728

17.6.5使用BoxLayout管理器730

17.6.6使用GridBagLayout管理器736

17.6.7使用SpringLayout管理器743

17.7向窗口中添加菜单750

17.7.1创建JMenu和JmenuItem对象750

17.7.2创建菜单751

17.7.3为菜单添加菜单项753

17.7.4添加菜单快捷键和加速器757

17.8小结759

17.9练习759

第18章 处理事件761

18.1交互式Java程序761

18.2事件处理过程763

18.3事件类764

18.3.1低级事件类764

18.3.2使窗口处理自己的事件766

18.3.3允许其他低级事件768

18.3.4低级事件监听器769

18.3.5使用适配器类774

18.3.6语义事件776

18.3.7语义事件监听器776

18.4 applet中语义事件的处理777

18.4.1其他事件处理方式785

18.4.2处理低级事件和语义事件787

18.5应用程序中的语义事件监听器788

18.6使用动作794

18.6.1 Action接口794

18.6.2 Action方法795

18.6.3把动作用作菜单项796

18.6.4定义Action类797

18.7添加工具栏803

18.8添加菜单图标812

18.9添加工具提示813

18.10禁用动作815

18.11小结815

18.12练习815

第19章 在窗口中绘图817

19.1使用模型/视图体系结构817

19.2组件坐标系统821

19.3在组件上绘图822

19.3.1图形环境822

19.3.2绘图过程825

19.3.3渲染操作826

19.4形状826

19.4.1定义点的类826

19.4.2直线和矩形827

19.4.3圆弧和椭圆832

19.4.4曲线835

19.4.5复杂路径843

19.5填充图形847

19.6管理图形852

19.6.1存储模型中的图形854

19.6.2绘制图形855

19.7用鼠标绘图856

19.8定义自己的图形类864

19.8.1定义直线864

19.8.2定义矩形866

19.8.3定义圆868

19.8.4绘制曲线870

19.9修改光标872

19.10小结873

19.11练习873

第20章 扩展GUI875

20.1创建状态栏875

20.1.1用于Sketcher的StatusBar类876

20.1.2更新面板878

20.2使用对话框880

20.2.1模态对话框和非模态对话框881

20.2.2一个简单的模态对话框882

20.2.3即时消息对话框885

20.2.4即时输入对话框887

20.3使用对话框创建文本元素889

20.3.1为文本定义菜单项和工具栏按钮889

20.3.2定义文本类891

20.3.3创建文本元素892

20.4字体选择对话框895

20.4.1 FontDialog类896

20.4.2创建字体对话框按钮896

20.4.3添加数据面板898

20.4.4实现字体列表899

20.4.5显示所选的字体901

20.4.6使用分隔面板902

20.4.7使用微调按钮903

20.4.8使用单选按钮来选择字体样式905

20.4.9监听单选按钮906

20.5弹出式菜单908

20.5.1显示弹出式菜单910

20.5.2实现上下文菜单913

20.7变换用户坐标系统921

20.8选择自定义颜色937

20.8.1使用缓存的图像938

20.8.2使用JColorChooser对话框938

20.8.3添加自定义颜色GUI939

20.8.4显示颜色选择对话框941

20.9小结942

20.10练习943

第21章 填充和打印文档945

21.1串行化草图945

21.1.1实现串行化946

21.1.2串行化元素列表946

21.2用来保存草图的基本架构946

21.2.1指定文件名946

21.2.2验证草图的目录947

21.2.3记录草图是否修改948

21.2.4处理File菜单事件949

21.3使用文件选择器950

21.3.1显示文件保存对话框950

21.3.2显示文件打开对话框951

21.3.3定制文件选择对话框951

21.4实现文件操作953

21.4.1创建定制的文件对话框954

21.4.2实现保存操作955

21.4.3实现Save As操作959

21.4.4实现文件打开操作961

21.4.5启动新草图963

21.4.6禁止在关闭时丢失数据964

21.5在Java中打印966

21.5.1创建和使用PrinterJob对象967

21.5.2打印页面970

21.5.3打印整个草图974

21.5.4横向打印978

21.5.5提高打印性能980

21.2.6实现页面设置981

21.5.7使用Java打印对话框984

21.5.8多页面文档的打印987

21.5.9使用Book对象进行打印995

21.5.10打印Swing组件997

21.6小结999

21.7练习1000

第22章Java和XML1001

22.1 XML1001

22.1.1 XML的作用1002

22.1.2在Java中处理XML1002

22.2 XML文档结构1002

22.2.1结构良好的XML文档1003

22.2.2有效的XML文档1004

22.2.3 XML文档中的元素1004

22.2.4元素的属性1008

22.3 XML中的数据结构1011

22.4文档类型定义1011

22.4.1声明DTD1012

22.4.2定义DTD1013

22.4.3 Sketcher的DTD1019

22.5结构良好的文档的规则1023

22.6 XML名称空间1024

22.6.1名称空间声明1024

22.6.2 XML名称空间和DTD1026

22.7 XML模式1026

22.7.1定义模式1027

22.7.2定义模式元素1028

22.7.3指定数据类型1029

22.7.4定义复杂元素的属性1029

22.7.5值的限制1030

22.7.6定义属性组1031

22.7.7指定一组元素选项1031

22.8 Sketcher模式1032

22.8.1定义直线元素1033

22.8.2定义矩形元素类型1035

22.8.3定义圆元素类型1035

22.8.4定义曲线元素类型1036

22.8.5定义文本元素类型1037

22.8.6完整的Sketcher模式1037

22.8.7使用模式的文档1041

22.9用XML文档编程1041

22.9.1 SAX处理1042

22.9.2 DOM处理1043

22.10访问解析器1043

22.11使用SAX1044

22.11.1解析器的属性和特征1046

22.11.2用SAX解析文档1048

22.11.3实现SAX处理程序1049

22.11.4处理其他解析事件1058

22.11.5解析模式实例文档1059

22.12小结1064

22.13练习1064

第23章 创建和修改XML文档1067

23.1文档对象模型1067

23.2设置DOM解析器的特征1069

23.3解析文档1070

23.4导航Document对象树1071

23.4.1节点类型1072

23.4.2可忽略的空白和元素内容1077

23.4.3访问属性1078

23.5转换XML1081

23.6创建Document对象1085

23.7把草图存储为XML文档1089

23.7.1添加元素节点1090

23.7.2为完成的草图创建Document对象1097

23.7.3把草图保存为XML文件1099

23.8读取草图的XML表示1103

23.8.1从XML中创建基类对象1103

23.8.2从XML节点中创建元素1105

23.8.3处理Import XML事件1109

23.8.4读取XML文件1110

23.8.5创建模型1111

23.9小结1114

23.10练习1114

附录A关键字1117

附录B计算机算术1119

热门推荐