新書推薦:
《
炙野(全2册)
》
售價:HK$
78.2
《
女人的胜利
》
售價:HK$
55.9
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:HK$
266.6
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
53.8
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:HK$
80.6
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:HK$
87.4
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:HK$
66.1
《
周易
》
售價:HK$
44.6
|
編輯推薦: |
风靡全国的孙鑫老师《Java无难事》同名图书重磅推出,老程序员的回忆,新程序员的福音!让Java的学 习再无难事!
涵盖Java5到Java11的新增特性!
快速入门 同步练习 丰富实例 企业级框架原理 附赠长达2400分钟视频!
增值服务:在线答疑、资料分享、面试指导!
跟孙鑫学Java,让Java学习更容易!全书编排符合国人思维习惯,秉承作者一贯写作风格,对知识的讲解让你知其然更知其所以然,重点难点详细解析,为你扫清Java学习路上的绊脚石!
|
內容簡介: |
《Java无难事》让你学习Java再无难事!本书系统地讲解了Java开发人员需要掌握的核心知识。本书按照中国人的思维习惯,由浅入深、循序渐进、引导式地带领读者快速掌握Java知识。全书秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。全书语言通俗易懂、幽默风趣,内容安排上由浅入深,知识讲解上深入浅出,为你节省脑细胞,轻松愉快地掌握Java知识。看书累了,没关系,还有视频。同步学习视频并不是书中内容的重复,而是有力的补充和完善。本书还讲解了依赖注入(IoCDI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。
|
關於作者: |
孙鑫,国内IT技术和教育专家,2009年中国教育杰出人物。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构。2004年曾推出VC 深入编程和Java无难事教学视频,引起了强烈的反响,在网络上掀起了一股视频教学的风潮,数十万名学员通过这两套视频走上了软件开发的道路。作者从2006年开始,相继出版了多本畅销技术专著,包括《Java Web开发详解》 《VC 深入详解》《Struts 2深入详解》《ServletJSP深入详解》《XML、XML Schema、XSLT 2.0和XQuery开发详解 》《HTML5、CSS和JavaScript开发》《Vue.js从入门到实战》。
|
目錄:
|
目 录
第1章 Java初窥
1.1 Java的起源
1.2 Java能做什么
1.3 相关概念
1.3.1 JDK
1.3.2 Java家族的三个成员
1.3.3 Java 1、Java 2和Java 5
1.3.4 JRE
1.4 安装JDK
1.4.1 下载JDK 11(Java SE 11)
1.4.2 安装JDK
1.4.3 下载帮助文档
1.5 Java的特性
1.5.1 简单
1.5.2 面向对象
1.5.3 健壮
1.5.4 安全
1.5.5 结构中立
1.5.6 可移植
1.5.7 高性能
1.5.8 解释执行
1.5.9 平台无关
1.5.10 多线程
1.5.11 动态
1.6 Java跨平台的原理
1.6.1 Java源文件的编译过程
1.6.2 Java解释器运行机制
1.6.3 Java字节码的执行方式
1.6.4 理解JVM
1.7 第一个程序
1.7.1 了解JDK
1.7.2 编写第一个Java程序
1.8 扫清Java征途中的两块绊脚石
1.8.1 有用的PATH
1.8.2 难缠的CLASSPATH
1.9 交互式编程环境JShell
1.10 为Java程序打包
1.10.1 JAR文件
1.10.2 将字节码文件打包到
JAR包中
1.10.3 将目录中所有文件打包到
JAR文件中
1.10.4 清单文件
1.11 总结
1.12 实战练习
第2章 初识Java语言
2.1 标识符
2.2 数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符(char)型
2.2.4 布尔(boolean)型
2.2.5 String类型
2.3 变量和字面常量
2.3.1 变量
2.3.2 字面常量
2.4 类型转换的奥秘
2.5 运算符
2.5.1 赋值运算符
2.5.2 自增和自减运算符
2.5.3 算术运算符
2.5.4 关系运算符
2.5.5 布尔运算符
2.5.6 位运算符
2.5.7 移位运算符
2.5.8 一元和二元运算符
2.5.9 三元运算符
2.5.10 优先级
2.6 表达式与语句
2.7 程序结构
2.7.1 分支语句
2.7.2 循环语句
2.8 数组
2.8.1 数组类型与声明数组
2.8.2 创建数组
2.8.3 使用数组
2.8.4 匿名数组
2.8.5 多维数组
2.8.6 数组的初始值和越界
2.9 分隔符
2.10 注释
2.10.1 传统注释
2.10.2 JavaDoc注释
2.11 Java中的关键字
2.12 总结
2.13 实战练习
第3章 进入对象的世界
3.1 面向对象思想
3.2 对象的状态和行为
3.2.1 对象都有一组固定的行为
3.2.2 注意思维习惯
3.3 面向对象编程的难点
3.4 Java的类与对象
3.5 字段(field)与方法
3.5.1 字段
3.5.2 方法
3.5.3 方法的参数与返回值
3.6 构造方法与new关键字
3.7 方法重载
3.8 特殊变量this
3.9 关键字static
3.9.1 静态字段
3.9.2 静态方法
3.9.3 static语句块
3.10 常量
3.11 枚举(enum)
3.11.1 原始的枚举实现
3.11.2 枚举类型
3.11.3 枚举值的比较
3.11.4 自定义枚举值
3.12 总结
3.13 实战练习
第4章 高级面向对象编程
4.1 继承
4.2 方法的覆盖(override)
4.3 多态(polymorphism)
4.3.1 何为多态
4.3.2 多态的实际应用
4.3.3 Java编译器如何实现多态
4.3.4 类型转换
4.3.5 协变返回类型
4.3.6 在构造方法中调用被覆盖的
方法
4.4 特殊变量super
4.4.1 访问父类被子类覆盖的方法或
隐藏的变量
4.4.2 调用父类构造方法
4.5 封装与private
4.6 对外发布的接口public
4.7 再谈final
4.7.1 final类
4.7.2 final方法
4.7.3 final参数
4.8 对象的销毁
4.9 面向对象的四个基本特性
4.10 总结
4.11 实战练习
第5章 包和访问控制
5.1 在包中的类
5.2 导入类
5.3 静态导入
5.4 静态导入枚举类型
5.5 访问控制
5.5.1 类的访问说明符
5.5.2 类成员的访问说明符
5.6 总结
5.7 实战练习
第6章 抽象类与接口
6.1 抽象方法和抽象类
6.2 接口
6.3 接口中的数据成员
6.4 接口的继承与实现
6.5 接口的应用
6.6 深入接口通信双方的协议
6.7 接口的默认方法和静态方法
6.7.1 默认方法
6.7.2 静态方法
6.8 接口的私有方法
6.9 总结
6.10 实战练习
第7章 内部类(Inner Class)
7.1 创建内部类
7.2 访问外部类
7.3 内部类与接口
7.4 局部内部类
7.5 匿名内部类
7.5.1 创建匿名内部类
7.5.2 匿名内部类的构造方法
7.6 静态内部类
7.7 内部类的继承与覆盖
7.7.1 内部类的继承
7.7.2 内部类的覆盖
7.8 内部类规则总结
7.9 回调与事件机制
7.9.1 回调(callback)
7.9.2 事件(event)
7.10 总结
7.11 实战练习
第8章 异常处理
8.1 什么是异常
8.2 捕获异常
8.3 使用finally进行清理
8.4 抛出异常与声明异常
8.5 RuntimeException
8.6 创建自己的异常体系结构
8.7 try-with-resources
8.7.1 自动关闭资源
8.7.2 声明多个资源
8.7.3 catch多个异常
8.7.4 使用更具包容性的类型
检查重新抛出异常
8.8 总结
8.9 实战练习
第9章 深入字符串
9.1 String类
9.2 ==运算符与equals方法
9.3 compareTo方法
9.4 字符串拼接
9.5 操作字符串
9.5.1 获取字符串的长度
9.5.2 查找字符或字符串
9.5.3 判断字符串的开始与结尾
9.5.4 获取指定索引位置的字符
9.5.5 截取子字符串
9.5.6 分割字符串
9.5.7 替换字符或字符串
9.5.8 合并字符串
9.5.9 重复字符串
9.5.10 大小写转换
9.5.11 去除字符串首尾空白
9.5.12 判断字符串是否为空
9.5.13 提取字符串的行流
9.5.14 与字节数组相互转换
9.6 StringBuffer类和
StringBuilder类
9.7 格式化输出
9.7.1 格式说明符
9.7.2 参数索引
9.7.3 格式说明字符
9.7.4 宽度和精度
9.7.5 标志字符
9.7.6 生成格式化的String对象
9.8 正则表达式
9.8.1 正则表达式的优点
9.8.2 一切从模式开始
9.8.3 创建正则表达式
9.8.4 量词
9.8.5 String类的正则表达式方法
9.8.6 Pattern和Matcher
9.8.7 邮件地址验证
9.8.8 获取组匹配的内容
9.8.9 替换字符串
9.9 总结
9.10 实战练习
第10章 Java应用
10.1 再论引用类型
10.1.1 引用类型数组
10.1.2 方法传参
10.2 操作数组
10.2.1 数组的复制
10.2.2 数组的排序
10.2.3 搜索数组中的元素
10.2.4 填充数组
10.3 基本数据类型与封装类
10.3.1 基本数据类型与封装类
对象的互相转换
10.3.2 封装类对象与字符串的
互相转换
10.3.3 基本数据类型与字符串的
互相转换
10.3.4 自动装箱与拆箱
10.4 对象的克隆
10.5 国际化与本地化
10.5.1 Locale
10.5.2 资源包
10.5.3 消息格式化
10.6 总结
10.7 实战练习
第11章 泛型
11.1 为什么需要泛型
11.2 泛型与基本数据类型
11.3 泛型类中的数组
11.4 元组
11.5 泛型接口
11.5.1 一个简单的泛型接口
11.5.2 匿名内部类实现泛型接口
11.5.3 map机制的实现
11.6 泛型方法
11.6.1 简单的泛型方法
11.6.2 完善映射机制的实现
11.7 通配符类型
11.7.1 通配符的子类型限定
11.7.2 通配符的超类型限定
11.8 类型参数的限定
11.9 深入泛型机制
11.10 泛型的一些问题
11.10.1 接口的二次实现
11.10.2 方法重载
11.10.3 泛型类型的实例化
11.10.4 异常
11.11 使用泛型的限制
11.12 类型参数的命名约定
11.13 总结
11.14 实战练习
第12章 Lambda表达式
12.1 理解Lambda表达式
12.2 Lambda表达式的语法
12.3 函数式接口
12.4 内置函数式接口
12.5 方法引用
12.6 构造方法引用
12.7 数组引用
12.8 总结
12.9 实战练习
第13章 集合类
13.1 集合框架中的接口与实现类
13.1.1 集合框架中的接口
13.1.2 集合框架中的实现类
13.1.3 Collection类型的集合
13.1.4 Map类型的集合
13.2 迭代
13.2.1 Iterator接口
13.2.2 迭代器与for each循环
13.2.3 新增的forEach方法
13.2.4 ListIterator接口
13.2.5 迭代与回调
13.3 数据结构简介
13.3.1 链表
13.3.2 栈
13.3.3 队列
13.4 List
13.4.1 ArrayList
13.4.2 LinkedList
13.4.3 List集合类的性能
13.5 Set
13.5.1 HashSet
13.5.2 TreeSet
13.5.3 LinkedHashSet
13.5.4 Set集合类的性能
13.6 Queue
13.6.1 Queue接口
13.6.2 PriorityQueue类
13.6.3 Deque接口
13.7 Collections类
13.7.1 排序集合中的元素
13.7.2 获取最大和最小元素
13.7.3 在集合中搜索
13.7.4 获取包装器集合
13.8 再探Comparator接口
13.9 深入Map类型
13.9.1 Map接口
13.9.2 Map的工作原理
13.9.3 HashMap
13.9.4 TreeMap
13.9.5 LinkedHashMap
13.9.6 Map性能测试
13.10 遗留的集合
13.10.1 Enumeration接口
13.10.2 Vector类
13.10.3 Stack类
13.10.4 Hashtable类
13.10.5 Properties类
13.10.6 BitSet类
|
內容試閱:
|
前言
将深奥的知识以最浅显的语言讲述出来!
循序渐进,以幽默风趣的语言一步步引导读者掌握Java开发方法!
2004年,作者相继推出了V 深入编程与Java无难事两套视频,无数学员通过这两套视频进入了软件开发领域。2006年,基于V 深入编程视频的图书《VC 深入详解》出版,受到了广大读者的喜爱,一直畅销至今。由于某些原因,Java无难事视频始终没有出版对应的图书,这不能不说是一种遗憾。
现在,它来了!与视频Java无难事同名的图书正式出版了,时隔多年,本书内容无论是从广度上还是从深度上来看,均与当年的视频相差甚远,然而它们的思想是传承的:让Java的学习再也不是难事!
本书特色
? 快速入门:按照中国人的思维习惯和学习规律,循序渐进、手把手地教你快速掌握Java开发。在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握Java知识。
? 实例丰富:理论若脱离实践则毫无意义,本书在进行理论讲解的同时给出了大量的示例。全书示例数量共有数百个,以示例验证理论,跟着示例边学边做,你的学习会更简单、更高效。
? 知其然且知其所以然:秉承作者一贯的写作风格,本书对知识的讲解让你知其然且知其所以然,绝不会出现含糊不清、一遇到重点、难点就跳过的情形。以第1章为例,不仅告诉你Java有哪些版本,还告诉你Java混乱名称的由来,不让你有任何的疑问,为你扫清Java学习路途中所有的绊脚石。
? 涵盖从Java 5到Java 11的新特性:目前最新的Java长期支持版本是Java 11,但还有很多企业使用的是Java 8版本。本书涵盖了从Java 5到Java 11的绝大部分新增特性,常用特性无一疏漏地贯穿在全书中。此外,考虑到读者在工作中使用的Java版本不是由自己来决定的,本书尽可能地对知识点来自Java哪个版本的新增特性给出了说明。
? 贴近实战的练习题:本书每章结尾都给出了贴近实战的练习题,难度有浅、有深,适合各类型的读者,帮助读者巩固所学知识。若能够完成本书的练习题,就代表读者已经彻底掌握本书的内容了。
? 三个框架、一个线程池:随着本书内容的逐步推进,书中还为学有余力的读者讲解了依赖注入(IoCDI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。
? 视频同步学习:本书附赠了学习视频,视频并不是书中内容的重复,而是对本书内容有力的补充和完善。
本书的内容组织
Java发展至今,早已不是当年那个花费一两周时间就能掌握的版本了,其应用的领域越来越多。本书或许没有包含所有的Java知识,但作者可以负责任地告诉你,本书基本涵盖了你未来从事Java领域开发工作所需要了解和掌握的Java SE的所有知识。
现阶段的Java越来越复杂,有很多难以理解的知识点。不过你不用担心,本书并不是对知识的简单罗列,实际上,作者按照知识的连贯性,遵循中国人的思维习惯,对Java知识进行了编排,尽量用通俗易懂的语言循序渐进地引导读者快速掌握这些内容。本书的内容详尽而丰富,建议读者仔细阅读目录来了解本书的内容结构。
如何阅读本书
建议零基础的读者,循序渐进地跟着作者的思路一章一章地学习。建议有经验的读者,先看一下第21章的内容,掌握Eclipse的使用方法,然后利用Eclipse来编写本章的示例程序。当然,对Java语言有所了解的读者,也可以根据自己的需要,挑选章节来学习。
对于没有学过任何程序设计语言的读者,建议结合视频同步学习,视频对书中的内容有更详细地讲解。而有经验的读者,则可以根据自己对知识掌握的程度,选择对应的视频观看。
如果读者后期想要进一步学习Java Web开发的内容,可以参看作者的另一本著作《ServletJSP深入详解》。
本书面向的读者
本书不仅适合想要学习Java开发的新手,也适合有一点编程经验的读者。正在从事Java开发工作的读者也可以通过本书夯实Java基础,完善Java的知识面。
当然对于曾经从事Java开发工作,后来转用别的语言做开发,现在又需要了解Java新版本的内容的读者,本书也适用。
本书资源下载
读者可登录http:www.broadview.com.cn39603,获取本书示例代码;可扫描书中知识点旁的二维码,获取对应超值教学视频。
可加入QQ群108985077(请注意加群时的提示,根据提示加入对应的群),与作者及广大技术爱好者在线交流学习,选择本书作为教材的老师可以申请PPT课件。
扫描以下今日头条二维码,关注作者,可获取更多学习资料。
|
|