您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
写给大忙人看的Java核心技术
字数: 557000.0
装帧: 平装
出版社: 电子工业出版社
作者: (美)霍斯特曼(Cay S.Horstmann) 著;杨谦 等 译 著
出版日期: 2016-01-01
商品条码: 9787121278372
版次: 1
开本: 16开
页数: 460
出版年份: 2016
定价:
¥108
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书是《Java核心技术》的主要作者Cay S.Horstmann全面、细致介绍Java 8新特性的一本新书,包含了他一直以来对Java的真知灼见。本书首先介绍了Java编程中最基础的内容,然后从Java 8最重要的新特性之一lambda表达式讲起,带领读者一路探索和实践Java 8的新特性。这当中不仅包含了针对数据处理的Stream和并发编程中增强的内容,还介绍了最新的时间日期API以及如何在Java中使用脚本语言。
本书内容浅显易懂,文笔风趣幽默。书中包含了生动的、可实际应用的示例程序源代码,读者可以自行下载并运行,这种亲身实践有助于加深对Java 8新特性的理解。即便对于初学者来说,本书也是有具有很强的参考学习价值。对于那些有一定Java开发使用经验的读者来说,本书不仅可以巩固基本Java编程核心基础知识,同时还可与时俱进学习Java的新内容和技术。处于不同阶段的读者都能从本书中获益。
作者简介
Cay S.Horstmann是名著Core Java Volumes I and II的主要作者,同时也是《写给大忙人的Java SE 8》(Java SE 8 for the Really Impatient)与《快学Scala》(Scala for the impatient)两本书的作者,。他还编写了一系列针对专业编程人员和计算机专业学生的书籍。他是圣荷西州立大学计算机科学专业的一名教授,也是一位Java拥护者。
目录
第1章基本的编程结构1
1.1第一个程序2
1.1.1“Hello,World”程序解析2
1.1.2编译与运行Java程序3
1.1.3方法调用5
1.2基本类型7
1.2.1整型7
1.2.2浮点类型8
1.2.3char型9
1.2.4布尔型10
1.3变量10
1.3.1变量的声明10
1.3.2名称10
1.3.3初始化11
1.3.4常量11
1.4算术操作13
1.4.1赋值13
1.4.2基本运算14
1.4.3数学方法15
1.4.4数字类型转换16
1.4.5关系和逻辑操作符17
1.4.6大数19
1.5字符串19
1.5.1字符串连接20
1.5.2子字符串21
1.5.3字符串比较21
1.5.4数字与字符串转换23
1.5.5String类API24
1.5.6编码点(codepoint)和编码单元(codeunit)25
1.6输入与输出26
1.6.1读取输入27
1.6.2格式化输出28
1.7控制流30
1.7.1分支30
1.7.2循环32
1.7.3跳出循环与继续循环34
1.7.4局部变量作用域36
1.8数组和数组列表38
1.8.1使用数组38
1.8.2构造数组39
1.8.3数组列表39
1.8.4基本类型包装类41
1.8.5增强的for循环41
1.8.6数组与数组列表的复制42
1.8.7数组算法43
1.8.8命令行参数44
1.8.9多维数组45
1.9功能分解48
1.9.1静态方法的声明与调用48
1.9.2数组参数与返回值48
1.9.3可变参数49
练习50
第2章面向对象编程53
2.1使用对象54
2.1.1Accessor(访问器)和Mutator(更改器)方法56
2.1.2对象引用56
2.2实现类58
2.2.1实例变量58
2.2.2方法头59
2.2.3方法体59
2.2.4实例方法调用60
2.2.5this引用61
2.2.6值调用62
2.3构造对象63
2.3.1实现构造函数64
2.3.2重载64
2.3.3调用另一个构造函数65
2.3.4默认初始化66
2.3.5实例变量初始化66
2.3.6final实例变量67
2.3.7无参构造函数68
2.4静态变量和方法69
2.4.1静态变量69
2.4.2静态常量70
2.4.3静态初始块71
2.4.4静态方法71
2.4.5工厂方法73
2.5包73
2.5.1包的声明74
2.5.2类路径75
2.5.3包作用域77
2.5.4导入包78
2.5.5静态导入79
2.6嵌套类80
2.6.1静态嵌套类80
2.6.2内部类82
2.6.3内部类的特殊语法85
2.7文档注释86
2.7.1插入注释86
2.7.2类注释87
2.7.3方法注释88
2.7.4变量注释88
2.7.5通用注释89
2.7.6链接89
2.7.7包和概述注释90
2.7.8注释的提取90
练习91
第3章接口和lambda表达式95
3.1接口96
3.1.1声明接口96
3.1.2实现接口97
3.1.3转换为接口类型99
3.1.4强制类型转换(cast)和instanceof操作符99
3.1.5继承接口100
3.1.6实现多个接口101
3.1.7常量101
3.2静态方法和默认方法101
3.2.1静态方法102
3.2.2默认方法102
3.2.3解决默认方法冲突103
3.3接口示例105
3.3.1Comparable接口105
3.3.2Comparator接口107
3.3.3Runable接口108
3.3.4UI(UserInterface)回调109
3.4lambda表达式110
3.4.1lambda表达式语法110
3.4.2函数式接口111
3.5方法引用和构造函数引用112
3.5.1方法引用113
3.5.2构造函数引用114
3.6使用lambda表达式115
3.6.1实现延迟执行115
3.6.2选择函数式接口116
3.6.3实现自己的函数式接口118
3.7lambda表达式和变量作用域119
3.7.1lambda表达式的作用域119
3.7.2访问来自闭合作用域的变量120
3.8高阶函数123
3.8.1返回函数的方法123
3.8.2修改函数的方法123
3.8.3Comparator方法124
3.9局部内部类125
3.9.1局部类125
3.9.2匿名类126
练习127
第4章继承与反射131
4.1继承一个类132
4.1.1父类与子类132
4.1.2定义和继承子类方法132
4.1.3方法覆盖133
4.1.4子类的构造134
4.1.5父类赋值135
4.1.6转换136
4.1.7final方法和类136
4.1.8抽象方法和类137
4.1.9受保护访问138
4.1.10匿名子类139
4.1.11继承和默认方法140
4.1.12带super的方法表达式141
4.2Object:终极父类141
4.2.1toString方法142
4.2.2equals方法144
4.2.3hashCode方法147
4.2.4克隆对象148
4.3枚举151
4.3.1枚举方法152
4.3.2构造函数、方法和域153
4.3.3实例的实现体153
4.3.4静态成员154
4.3.5switch枚举对象155
4.4运行时类型信息和资源156
4.4.1Class类156
4.4.2资源加载160
4.4.3类加载器160
4.4.4上下文类加载器162
4.4.5服务加载器164
4.5反射165
4.5.1枚举类成员165
4.5.2对象检查167
4.5.3方法调用167
4.5.4对象构造168
4.5.5JavaBeans169
4.5.6使用数组170
4.5.7代理172
练习174
第5章异常、断言和日志处理177
5.1异常处理178
5.1.1异常抛出178
5.1.2异常继承层次179
5.1.3已检查异常的声明181
5.1.4异常捕获182
5.1.5try—with—resources语句183
5.1.6finally子句185
5.1.7异常重抛和链接186
5.1.8堆栈踪迹188
5.1.9Objects.requireNonNull方法189
5.2断言189
5.2.1使用断言190
5.2.2启用和禁用断言191
5.3记录日志191
5.3.1采用Logger192
5.3.2日志记录器192
5.3.3日志级别192
5.3.4其他日志记录方法193
5.3.5日志记录的配置项195
5.3.6日志处理器196
5.3.7过滤器和格式化器199
练习199
第6章泛型编程203
6.1泛型类204
6.2泛型方法205
6.3类型限定206
6.4类型变异和通配符207
6.4.1子类型通配符208
6.4.2父类型通配符209
6.4.3带类型变量的通配符210
6.4.4无限定通配符212
6.4.5通配符捕获212
6.5Java虚拟机中的泛型213
6.5.1类型擦除213
6.5.2转换插入214
6.5.3桥方法215
6.6泛型约束216
6.6.1无基本类型参数217
6.6.2所有类型在运行时都是原始的217
6.6.3不能实例化类型变量218
6.6.4不能构造参数化类型的数组220
6.6.5静态上下文中的类类型变量不是有效的221
6.6.6类型擦除后的方法可能不冲突222
6.6.7异常与泛型223
6.7反射与泛型224
6.7.1Class<T>类224
6.7.2虚拟机中的泛型类型信息225
练习227
第7章集合233
7.1集合类框架概要234
7.2迭代器238
7.3set240
7.4map241
7.5其他集合245
7.5.1Properties245
7.5.2位组247
7.5.3枚举set和枚举map248
7.5.4栈、队列、双端队列、优先级队列249
7.5.5弱哈希映射表250
7.6视图251
7.6.1范围(range)251
7.6.2空视图和单例视图252
7.6.3不可修改的视图252
练习253
第8章Stream257
8.1从迭代到Stream操作258
8.2创建Stream259
8.3filter、map和flatMap方法261
8.4提取子流和组合流262
8.5其他流转换263
8.6简单归约264
8.7Optional类型265
8.7.1如何使用Optional类型值265
8.7.2如何不使用Optional类型值266
8.7.3创建Optional类型值267
8.7.4使用flatMap来组合可选值函数267
8.8收集结果268
8.9将结果收集到map中270
8.10分组和分片271
8.11下游收集器272
8.12归约操作274
8.13基本类型流276
8.14并行流278
练习280
第9章输入与输出处理285
9.1输入/输出流:Reader和Writer286
9.1.1获取流对象286
9.1.2读取字节287
9.1.3写字节288
9.1.4字符集编码288
9.1.5文本输入291
9.1.6文本输出292
9.1.7读写二进制数据294
9.1.8随机存取文件295
9.1.9内存映射文件295
9.1.10文件锁296
9.2路径、文件和目录297
9.2.1路径297
9.2.2创建文件和目录299
9.2.3复制、移动和删除文件300
9.2.4访问目录内容301
9.2.5ZIP文件系统304
9.3URL连接305
9.4正则表达式307
9.4.1正则表达式语法307
9.4.2匹配一个或多个311
9.4.3分组312
9.4.4消除或替换匹配结果313
9.4.5标记314
9.5序列化315
9.5.1Serializable接口315
9.5.2瞬态实例变量317
9.5.3readObject和writeObject方法317
9.5.4readResolve和writeReplace方法319
9.5.5版本化320
练习321
第10章并发编程325
10.1并发任务326
10.1.1运行任务326
10.1.2Future和Executor服务328
10.2线程安全331
10.2.1可见性331
10.2.2竞争条件333
10.2.3安全并发的策略336
10.2.4不可变类336
10.3并行算法337
10.3.1并行流338
10.3.2并行数组操作338
10.4线程安全的数据结构339
10.4.1ConcurrentHashMap.340
10.4.2阻塞队列341
10.4.3其他线程安全的数据结构343
10.5原子值344
10.6锁346
10.6.1可重入锁(ReentrantLock)347
10.6.2synchronized关键字348
10.6.3条件等待350
10.7线程352
10.7.1启动线程352
10.7.2线程中断353
10.7.3线程变量355
10.7.4线程的其他属性356
10.8异步计算356
10.8.1UI回调中的长期运行任务356
10.8.2可完成的future358
10.9进程361
10.9.1构建进程361
10.9.2运行进程363
练习364
第11章注解371
11.1使用注解372
11.1.1注解元素372
11.1.2多注解和重复注解373
11.1.3注解声明374
11.1.4注解类型用途375
11.1.5明确接收者376
11.2定义注解378
11.3标准注解380
11.3.1编译相关的注解381
11.3.2资源管理相关的注解382
11.3.3元注解382
11.4运行时注解处理384
11.5源码级注解处理387
11.5.1注解处理器388
11.5.2语言模型API388
11.5.3使用注解生成源码389
练习392
第12章日期和时间API395
12.1时间线396
12.2本地日期398
12.3日期调整器401
12.4本地时间402
12.5时区时间403
12.6格式化和解析406
12.7应对遗留代码409
练习411
第13章国际化413
13.1本地化414
13.1.1指定本地化414
13.1.2默认locale417
13.1.3显示名称418
13.2数字格式化418
13.3货币符号419
13.4日期和时间格式化420
13.5排序和规格化422
13.6消息格式化424
13.7资源束426
13.7.1组织资源束426
13.7.2资源束类428
13.8字符集编码429
13.9首选项430
练习432
第14章编译与脚本435
14.1编译器API435
14.1.1调用编译器436
14.1.2启动编译任务436
14.1.3从内存读取源文件437
14.1.4向内存写入字节码438
14.1.5捕获诊断信息440
14.2脚本API440
14.2.1获取脚本引擎440
14.2.2绑定441
14.2.3重定向输入与输出442
14.2.4调用脚本函数和方法443
14.2.5编译脚本444
14.3Nashorn脚本引擎445
14.3.1从命令行运行Nashorn445
14.3.2调用get、set和重载方法446
14.3.3构造Java对象447
14.3.4JavaScript和Java中的字符串449
14.3.5数字449
14.3.6使用数组450
14.3.7列表与映射451
14.3.8lambda表达式452
14.3.9继承Java类与实现Java接口453
14.3.10异常455
14.4shell脚本与Nashorn455
14.4.1执行shell命令456
14.4.2字符串插值456
14.4.3脚本输入457
练习458
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网