java经典实例 编程语言 (美)达尔文(ian f.darwin) 著;李新叶,余晓晔 译
编程语言 新华书店全新正版书籍
¥
25.64
1.7折
¥
148
全新
库存12件
作者(美)达尔文(ian f.darwin) 著;李新叶,余晓晔 译
出版社中国电力出版社
ISBN9787512387751
出版时间2016-08
版次1
装帧平装
开本16开
页数817页
字数1000千字
定价148元
货号xhwx_1201360822
上书时间2021-11-29
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
目录:
前言.1
章入门:编译、运行和调试java程序19
1.0引言19
1.1编译和运行java程序:k方式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使用b调试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了解当前的k版本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.7javamins:方混合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程序:将文本输出为tscript格式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程序:tel客户端442
13.13程序:聊天客户端444
13.14程序:简单的链接检查器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格式化jponents484
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为协议服务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程序:readerbean580
17.8程序:client584
8章数据库访问594
18.0引言594
18.1用jpa或hibernate轻松访问数据库596
18.2bc设置和连接601
18.3连接bc数据库604
18.4发送一个bc查询并获取结果607
18.5使用bc准备好的语句610
18.6在bc中使用存储过程614
18.7使用resultset修改数据614
18.8在rowset中存储615
18.9使用sql更新数据617
18.10查找bc元数据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方面的特殊知识。
作者简介:
ianf.darwin,已在计算机界工作了三十年。除了编程和提供咨询,ian还为learningtreeinternational公司讲授unix、c和java,这是一家世界上优选的培训公司之一。他还编写了checkingcprogramswithlint一书,以及超过100篇有关c和unix方面的文章。
— 没有更多了 —
以下为对购买帮助不大的评价