您好,欢迎来到聚文网。 登录 免费注册
薛小小学Java

薛小小学Java

  • 字数: 906000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (德)菲利普·阿克曼(Philip Ackermann)
  • 出版日期: 2020-01-01
  • 商品条码: 9787115525031
  • 版次: 1
  • 开本: 24开
  • 页数: 682
  • 出版年份: 2020
定价:¥139 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书以幽默诙谐的写作方式,由浅入深、图文并茂地讲解了使用Java进行程序开发所需要的知识和技术。结合具体实例,书中介绍了变量、基本数据类型、控制流程等基本概念,以及泛型、lambda、JavaFX等高级概念,同时论述了如何正确编写面向对象程序,哪些是好的、哪些是坏的编程习惯,如何让代码可读性更强,面向服务架构和函数式编程的区别,如何测试,等等。除此之外,书中还讲解了XML、CSS、SQL等相关知识。本书面向Java初学者。
作者简介
菲利普·阿克曼(Philip Ackermann)是德国弗劳恩霍夫应用信息技术研究所的软件开发人员,计算机科学硕士。他对Java虚拟机和整洁代码充满热情,能驾轻就熟地工作在不同的开发环境中,或者辗转在Java和Node.js之间,还能游刃有余地应对小薛提出的CSS、XML、SQL或其他语言的问题。
目录
第1章 你好!小薛
引言和第一个程序
Java无处不在2
JRE,JDK,SE,EE,ME2
安装Java3
HalloSchrdinger6
手动编译7
运行程序10
了解编译器和Java虚拟机11
阶段练习12
独立完成练习13
开发环境15
安装Eclipse15
工作区和工作台16
第一个项目18
打包要有序21
轻而易举地创建一个包23
用Eclipse创建一个新的类24
与程序进行交互26
什么是流28
游戏开始——“文字冒险”30
Java的历史35
第2章 万物皆是数据类型
变量和基本数据类型
变量和数据类型40
数据类型的分类41
数字类型有哪些42
长数字的新读法45
数字小练习46
二进制、八进制、十进制和十六进制47
变量名的命名规则49
Java语言编码规范——选择有效的变量名51
运算和运算符53
深入研究除法运算54
用BigDecimal进行准确计算55
自增和自减语句56
计算练习57
数字类型的转换58
字符类型变量60
阶段练习——凯撒字母加密法62
非真即假64
关系运算符66
阶段练习——说出真相!67
包装类69
数字类型练习72
字符类型练习73
总结74
第3章 我是不是曾经到过这里!
Java的流程控制语句
流程控制的应用78
要是生活中没有“如果”该多好78
语句的嵌套79
if-else判断语句80
阶段练习——条件分支81
布尔运算符83
也可以不用加“花括号”83
判定条件的缩写形式84
条件运算符(?表达式)85
多条件判定语句(switch语句)85
阶段练习87
switch语句的字符串参数88
远离现实89
玩转循环92
循环嵌套95
循环语句练习96
编程练习——查找质数96
综合练习——小薛的皇冠100
调试程序103
中断循环106
循环的标签107
综合练习——打印日历108
本章总结112
第4章 字符串的“盛宴”
有关字符串的操作
字符串的定义114
访问字符串中的字符116
字符串的拆分117
字符和字符串的运算120
字符串的比较123
部分字符串的比较123
阶段练习——字符串比较125
字符串的查找和替换操作127
阶段练习——菜单黑客129
字符串类对象的创建131
字符串池更专业的分析135
字符串是不可改变的139
可以被改变的字符串140
字符的删除、替换以及镜像142
阶段练习144
本章总结145
第5章 对象,一个特别的类
类、对象和方法
代码的重复使用——方法148
代码的重构152
提高代码的可读性156
方法的注释157
方法的返回值158
阶段练习——天气预报159
初识类和对象160
封装164
set和get方法166
阶段练习169
多参数的set方法170
阶段练习——类和对象172
变量和方法的访问权限174
构造函数176
对象转换成字符串型数据180
关联源代码181
原文输出对象的内容182
流畅接口183
创建对象的流程185
引用类型、堆和垃圾回收机制189
如果堆满了怎么办191
析构函数192
请慎用堆193
安装Eclipse的虚拟机193
另一个存储空间:栈202
对比栈和堆的使用情况204
阶段练习——这事儿是猫干的206
阶段练习——栈还是堆208
第6章 他到底是从哪里来的
继承
继承212
继承可以减少重复编写代码的工作量214
有其父必有其子216
通过方法的重写制定行为217
禁止重写方法219
阶段练习——小花的继承关系220
可以访问“祖父类”吗222
继承和构造函数224
构造函数链的修复225
阶段练习——构造函数228
阶段练习——继承关系229
引用型数据的强制类型转换232
向上转型233
类型转换234
方法的重载235
阶段练习——订阅服务236
面向服务和面向对象程序设计238
面向对象程序设计的解决方案239
阶段练习——重载240
阶段练习——登台表演241
本章总结243
第7章 接口,疼痛的记忆
抽象类和接口
抽象类246
抽象方法248
阶段练习——不管是数字的还是模拟的,抽象的才是关键!250
阶段练习——都是抽象的吗258
接口259
阶段练习——接口的应用264
接口和多态……266
接口和继承267
宁少勿多……269
接口中的常量270
常量类中的常量270
静态导入271
静态块272
枚举常量273
接口内容复习274
类的其他形式275
静态成员类275
非静态成员类277
局部类278
匿名类279
抽象类和多态——小薛,你是不是都明白了?281
第8章 你真的了解你所有的鞋吗
数组、集合和映射
我想有更多的猫,交更多的女朋友284
对象的欲望286
多维数组287
全都给我吧288
你已经有这样的鞋了!289
凡事都要亲力亲为290
探索对象的相同性292
到底是相同还是不同293
数组自己不会增长293
集合295
完善买鞋的测试程序!297
阶段练习299
迭代器300
Link和List301
“机不可失,失不再来”302
Hash的春天303
阶段练习——Set辅助刑警破案304
阶段练习——Set结构的买鞋测试程序307
生成哈希码308
树和房间311
是大码还是小码313
不用树结构排序316
阶段练习——鞋的排序318
映射319
阶段练习——你已经有这么多双鞋了320
后进先出栈323
请排队,好吗324
终于到Java8的lambda表达式了325
filter()、map()和reduce()327
阶段练习——高跟鞋!!!331
本章内容回顾——lambda表达式333
第9章 异常和异常处理
异常处理
从错误变成异常336
第一个异常337
抛出异常前的准备338
要学会捕获异常340
善后工作——finally语句块342
阶段练习——自定义异常处理343
异常的继承345
异常用来交互信息——究竟发生了什么异常346
降低报错信息的“耦合性”348
重新抛出异常349
如何进行异常处理350
阶段练习——转发异常的另一种方式351
不必捕获的异常——未检查型异常353
防御式编程和运行时异常356
异常处理日志357
让门卫一起记录日志358
不用再抢救了360
阶段练习——内存满了362
自动关闭资源363
读取文件操作364
规则也有例外366
第10章 嘿,伙计,你不能进来!
泛型
通用类型370
泛型出现之前371
使用泛型以后372
阶段练习——猫狗大战374
猫篮子还可以作为子类375
标准化接口376
通配符表达问题377
上限通配符380
麻烦:不允许小薛进行写操作381
下限通配符384
泛型方法386
阶段练习——通配符387
复习内容390
咖啡渣——本章中的“干货”393
第11章 狂野的洪流——输入和输出
文件、流和序列化
Bossingen带来的文件396
再来点吗?试试二进制!397
二进制文件的写入操作——字节输出流399
巨慢——复制文件的普通流操作400
更快些——复制文件的字节缓存流操作401
谁还读取字节呀?文本文件的字符流读取操作402
文本文件的字符流写入操作403
CSV——文本文件的转换404
向目录开炮407
终于整理好了——生成文件和目录408
客户信息转换流水线410
精细过滤是成功的一半——目录的过滤412
走在正确的“路径”上:新的文件IOAPI413
客户信息转换——现在更简单了416
对象的保存418
嵌套对象的序列化421
影响序列化和反序列化423
用writeObject()和readObject()方法实现自定义序列化424
阶段练习——榆木的脑袋和聪明的脑袋426
回顾关于流的内容428
第12章 保持联系
线程
进程与线程430
第一个线程432
激活线程之夜433
输出偶数还是奇数435
获得线程状态437
线程睡觉了438
英雄,当心!439
等待其他人442
同步443
阶段练习——先来一份偶数,谢谢!446
线程死锁!447
发现和避免死锁449
成功的关键451
活锁、饿死、优先级和啤酒453
活锁453
设置优先级456
等待和通知458
饿死460
阶段练习——等待和睡觉462
综合练习——两位英雄对4000个兽人,各司其职463
本章总结——防止你“掉线”467
第13章 应该可以看到结果!
部署程序和生成文档
打包程序470
阶段练习——打包JAR文件473
JavaWebStart475
在Eclipse中添加函数库477
你好,Doc大叔——用javadoc生成文档480
结构化和模块化483
阶段练习——模块化?明白!487
编译模块489
现在你已经学会打包了491
第14章 交换学生——数据的交互格式
XML
XML494
俄罗斯腊肠500
阶段练习——XML的音乐学校505
到底是元素还是属性507
读取XML文档508
追踪犬——SAX508
训练有素的追踪犬还是“不要打给我,
我会打给你的”——StAX512
CursorAPI513
IteratorAPI513
文档对象模型515
阶段练习——FlowerPower518
编写XML文档520
阶段练习——1、2还是3?SAX,StAX还是DOM?
什么时候该用什么?523
条条大路通Java525
JAXB527
从XML转换到Java及反向转换529
阶段练习——花之力量531
关于X某某的总结535
第15章 用JDBC保存数据
数据库
关系型数据库538
第一个SQL表格539
生成链接543
添加数据记录545
阶段练习——英雄和邮票547
指令总结550
准备就绪551
读取数据552
什么是你想要的?根据条件筛选数据记录554
数据排序后输出556
阶段练习——谁是不错者557
连接多个表中的信息561
所有都得重来——事务562
关系型数据库和Java对象间的映射564
阶段练习——把魔鬼滚回去565
复习568
本章最重要的部分569
第16章 全新的舞步
用Swing和JavaFX来实现GUI编程
离开控制台的动力——Swing572
全部都在框架里——如何生成GUI组件572
全部要行列对齐——怎么布局GUI组件575
用网格布局把所有组件放在网格里578
用网格包布局合并单元格580
阶段练习——鞋放在盒子里好,还是放在网格里好584
布局好了,但是动作……还没有呢?怎么给GUI组件添加动作587
用Swing实现用户输入信息验证591
阶段练习——贩鞋商人592
更绚丽、更多功能的JavaFX596
JavaFX正式登台表演598
再用CSS加些“味道”602
添加动作604
JavaFX中对用户输入数据的验证605
阶段练习——用JavaFX来做交易606
专业做法——无须监听器为组件添加动作607
带行为的滑块609
核心专家的绑定方案同样可以解决610
粉刷匠和油漆工学徒的考试重点613
第17章 走向世界
国际化、本地化、格式化、模式匹配和正则表达式
本地化616
软件的国际化619
阶段练习——芬兰语的鞋盒621
钟情于英语624
类的加载625
阶段练习——想要红酒还是啤酒627
数字和货币的格式化629
日期和时间的格式化630
阶段练习——货币换算器632
文本消息的格式化634
新版日期/时间API635
时区、时间轴、时间点和时段636
不需要时间轴表示日期、时间和时段638
时区和时差640
只要再多一点时间,一切就都清楚了641
日期和时间的格式化642
字符串类的格式化643
阶段练习——格式化走起!645
用正则表达式进行样式匹配646
阶段练习——这个电话号码不要连接符651
寻找字符串的子串651
阶段练习——匹配还是不匹配?不算难事!653
通过组获取某个子串654
E-Mail地址的认证655
本章重要内容总结657
第18章 你确定结果正确吗?单元测试和JavaWebStart的后续内容
单元测试
单元测试660
测试框架661
阶段练习——可我已经订了一份鸡尾酒668
异常情况的测试672
阶段练习——根本不难喝呀674
JWS后续内容676
这一单元里最重要的知识679

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网