• Java经典实例
21年品牌 40万+商家 超1.5亿件商品

Java经典实例

全新正版 极速发货

20.82 1.4折 148 全新

库存12件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)达尔文(Ian F.Darwin) 著;李新叶,余晓晔 译

出版社中国电力出版社

ISBN9787512387751

出版时间2016-08

装帧平装

开本16开

定价148元

货号1201360822

上书时间2024-06-17

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
Ian F.Darwin,已在计算机工业界工作了三十年。除了编程和提供咨询,Ian还为Learning Tree International公司讲授UNIX、C和Java,这是一家世界上优选的培训公司之一。他还编写了《Checking C Programs with Lint》一书,以及超过100篇有关C和UNIX方面的文章。

目录
前言.1
章入门:编译、运行和调试Java程序19
1.0引言19
1.1编译和运行Java程序:JDK方式20
1.2用带语法高亮显示的编辑器编辑和编译程序21
1.3使用IDE编译、运行和测试程序22
1.4有效使用CLASSPATH30
1.5下载和使用代码示例32
1.6使用Ant工具自动编译37
1.7使用ApacheMaven自动设置依赖关系、编译、测试和部署40
1.8使用Gradle自动设置依赖关系、编译、测试和部署45
1.9处理过期警告46
1.10没有#ifdef的条件编译48
1.11使用断言机制维护程序的正确性50
1.12使用JDB调试51
1.13用单元测试避免调试53
1.14用持续集成维护代码56
1.15获取可读回溯60
1.16更多的Java源代码:程序、框架和库61
第2章与运行环境交互65
2.0引言65
2.1获得环境变量65
2.2从系统属性获得信息67
2.3了解当前的JDK版本68
2.4编写操作系统相关的代码69
2.5使用扩展包或其他API包72
2.6解析命令行参数73
第3章字符串80
3.0引言80
3.1用Substring分解字符串82
3.2将字符串分解成词83
3.3用StringBuilder连接字符串87
3.4处理单个字符串89
3.5字符串对齐91
3.6Unicode字符和String之间的转换93
3.7按单词或字符颠倒字符串96
3.8扩展和压缩Tab97
3.9控制字母大小写101
3.10缩排文本文档102
3.11输入非打印字符103
3.12删除字符串的尾部空格104
3.13解析用逗号分隔的数据106
3.14程序:一个简单的文本格式化工具110
3.15程序:Soundex算法112
第4章正则表达式的模式匹配116
4.0引言116
4.1正则表达式语法118
4.2在Java中使用正则表达式:测试模式124
4.3找到匹配的文本128
4.4替换匹配的文本130
4.5打印匹配的所有字符串132
4.6打印包含一个模式的行134
4.7在正则表达式中控制大小写135
4.8匹配“重音符”或复合字符136
4.9在文本中匹配换行符138
4.10程序:Apache日志文件解析139
4.11程序:数据挖掘141
4.12程序:完整的Grep143
第5章数字149
5.0引言149
5.1检查字符串是否是有效数字151
5.2用小数据类型储存大数据类型的数字153
5.3数字与对象的相互转换154
5.4直接使用分数而不用浮点数155
5.5保证浮点数的准确157
5.6比较浮点数159
5.7舍入浮点数160
5.8格式化数字161
5.9二进制、八进制、十进制和十六进制之间的转换164
5.10对整数序列的操作165
5.11使用罗马数字166
5.12复数的正确格式化170
5.13生成随机数172
5.14计算三角函数174
5.15取对数.175
5.16矩阵乘法176
5.17使用复数178
5.18处理非常大的数字180
5.19程序:TempConverter182
5.20程序:数字回文184
第6章日期和时间——新的API187
6.0引言187
6.1查看当天日期190
6.2日期和时间的格式化191
6.3日期/时间、YMDHMS和纪元秒(EpochSeconds)之间的转换193
6.4将字符串解析为日期194
6.5两个日期之间的差195
6.6日期或日历的加减196
6.7与传统日期和日历类的接口197
第7章结构化数据199
7.0引言199
7.1使用数组200
7.2调整数组长度201
7.3集合框架203
7.4动态数组列表204
7.5使用泛型集合207
7.6使用泛型避免强制类型转换208
7.7迭代器的使用方式211
7.8使用Set避免元素重复存储213
7.9使用迭代器或枚举215
7.10链表结构216
7.11使用Hashtable和HashMap进行映射219
7.12Properties类和Preferences类221
7.13对集合排序225
7.14避免频繁排序229
7.15在集合中查找对象231
7.16将集合转换为数组233
7.17自定义迭代器234
7.18堆栈237
7.19多维结构240
7.20程序:运行时间比较242
第8章面向对象技术245
8.0引言245
8.1使用toString()格式化对象并输出247
8.2覆盖equals()和hashCode()方法249
8.3使用关闭钩子清理程序254
8.4使用内部类256
8.5通过接口提供回调257
8.6多态性/抽象方法260
8.7传递数值262
8.8使用类型安全的枚举265
8.9Singleton模式269
8.10自定义异常271
8.11使用依赖注入272
8.12程序:绘图仪275
第9章函数式编程技术:函数接口、流、并行集合279
9.0引言279
9.1使用lambda/Closure替代内部类281
9.2使用lambda预定义接口284
9.3使用流.287
9.4使用并行流与集合提高吞吐量288
9.5创建自己的函数式接口289
9.6函数引用292
9.7JavaMixins:方法混合296
0章输入与输出298
10.0引言298
10.1从标准输入设备读取数据301
10.2从控制台或控制终端读取数据,隐藏读取密码303
10.3向标准输出或标准错误流写数据305
10.4使用Formatter和printf输出307
10.5使用StreamTokenizer的扫描输入310
10.6使用Scanner类扫描输入315
10.7使用语法结构扫描输入318
10.8按文件名打开文件319
10.9复制文件320
10.10把文件读入一个字符串326
10.11重新分配标准流327
10.12复制一个流328
10.13读/写不同的字符集331
10.14行结束符332
10.15平台相关的文件编码332
10.16阅读“连续”行334
10.17读/写二进制数据338
10.18在文件中定位338
10.19处理C程序写的数据流340
10.20存储和还原Java对象342
10.21防止ClassCastExceptions异常345
10.22读写JRA或Zip文档347
10.23利用getResource()和getResourceAsStream()获得文件350
10.24读写压缩文件352
10.25了解串行和并行端口的通信API353
10.26将用户数据保存到磁盘357
10.27程序:将文本输出为PostScript格式361
1章目录和文件系统操作364
11.0引言364
11.1获取文件信息364
11.2创建一个文件367
11.3重命名一个文件368
11.4删除一个文件369
11.5创建临时文件370
11.6改变文件属性372
11.7列出目录内容373
11.8获取根目录375
11.9创建新的目录377
11.10使用路径而不是文件377
11.11使用FileWatcher服务得到文件变化的通知379
11.12程序:Find381
2章媒体:图形、音频、视频.384
12.0引言384
12.1使用Graphics对象画图385
12.2无需编写主函数显示图形组件386
12.3绘制文本387
12.4在组件中央绘制文本388
12.5绘制阴影389
12.6绘制2D(二维)文本391
12.7使用应用程序字体绘制文本394
12.8绘制图像396
12.9使用javax.imageio读写图像399
12.10播放音频/语音文件401
12.11播放视频文件402
12.12在Java中打印407
12.13程序:PlotterAWT410
12.14程序:Grapher412
3章网络客户端416
13.0引言416
13.1访问服务器418
13.2查找和报告网络地址419
13.3处理网络错误421
13.4读写文本数据422
13.5读写二进制数据424
13.6读写串行化数据427
13.7UDP数据报428
13.8程序:TFTP的UDP客户端431
13.9URI、URL,还是URN?435
13.10轻量级Web服务客户端436
13.11SOAPWeb服务客户端438
13.12程序:Telnet客户端442
13.13程序:聊天客户端444
13.14程序:简单的HTTP链接检查器448
4章图形用户界面450
14.0引言450
14.1显示GUI(图形用户界面)组件451
14.2在事件调度线程上运行GUI453
14.3设计一个窗口布局454
14.4选项卡视图457
14.5事件处理:使按钮工作458
14.6使用匿名内部类进行事件处理460
14.7使用Lambdas的事件处理461
14.8用“窗口关闭”来终止程序462
14.9对话框467
14.10捕捉和格式化GUI异常469
14.11在窗口上打印472
14.12使用JSpinner选择一个值478
14.13用JFileChoose选择一个文件479
14.14选择一种颜色481
14.15用HTML格式化jcomponents484
14.16将主窗口居中显示485
14.17改变Swing程序的外观和感觉488
14.18改进MACOSX下的SwingGUI492
14.19使用JavaFX构建GUI应用程序494
14.20程序:定制字体选择器496
14.21程序:定制AWT/Swing布局管理器500
5章国际化和本地化508
15.0引言508
15.1用I18N资源创建一个按钮509
15.2列出可用的语言环境511
15.3使用I18N资源创建菜单512
15.4编写国际化的方便子程序512
15.5使用I18N资源创建一个对话框514
15.6创建一个资源包516
15.7从代码中提取字符串517
15.8使用特定的语言环境518
15.9设置默认语言环境519
15.10使用MessageFormat格式化消息520
15.11程序:MenuIntl522
15.12程序:BusCard524
6章Java服务器端528
16.0引言528
16.1打开服务器套接字529
16.2返回一个响应(字符串或二进制)531
16.3通过网络连接返回对象信息534
16.4处理多个客户端535
16.5为HTTP协议服务540
16.6用SSL和JSSE保护Web服务器542
16.7网络日志545
16.8使用SLF4J进行网络日志记录546
16.9使用log4j进行网络日志记录548
16.10使用java.util.logging进行网络日志记录551
16.11查找网络接口553
16.12程序:一个Java聊天服务器554
7章Java和电子邮箱560
17.0引言560
17.1发送电子邮件:浏览器版本561
17.2发送电子邮件:真实的564
17.3启用服务器程序的邮件发送567
17.4发送MIME邮件572
17.5提供邮件设置575
17.6阅读电子邮件576
17.7程序:MailReaderBean580
17.8程序:MailClient584
8章数据库访问594
18.0引言594
18.1用JPA或Hibernate轻松访问数据库596
18.2JDBC设置和连接601
18.3连接JDBC数据库604
18.4发送一个JDBC查询并获取结果607
18.5使用JDBC准备好的语句610
18.6在JDBC中使用存储过程614
18.7使用ResultSet修改数据614
18.8在RowSet中存储615
18.9使用SQL更新数据617
18.10查找JDBC元数据619
18.11程序:SQLRunner623
9章处理JSON数据636
19.0引言636
19.1直接生成JSON638
19.2使用Jackson解析和编写JSON639
19.3用org.json解析和编写JSON640
第20章处理XML643
20.0引言643
20.1用JAXB在对象与XML之间转换646
20.2使用序列化实现对象与XML之间的转换648
20.3通过XSLT转换XML649
20.4用SAX解析XML652
20.5用DOM解析XML654
20.6用XPath查找XML元素658
20.7用Schema或DTD验证结构659
20.8用DOM和XML转换器生成自己的XML662
20.9程序xml2mif664
第21章包和打包667
21.0引言667
21.1创建一个封装包668
21.2用Javadoc为类写文档669
21.3超出Javadoc:注解/元数据673
21.4用jar归档675
21.5从一个JAR运行一个程序676
21.6将一个类作为JavaBean678
21.7将Bean放入一个JAR中681
21.8打包一个Servlet到WAR文件683
21.9编写一次,随处安装684
21.10编写一次,在MacOSX上进行安装684
21.11JavaWebStart686
21.12签名你的JAR文件692
第22章Java线程694
22.0引言694
22.1在不同线程中运行代码696
22.2用动画显示运动图像700
22.3停止一个线程704
22.4交会和超时707
22.5用synchronized关键字实现线程同步708
22.6使用锁简化同步714
22.7用wait()和notifyAll()同步线程718
22.8使用队列接口简化生产者/消费者模式723
22.9用Fork/Join优化并行处理725
22.10在编辑器的后台保存729
22.11程序:多线程网络服务器730
22.12使用ConcurrencyUtilities简化服务器736
第23章反射或“命名类的类”739
23.0引言739
23.1获取类描述符740
23.2查找并使用方法和域741
23.3通过反射访问私有的方法和域744
23.4动态加载并实例化一个类746
23.5通过一个ClassLoader从头开始构造一个类748
23.6性能计时749
23.7输出类的信息753
23.8显示包中包含的类清单755
23.9使用和定义注解757
23.10通过注解找到类似插件的类762
23.11程序:CrossRef.764
23.12程序:AppletViewer766
第24章Java和其他语言的结合773
24.0引言773
24.1在Java中运行外部程序774
24.2运行一个程序并捕捉其输出778
24.3通过javax.script调用其他语言781
24.4启动自己的脚本引擎783
……

内容摘要
达尔文所著的《Java经典实例(第3版)》从lambda表达式、JavaFX8,到网络编程和支持移动设备等方面,Java8都有许多更新。包含了数百个经过实践验证的技巧,内容涵盖了广泛的Java主题,可帮助你快速进入编程状态。你可以从中学到一切有用的技术,包括调试、数据结构、GUI开发和函数编程。
本书的每个技巧既给出了代码部分,也给出了运行结果,还有对它们的讨论。你可以免费使用这些代码。如果你对Java基础知识比较熟悉,学习将使你进一步掌握语言方面的通用知识和Java8中主要API方面的特殊知识。

精彩内容
见PDF文件

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP