java无难事 详解java编程核心思想与技术(第2版) 编程语言 孙鑫
书中长达40小时,含知识点+有力延伸扩充!知识点旁即有对应二维码,即学即看,学起来更方便!涵盖了从java 5到java11新增的特,每章均附带实用练题
¥
101.55
6.0折
¥
168
全新
库存4件
作者孙鑫
出版社电子工业出版社
ISBN9787121445545
出版时间2023-01
版次2
装帧平装
开本16
页数844页
字数1434.8千字
定价168元
货号xhwx_1202793049
上书时间2024-12-21
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
"快速入门
按照思维惯和学规律,循序渐进、手把手地教你快速掌握java开发技术。内容由浅入深,知识讲解深入浅出,助读者轻松愉快地掌握java知识。
示例丰富
理论若脱离实践则毫无意义,本书在讲解的同时给出数百个示例,以示例验证理论,边学边做,让学更简单,更高效。
知其然且知其所以然
秉承作者一贯的写作风格,本书对知识的讲解不会出现含糊不清、一遇重难点即跳过的情形。不让你脑海里有疑问,为你扫清java学路途中的绊脚石。
涵盖从java 5到java 11的新特
基于java长期支持版本,java常用特贯穿全书。虑到读者在工作中使用的java版本不由自己决定,本书尽可能地对知识点来自java哪个版本的新增特给出了说明。
本书特:
买书超详细讲解!
你是否想知道依赖注入容器(ioc/di)的实现?
你是否想知道面向切面编程(aop)的实现?
你是否想知道对象关系映(orm)框架的实现?
你是否想知道线程池如何实现?
让java无难事来告诉你想知道的,为你以后成为技术大拿铺道路!
java无难事系统地讲解了java开发人员需要掌握的核心知识,按照的思维惯,由浅入深、循序渐进、引导式地带领你快速掌握java知识。全书秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。
java无难事——详解java编程核心思想与技术(第2版)语言通俗易懂、幽默风趣,在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握java知识。的同步学并不是书中内容的重复,而是有力的补充和完善。
java无难事——详解java编程核心思想与技术(第2版)还讲解了依赖注入(ioc/di)容器、面向切面编程(aop)、对象关系映(orm)框架的实现,同时还给出了并发编程领域中经常用到的线程池的实现。"
目录:
章java初窥1
1.1java的起源1
1.2java能做什么1
1.3相关概念2
1.3.1k2
1.3.2java家族的三个成员2
1.3.3java1、java2和java53
1.3.4jre3
1.4安装k3
1.4.1下载k11(javase11)4
1.4.2安装k5
1.4.3下载帮助文档6
1.5java的特6
1.5.1简单6
1.5.2面向对象7
1.5.3健壮7
1.5.4安全7
1.5.5结构中立7
1.5.6可移植7
1.5.7高能8
1.5.8解释执行8
1.5.9台无关8
1.5.10多线程8
1.5.11动态9
1.6java跨台的9
1.6.1java源文件的编译过程9
1.6.2java解释器运行机制9
1.6.3java字节码的执行方式10
1.6.4理解jvm10
1.7个程序11
1.7.1了解k11
1.7.2编写个java程序11
1.8扫清java征途中的两块绊脚石15
1.8.1有用的path15
1.8.2难缠的classpath17
1.9交互式编程环境jshell19
1.10为java程序打包20
1.10.1jar文件20
1.10.2将字节码文件打包到
jar包中20
1.10.3将目录中所有文件打包到
jar文件中21
1.10.4清单文件21
1.11结22
1.12实战练22
第2章初识java语言23
2.1标识符23
2.2数据类型23
2.2.1整数类型24
2.2.2浮点类型25
2.2.3字符(char)型25
2.2.4布尔(boolean)型26
2.2.5string类型26
2.3变量和字面常量26
2.3.1变量26
2.3.2字面常量27
2.4类型转换的奥秘30
2.5运算符32
2.5.1赋值运算符32
2.5.2自增和自减运算符32
2.5.3算术运算符33
2.5.4关系运算符34
2.5.5布尔运算符34
2.5.6位运算符35
2.5.7移位运算符37
2.5.8一元和二元运算符39
2.5.9三元运算符39
2.5.10优先级39
2.6表达式与语句40
2.7程序结构40
2.7.1分支语句41
2.7.2循环语句46
2.8数组54
2.8.1数组类型与声明数组54
2.8.2创建数组55
2.8.3使用数组56
2.8.4匿名数组57
2.8.5多维数组57
2.8.6数组的初始值和越界59
2.9分隔符60
2.10注释60
2.10.1传统注释60
2.10.2javadoc注释61
2.11java中的关键字63
2.12结63
2.13实战练63
第3章进入对象的世界65
3.1面向对象思想65
3.2对象的和行为66
3.2.1对象都有一组固定的行为66
3.2.2注意思维惯66
3.3面向对象编程的难点67
3.4java的类与对象67
3.5字段(field)与方法68
3.5.1字段68
3.5.2方法68
3.5.3方法的参数与返回值69
3.6构造方法与new关键字71
3.7方法重载74
3.8特殊变量this75
3.9关键字static79
3.9.1静态字段79
3.9.2静态方法81
3.9.3static语句块82
3.10常量82
3.11枚举(enum)83
3.11.1原始的枚举实现83
3.11.2枚举类型84
3.11.3枚举值的比较86
3.11.4自定义枚举值86
3.12结87
3.13实战练87
第4章面向对象编程88
4.1继承88
4.2方法的覆盖(override)90
4.3多态(polymorphism)91
4.3.1何为多态91
4.3.2多态的实际应用92
4.3.3java编译器如何实现多态94
4.3.4类型转换94
4.3.5协变返回类型96
4.3.6在构造方法中调用被覆盖的
方法97
4.4特殊变量super98
4.4.1访问父类被子类覆盖的方法或
隐藏的变量98
4.4.2调用父类构造方法100
4.5封装与private103
4.6对外发布的接――public107
4.7再谈final109
4.7.1final类109
4.7.2final方法109
4.7.3final参数110
4.8对象的销毁110
4.9面向对象的四个基本特111
4.10结112
4.11实战练112
第5章包和访问控制114
5.1在包中的类114
5.2导入类117
5.3静态导入119
5.4静态导入枚举类型120
5.5访问控制121
5.5.1类的访问说明符121
5.5.2类成员的访问说明符122
5.6结126
5.7实战练126
第6章抽象类与接127
6.1抽象方法和抽象类127
6.2接131
6.3接中的数据成员133
6.4接的继承与实现133
6.5接的应用135
6.6深入接――通信双方的协议137
6.7接的默认方法和静态方法139
6.7.1默认方法139
6.7.2静态方法144
6.8接的私有方法145
6.9结146
6.10实战练147
第7章类(innerclass)149
7.1创建类149
7.2访问外部类150
7.3类与接153
7.4局部类155
7.5匿名类157
7.5.1创建匿名类157
7.5.2匿名类的构造方法159
7.6静态类160
7.7类的继承与覆盖161
7.7.1类的继承161
7.7.2类的覆盖162
7.8类规则结163
7.9回调与事件机制163
7.9.1回调(callback)163
7.9.2事件(event)167
7.10结169
7.11实战练169
第8章异常处理170
8.1什么是异常170
8.2捕获异常172
8.3使用finally进行清理175
8.4抛出异常与声明异常179
8.5runtimeexception182
8.6创建自己的异常体系结构184
8.7try-with-resources188
8.7.1自动关闭资源188
8.7.2声明多个资源189
8.7.3catch多个异常191
8.7.4使用更具包容的类型
检查重新抛出异常192
8.8结193
8.9实战练193
第9章深入字符串194
9.1string类194
9.2==运算符与equals方法194
9.3pareto方法197
9.4字符串拼接198
9.5作字符串198
9.5.1获取字符串的长度199
9.5.2查找字符或字符串199
9.5.3判断字符串的开始与结尾200
9.5.4获取指定索引位置的字符200
9.5.5截取子字符串201
9.5.6分割字符串201
9.5.7替换字符或字符串202
9.5.8合并字符串203
9.5.9重复字符串203
9.5.10大小写转换203
9.5.11去除字符串首尾空白204
9.5.12判断字符串是否为空204
9.5.13提取字符串的行流205
9.5.14与字节数组相互转换205
9.6stringbuffer类和
stringbuilder类206
9.7格式化输出207
9.7.1格式说明符208
9.7.2参数索引208
9.7.3格式说明字符208
9.7.4宽度和精度209
9.7.5标志字符210
9.7.6生成格式化的string对象211
9.8正则表达式211
9.8.1正则表达式的优点211
9.8.2从模式开始213
9.8.3创建正则表达式213
9.8.4量词216
9.8.5string类的正则表达式方法216
9.8.6pattern和matcher218
9.8.7邮件地址验证218
9.8.8获取组匹配的内容220
9.8.9替换字符串221
9.9结221
9.10实战练222
0章java应用223
10.1再论引用类型223
10.1.1引用类型――数组223
10.1.2方法传参225
10.2作数组226
10.2.1数组的复制226
10.2.2数组的排序229
10.2.3搜索数组中的元素232
10.2.4填充数组233
10.3基本数据类型与封装类234
10.3.1基本数据类型与封装类
对象的互相转换235
10.3.2封装类对象与字符串的
互相转换236
10.3.3基本数据类型与字符串的
互相转换236
10.3.4自动装箱与拆箱236
10.4对象的克隆237
10.5国际化与本地化242
10.5.1locale242
10.5.2资源包244
10.5.3消息格式化248
10.6结249
10.7实战练249
1章泛型250
11.1为什么需要泛型250
11.2泛型与基本数据类型253
11.3泛型类中的数组254
11.4元组256
11.5泛型接258
11.5.1一个简单的泛型接258
11.5.2匿名类实现泛型接259
11.5.3map机制的实现260
11.6泛型方法262
11.6.1简单的泛型方法262
11.6.2完善映机制的实现263
11.7通配符类型264
11.7.1通配符的子类型限定266
11.7.2通配符的超类型限定267
11.8类型参数的限定269
11.9深入泛型机制270
11.10泛型的一些问题272
11.10.1接的二次实现272
11.10.2方法重载273
11.10.3泛型类型的实例化273
11.10.4异常274
11.11使用泛型的275
11.12类型参数的命名约定275
11.13结275
11.14实战练276
2章lambda表达式277
12.1理解lambda表达式277
12.2lambda表达式的语法278
12.3函数式接279
12.4内置函数式接280
12.5方法引用281
12.6构造方法引用282
12.7数组引用284
12.8结284
12.9实战练284
3章集合类285
13.1集合框架中的接与实现类285
13.1.1集合框架中的接286
13.1.2集合框架中的实现类286
13.1.3collection类型的集合286
13.1.4map类型的集合288
13.2迭代289
13.2.1iterator接289
13.2.2迭代器与“foreach”循环291
13.2.3新增的foreach方法292
13.2.4listiterator接293
13.2.5迭代与回调295
13.3数据结构简介296
13.3.1链表296
13.3.2栈299
13.3.3队列299
13.4list299
13.4.1arraylist300
13.4.2linkedlist303
13.4.3list集合类的能306
13.5set309
13.5.1hashset309
13.5.2treeset314
13.5.3linkedhashset315
13.5.4set集合类的能316
13.6queue317
13.6.1queue接317
13.6.2priorityqueue类318
13.6.3deque接319
13.7collections类320
13.7.1排序集合中的元素320
13.7.2获取大和小元素322
13.7.3在集合中搜索323
13.7.4获取包装器集合324
13.8再探parator接325
13.9深入map类型328
13.9.1map接328
13.9.2map的工作329
13.9.3hashmap331
13.9.4treemap332
13.9.5linkedhashmap333
13.9.6map能测试334
13.10遗留的集合336
13.10.1enumeration接336
13.10.2vector类336
13.10.3stack类337
13.10.4hashtable类337
13.10.5properties类337
13.10.6bitset类339
13.11集合工厂方法340
13.11.1of方法340
13.11.2copyof方法341
13.12结342
13.13实战练342
4章stream344
14.1什么是stream344
14.2创建流345
14.3并行流与串行流348
14.4有序流和无序流348
14.5中间作348
14.5.1筛选和截断349
14.5.2映351
14.5.3排序352
14.5.4peek353
14.6终端作354
14.6.1遍历354
14.6.2查找与匹配355
14.6.3大/小与356
14.6.4收集统计信息357
14.6.5reduce357
14.6.6collect361
14.7并行流的能366
14.8结368
14.9实战练369
5章class类与反api370
15.1class<t>类370
15.2获取类型信息372
15.2.1获取方法和字段信息372
15.2.2获取基类和接信息374
15.2.3获取枚举信息375
15.2.4获取泛型信息376
15.2.5获取注解信息379
15.3检测类型379
15.4使用class和反创建类的
对象380
15.5使用反调用对象的方法383
15.6使用反修改对象的字段384
15.7依赖注入容器385
15.8动态代理391
15.9classloader395
15.9.1类加载器的分类396
15.9.2类加载器的加载机制397
15.9.3自定义类加载器398
15.10适可而止400
15.11方法句柄401
15.12服务加载器403
15.13结407
15.14实战练407
6章注解(annotation)408
16.1预定义的注解408
16.1.1@override408
16.1.2@deprecated409
16.1.3@suppresswarnings410
16.1.4@safevarargs411
16.1.5@functionalinterface412
16.2自定义注解412
16.3元注解413
16.3.1@documented414
16.3.2@retention414
16.3.3@target415
16.3.4@inherited416
16.3.5@repeatable416
16.4注解与反417
16.5编写注解处理器421
16.5.1依赖注入容器的注解实现421
16.5.2使用注解生成数据库表423
16.6结428
16.7实战练428
7章多线程429
17.1基本概念429
17.1.1程序和进程429
17.1.2线程429
17.2java对多线程的支持430
17.3java线程430
17.3.1thread类431
17.3.2创建任务432
17.3.3让步433
17.3.4休眠434
17.3.5优先级436
17.3.6加入一个线程437
17.3.7捕获线程的异常438
17.3.8后台线程440
17.3.9线程组442
17.3.10线程的442
17.4线程同步443
17.4.1错误地访问共享资源444
17.4.2同步语句块445
17.4.3同步方法446
17.4.4死锁448
17.5线程本地存储450
17.5.1使用threadlocal类450
17.5.2threadlocal的实现452
17.6生产者与消费者453
17.7线程的终止458
17.7.1取消一个任务458
17.7.2在阻塞中中止459
17.7.3注意清理461
17.8线程池462
17.9结474
17.10实战练475
8章java常用工具类476
18.1java.lang.math类476
18.2数479
18
— 没有更多了 —
以下为对购买帮助不大的评价