新書推薦:
《
尼罗河往事:古埃及文明4000年
》
售價:HK$
78.2
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:HK$
54.9
《
重写晚明史(全5册 精装)
》
售價:HK$
781.8
《
汉末晋初之际政治研究
》
售價:HK$
135.7
《
强者破局:资治通鉴成事之道
》
售價:HK$
82.8
《
鸣沙丛书·鼎革:南北议和与清帝退位
》
售價:HK$
121.0
《
从康德到黑格尔的发展:兼论宗教哲学(英国观念论名著译丛)
》
售價:HK$
62.1
《
突破不可能:用特工思维提升领导力
》
售價:HK$
79.4
|
內容簡介: |
买书赠送超详细视频讲解!《Java无难事》系统地讲解了Java开发人员需要掌握的核心知识,按照中国人的思维习惯,由浅入深、循序渐进、引导式地带领你快速掌握Java知识。全书秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。全书语言通俗易懂、幽默风趣,在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握Java知识。超值的同步学习视频并不是书中内容的重复,而是有力的补充和完善。本书还讲解了依赖注入(IoC/DI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。
|
關於作者: |
孙鑫,IT技术和教育专家,2009年中国教育杰出人物。具有20多年的软件开发和教育培训经验,精通多种程序语言和技术架构。曾出版多本畅销技术专著,包括《Java Web开发详解》 《VC++深入详解》《Struts 2深入详解》《Servlet/JSP深入详解》《详解Spring Boot : 从入门到企业级开发实战》等。
|
目錄:
|
目 录 第1章 Java初窥11.1 Java的起源11.2 Java能做什么11.3 相关概念21.3.1 JDK21.3.2 Java家族的三个成员21.3.3 Java 1、Java 2和Java 531.3.4 JRE31.4 安装JDK31.4.1 下载JDK 11(Java SE 11)41.4.2 安装JDK51.4.3 下载帮助文档61.5 Java的特性61.5.1 简单61.5.2 面向对象71.5.3 健壮71.5.4 安全71.5.5 结构中立71.5.6 可移植71.5.7 高性能81.5.8 解释执行81.5.9 平台无关81.5.10 多线程81.5.11 动态91.6 Java跨平台的原理91.6.1 Java源文件的编译过程91.6.2 Java解释器运行机制91.6.3 Java字节码的执行方式101.6.4 理解JVM101.7 第一个程序111.7.1 了解JDK111.7.2 编写第一个Java程序111.8 扫清Java征途中的两块绊脚石151.8.1 有用的PATH151.8.2 难缠的CLASSPATH171.9 交互式编程环境JShell191.10 为Java程序打包201.10.1 JAR文件201.10.2 将字节码文件打包到JAR包中201.10.3 将目录中所有文件打包到JAR文件中211.10.4 清单文件211.11 总结221.12 实战练习22第2章 初识Java语言232.1 标识符232.2 数据类型232.2.1 整数类型242.2.2 浮点类型252.2.3 字符(char)型252.2.4 布尔(boolean)型262.2.5 String类型262.3 变量和字面常量262.3.1 变量262.3.2 字面常量272.4 类型转换的奥秘302.5 运算符322.5.1 赋值运算符322.5.2 自增和自减运算符322.5.3 算术运算符332.5.4 关系运算符342.5.5 布尔运算符342.5.6 位运算符352.5.7 移位运算符372.5.8 一元和二元运算符392.5.9 三元运算符392.5.10 优先级392.6 表达式与语句402.7 程序结构402.7.1 分支语句412.7.2 循环语句462.8 数组542.8.1 数组类型与声明数组542.8.2 创建数组552.8.3 使用数组562.8.4 匿名数组572.8.5 多维数组572.8.6 数组的初始值和越界592.9 分隔符602.10 注释602.10.1 传统注释602.10.2 JavaDoc注释612.11 Java中的关键字632.12 总结632.13 实战练习63第3章 进入对象的世界653.1 面向对象思想653.2 对象的状态和行为663.2.1 对象都有一组固定的行为663.2.2 注意思维习惯663.3 面向对象编程的难点673.4 Java的类与对象673.5 字段(field)与方法683.5.1 字段683.5.2 方法683.5.3 方法的参数与返回值693.6 构造方法与new关键字713.7 方法重载743.8 特殊变量this753.9 关键字static793.9.1 静态字段793.9.2 静态方法813.9.3 static语句块823.10 常量823.11 枚举(enum)833.11.1 原始的枚举实现833.11.2 枚举类型843.11.3 枚举值的比较863.11.4 自定义枚举值863.12 总结873.13 实战练习87第4章 高级面向对象编程884.1 继承884.2 方法的覆盖(override)904.3 多态(polymorphism)914.3.1 何为多态914.3.2 多态的实际应用924.3.3 Java编译器如何实现多态944.3.4 类型转换944.3.5 协变返回类型964.3.6 在构造方法中调用被覆盖的方法974.4 特殊变量super984.4.1 访问父类被子类覆盖的方法或隐藏的变量984.4.2 调用父类构造方法1004.5 封装与private1034.6 对外发布的接口——public1074.7 再谈final1094.7.1 final类1094.7.2 final方法1094.7.3 final参数1104.8 对象的销毁1104.9 面向对象的四个基本特性1114.10 总结1124.11 实战练习112第5章 包和访问控制1145.1 在包中的类1145.2 导入类1175.3 静态导入1195.4 静态导入枚举类型1205.5 访问控制1215.5.1 类的访问说明符1215.5.2 类成员的访问说明符1225.6 总结1265.7 实战练习126第6章 抽象类与接口1276.1 抽象方法和抽象类1276.2 接口1316.3 接口中的数据成员1336.4 接口的继承与实现1336.5 接口的应用1356.6 深入接口——通信双方的协议1376.7 接口的默认方法和静态方法1396.7.1 默认方法1396.7.2 静态方法1446.8 接口的私有方法1456.9 总结1466.10 实战练习147第7章 内部类(Inner Class)1497.1 创建内部类1497.2 访问外部类1507.3 内部类与接口1537.4 局部内部类1557.5 匿名内部类1577.5.1 创建匿名内部类1577.5.2 匿名内部类的构造方法1597.6 静态内部类1607.7 内部类的继承与覆盖1617.7.1 内部类的继承1617.7.2 内部类的覆盖1627.8 内部类规则总结1637.9 回调与事件机制1637.9.1 回调(callback)1637.9.2 事件(event)1677.10 总结1697.11 实战练习169第8章 异常处理1708.1 什么是异常1708.2 捕获异常1728.3 使用finally进行清理1758.4 抛出异常与声明异常1798.5 RuntimeException1828.6 创建自己的异常体系结构1848.7 try-with-resources1888.7.1 自动关闭资源1888.7.2 声明多个资源1898.7.3 catch多个异常1918.7.4 使用更具包容性的类型检查重新抛出异常1928.8 总结1938.9 实战练习193第9章 深入字符串1949.1 String类1949.2 ==运算符与equals方法1949.3 compareTo方法1979.4 字符串拼接1989.5 操作字符串1989.5.1 获取字符串的长度1999.5.2 查找字符或字符串1999.5.3 判断字符串的开始与结尾2009.5.4 获取指定索引位置的字符2009.5.5 截取子字符串2019.5.6 分割字符串2019.5.7 替换字符或字符串2029.5.8 合并字符串2039.5.9 重复字符串2039.5.10 大小写转换2039.5.11 去除字符串首尾空白2049.5.12 判断字符串是否为空2049.5.13 提取字符串的行流2059.5.14 与字节数组相互转换2059.6 StringBuffer类和StringBuilder类2069.7 格式化输出2079.7.1 格式说明符2089.7.2 参数索引2089.7.3 格式说明字符2089.7.4 宽度和精度2099.7.5 标志字符2109.7.6 生成格式化的String对象2119.8 正则表达式2119.8.1 正则表达式的优点2119.8.2 一切从模式开始2139.8.3 创建正则表达式2139.8.4 量词2169.8.5 String类的正则表达式方法2169.8.6 Pattern和Matcher2189.8.7 邮件地址验证2189.8.8 获取组匹配的内容2209.8.9 替换字符串2219.9 总结2219.10 实战练习222第10章 Java应用22310.1 再论引用类型22310.1.1 引用类型——数组22310.1.2 方法传参22510.2 操作数组22610.2.1 数组的复制22610.2.2 数组的排序22910.2.3 搜索数组中的元素23210.2.4 填充数组23310.3 基本数据类型与封装类23410.3.1 基本数据类型与封装类对象的互相转换23510.3.2 封装类对象与字符串的互相转换23610.3.3 基本数据类型与字符串的互相转换23610.3.4 自动装箱与拆箱23610.4 对象的克隆23710.5 国际化与本地化24210.5.1 Locale24210.5.2 资源包24410.5.3 消息格式化24810.6 总结24910.7 实战练习249第11章 泛型25011.1 为什么需要泛型25011.2 泛型与基本数据类型25311.3 泛型类中的数组25411.4 元组25611.5 泛型接口25811.5.1 一个简单的泛型接口25811.5.2 匿名内部类实现泛型接口25911.5.3 map机制的实现26011.6 泛型方法26211.6.1 简单的泛型方法26211.6.2 完善映射机制的实现26311.7 通配符类型26411.7.1 通配符的子类型限定26611.7.2 通配符的超类型限定26711.8 类型参数的限定26911.9 深入泛型机制27011.10 泛型的一些问题27211.10.1 接口的二次实现27211.10.2 方法重载27311.10.3 泛型类型的实例化27311.10.4 异常27411.11 使用泛型的限制27511.12 类型参数的命名约定27511.13 总结27511.14 实战练习276第12章 Lambda表达式27712.1 理解Lambda表达式27712.2 Lambda表达式的语法27812.3 函数式接口27912.4 内置函数式接口28012.5 方法引用28112.6 构造方法引用28212.7 数组引用28412.8 总结28412.9 实战练习284第13章 集合类28513.1 集合框架中的接口与实现类28513.1.1 集合框架中的接口28613.1.2 集合框架中的实现类28613.1.3 Collection类型的集合28613.1.4 Map类1
|
|