图书介绍

Java经典实例 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java经典实例 第2版
  • 伊恩·达尔文著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787508379661
  • 出版时间:2009
  • 标注页数:784页
  • 文件大小:44MB
  • 文件页数:805页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java经典实例 第2版PDF格式电子书版下载

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

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

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

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

图书目录

前言1

第1章 起步走:编译、运行和调试Java程序15

1.0简介15

1.1编译和运行Java程序:JDK方式15

1.2采用带彩色突出显示的编辑器编辑和编译程序17

1.3采用IDE编译、执行和测试程序18

1.4有效使用CLASSPATH25

1.5使用本书的com.darwinsys API类27

1.6编译本书的源代码示例28

1.7使用Ant工具自动编译和执行Java程序29

1.8 Applet32

1.9处理过期警告34

1.10没有#ifdef的条件编译36

1.11调试信息的输出37

1.12使用断言机制维护程序38

1.13使用调试器JDB39

1.14单元测试41

1.15 获取可读的回溯44

1.16更多的Java源程序45

1.17例程:Debug47

第2章 Java的运行环境48

2.0简介48

2.1获得环境变量48

2.2系统属性50

2.3编写JDK版本相关的代码52

2.4编写操作系统相关的代码53

2.5使用扩展包或其他API包55

2.6解析命令行参数56

第3章 字符串64

3.0简介64

3.1利用substring()分解字符串66

3.2利用StringTokenizer分解字符串67

3.3连接字符串70

3.4处理单个字符73

3.5字符串的对齐74

3.6 Unicode字符与String的转换77

3.7颠倒字符串78

3.8扩展和压缩TAB符79

3.9控制字母大小写84

3.10缩排文档85

3.11输入非打印字符87

3.12删除字符串尾部的空格88

3.13解析逗号分隔的数据89

3.14例程:一个简单的文本格式化工具93

3.15 例程:Soundex算法95

第4章 正则表达式的模式匹配99

4.0简介99

4.1正则表达式的语法101

4.2在Java中使用正则表达式:测试模式108

4.3查找匹配的文本111

4.4替换匹配的正文113

4.5打印匹配的所有字符串114

4.6打印含有模式的行117

4.7在正则表达式中控制大小写118

4.8匹配重音符或复合字符119

4.9匹配时的换行问题120

4.10例程:Apache日志文件解析122

4.11例程:数据挖掘124

4.12例程:完整的Grep126

第5章 数字130

5.0简介130

5.1检查字符串是否包含有效数字132

5.2数据类型的由大变小134

5.3数字与对象的互相转换135

5.4使用分数135

5.5确保浮点数的准确性136

5.6浮点数的比较138

5.7浮点数的舍入140

5.8数字的格式化141

5.9二进制、八进制、十进制以及十六进制之间的转换143

5.10整数序列144

5.11罗马数字145

5.12名词的复数形式149

5.13产生随机数151

5.14产生更好的随机数152

5.15 三角函数的计算153

5.16取对数154

5.17矩阵乘法155

5.18复数156

5.19处理特大的数字158

5.20例程:TempConverter160

5.21例程:数字回文(Number Palindromes)164

第6章 日期和时间167

6.0简介167

6.1查看当前日期168

6.2按照指定格式打印日期/时间169

6.3用其他历法表示日期172

6.4将YMDHMS转换为Calendar对象173

6.5将字符串转换为日期174

6.6将秒数转换为DMYHMS格式176

6.7日期的加减运算177

6.8计算日期之间的间隔178

6.9比较日期179

6.10第几日181

6.11日历页182

6.12测量流逝的时间184

6.13休眠186

6.14例程:提醒服务187

第7章 结构化数据190

7.0简介190

7.1数组191

7.2调整数组的长度192

7.3 ArrayList类193

7.4 Iterator(迭代器)195

7.5链表196

7.6使用H ashtable和HashMap进行映射198

7.7 Properties类和Preferences类200

7.8排序203

7.9避免频繁地排序207

7.10排除重复元素209

7.11搜索对象209

7.12将集合转换为数组211

7.13自定义Iterator212

7.14堆栈214

7.15 多维结构215

7.16集合小结218

7.17例程:运行效率219

第8章 泛型、foreach循环和枚举的数据结构(JDK1.5)222

8.0简介222

8.1使用泛型223

8.2使用“foreach”循环224

8.3使用泛型避免强制类型转换225

8.4使用自动装包和自动拆包进行转换228

8.5使用类型安全的枚举229

8.6例程:Medialnvoicer233

第9章 面向对象的技术236

9.0简介236

9.1打印对象用toString()方法格式化238

9.2覆盖equals方法239

9.3覆盖hashcode方法242

9.4 Clone方法243

9.5 Finalize方法245

9.6使用内部类247

9.7通过接口进行回调(Callback)248

9.8多态(Polymorphism)/抽象方法251

9.9传值253

9.10 Singleton模式255

9.11自定义异常257

9.12例程:Plotter(绘图仪)258

第10章 输入和输出261

10.0简介261

10.1从标准输入设备读取数据262

10.2向标准输出设备写数据266

10.3 JDK 1.5的Formatter类267

10.4扫描文件271

10.5 JDK 1.5的Scanner类275

10.6按文件名打开文件279

10.7复制文件280

10.8把文件读入字符串283

10.9重定向标准流283

10.10复制流284

10.11读/写不同字符集的文本286

10.12行结束符287

10.13平台相关的文件编码288

10.14断行再续289

10.15读写二进制数据294

10.16定位(Seeking)295

10.17处理C程序写的数据流296

10.18存储和还原串行化对象298

10.19防止ClassCastExceptions异常301

10.20读写JAR或Zip文档302

10.21读写压缩文件305

10.22例程:将文本输出为PostScript格式307

第11章 目录和文件操作310

11.0简介310

11.1获取文件信息310

11.2创建文件313

11.3修改文件名314

11.4删除文件315

11.5创建临时文件317

11.6更改文件属性318

11.7列出目录内容319

11.8获取根目录321

11.9创建新目录322

11.10例程:Find323

第12章 串行和并行接口编程326

12.0简介326

12.1选择一个端口328

12.2打开串行端口331

12.3打开并行端口334

12.4解决端口冲突338

12.5基于端口读写数据:异步(Lock Step)341

12.6基于端口的读写数据:事件驱动343

12.7基于端口的读写数据:线程347

12.8例程:Penman绘图仪349

第13章 图形与声音354

13.0简介354

13.1绘制图形354

13.2测试图形组件356

13.3输出文本356

13.4使组件上的文本居中357

13.5阴影效果359

13.6绘制二维艺术字361

13.7文本字体364

13.8图像366

13.9播放声音文件370

13.10播放视频文件371

13.11 Java的打印374

13.12例程:PlotterAWT376

13.13例程:Grapher379

第14章 图形用户界面(GUI)383

14.0简介383

14.1 GUI组件384

14.2窗体布局386

14.3带Tab的布局388

14.4事件处理:让按钮工作起来390

14.5使用匿名的内部类进行事件处理392

14.6通过“关闭窗体”结束程序393

14.7对话框398

14.8 GUI异常400

14.9在窗体上打印数据402

14.10使用JSpinner选择值405

14.11使用JFileChooser选择文件407

14.12选择颜色409

14.13使用HTML格式化JComponents412

14.14将主窗体居中413

14.15修改Swing程序的外观感受(Look and Feel)414

14.16改进Mac OS X的GUI418

14.17例程:定制字体420

14.18例程:定制布局管理器425

第15章 国际化与本地化431

15.0简介431

15.1用I18N资源创建按钮432

15.2列出有效区域433

15.3使用118N资源创建菜单435

15.4编写国际化的实用子程序435

15.5使用118N资源包创建对话框437

15.6创建资源包439

15.7从代码中提取字符串440

15.8使用指定的区域441

15.9设置默认的区域442

15.10格式化消息443

15.11例程:MenuIntl445

15.12例程:BusCard447

第16章 网络客户端452

16.0简介452

16.1访问服务器454

16.2查找并报告网络地址455

16.3处理网络错误457

16.4读写文本数据458

16.5读写二进制数据460

16.6读写串行化数据462

16.7 UDP数据报464

16.8例程:TFTP的UDP客户端466

16.9例程:Telnet客户端470

16.10例程:聊天室的客户端472

第17章 Java服务器端:Socket478

17.0简介478

17.1创建ServerSocket478

17.2返回响应(字符串或二进制)481

17.3返回对象信息484

17.4处理多客户端485

17.5 HTTP协议服务490

17.6使用SSL和JSSE保护Web服务器492

17.7网络日志495

17.8使用log4j进行网络日志记录499

17.9使用JDK 1.4进行网络日志记录502

17.10找到网络接口504

17.11例程:一个Java聊天室服务器505

第18章 网络客户端(II):Applet和Web客户端510

18.0简介510

18.1在网页中嵌入Applet510

18.2编写Applet512

18.3连接Applet主机的服务器514

18.4通过Applet显示文档517

18.5在Applet上运行JavaScript519

18.6通过Applet运行CGI脚本520

18.7读取URL上的内容521

18.8 URI、URL或URN?522

18.9从URL中解析HTML文本524

18.10从文件中解析URL名字526

18.11将文件名转换为URL名字528

18.12例程:Mklndex529

18.13例程:LinkChecker533

第19章 Java与Email540

19.0简介540

19.1发送Email:浏览器版540

19.2发送Email:真正的客户程序545

19.3邮件发送的服务器程序547

19.4发送MIME邮件551

19.5提供邮件设置553

19.6不使用JavaMail发送邮件555

19.7读邮件559

19.8程序:MailReaderBean563

19.9程序:MailClient567

第20章 数据库访问578

20.0简介578

20.1采用JDO轻松访问数据库579

20.2文本文件数据库582

20.3 DBM数据库587

20.4 JDBC的安装和连接590

20.5与JDBC数据库连接592

20.6发送一个JDBC查询并获得结果595

20.7没有JDBC参数化语句598

20.8在JDBC中使用存储过程602

20.9用ResultSet改变数据603

20.10在RowSet中存储结果603

20.11用SQL改变数据606

20.12寻找JDBC元数据608

20.13程序:SQLRunner611

第21章 XML622

21.0简介622

21.1从对象中生成XML625

21.2用XSLT转换XML626

21.3用SAX解析XML629

21.4用DOM解析XML631

21.5用DTD验证结构635

21.6用DOM生成我们自己的XML636

21.7程序:xm12mif638

第22章 分布式Java:RMI641

22.0简介641

22.1定义RMI合同642

22.2创建RMI客户644

22.3创建RMI服务器645

22.4跨网络部署RMI648

22.5程序:RMI回调648

22.6程序:RMIW atch652

第23章 包和包装机制659

23.0简介659

23.1创建包660

23.2用Javadoc为类写文档661

23.3 JavaDoc进阶:Annotation/Metadata (JDK 1.5)和XDoclet665

23.4用jar存档667

23.5从JAR运行Applet668

23.6用新的JDK运行Applet669

23.7从JAR运行主程序673

23.8将类作为JavaBean675

23.9将JavaBean放入JAR中678

23.10将Servlet压缩为一个WAR文件679

23.11“编写一次 随处安装”680

23.12“编写一次在Mac OS X上安装”681

23.13 JWS (Java Web Start)683

23.14签署JAR文件688

第24章 Java线程691

24.0简介691

24.1在另一线程中运行代码693

24.2显示一个带动画的图像696

24.3停止线程700

24.4超时702

24.5使用synchronized关键字的同步线程703

24.6使用JDK 1.5的锁定简单化同步709

24.7线程的通信:wait()和notifyAll()713

24.8使用JDK 1.5的Queue接口简化生产者-消费者模式718

24.9在编辑器中后台保存721

24.10例程:多线程的网络服务器722

24.11使用Concurrency Utility (JDK 1.5)简化服务器729

第25章 内省或“命名类的类”732

25.0简介732

25.1获得类描述符733

25.2寻找和使用方法和字段734

25.3动态地装载和实例化一个类737

25.4从头开始构造一个类740

25.5性能计时741

25.6输出类信息744

25.7例程:CrossRef745

25.8程序:AppletViewer750

第26章 Java与其他语言的结合758

26.0简介758

26.1运行一个程序758

26.2运行程序并获取它的结果761

26.3用BSF混合使用Java和脚本语言765

26.4 Java和Perl的结合769

26.5与本机代码(C/C++)混合773

26.6本机代码调用Java779

26.7程序:DB M779

后记783

热门推荐