
本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。
内容简介:
《Java技术手册 第6版》为《Java 技术手册》的升级版,涵盖全新的Java 7 和Java 8。第1部分介绍Java 编程语言和Java 平台,主要内容有Java 环境、Java 基本句法、Java 面向对象编程、Java 类型系统、Java的面向对象设计、Java 实现内存管理和并发编程的方式。第2部分通过大量示例来阐述如何在Java 环境中完成实际的编程任务,主要内容有编程和文档约定,使用Java 集合和数组,处理常见的数据格式,处理文件和I/O,类加载、反射和方法句柄,Nashorn,以及平台工具和配置。
作者简介:
Benjamin J. Evans是jClarity公司的联合创始人,伦敦Java用户组的组织者,JCP执行委员会委员。Java Champion和JavaOne Rockstar荣誉得主。与人合著有《Java程序员修炼之道》。他经常就Java平台、性能、并发和相关主题 发表公开演讲。
David Flanagan是Mozilla的高级前端软件工程师,著有《JavaScript权威指南》《Ruby编程语言》等。博客地址是:davidflanagan.com。
序
前言
第一部分 Java 介绍
第1章 Java 环境介绍
1.1 Java语言、JVM和生态系统
1.2 Java和JVM简史
1.3 Java程序的生命周期
1.4 Java的安全性
1.5 Java和其他语言比较
1.6 回应对Java的一些批评
第2章 Java 基本句法
2.1 Java程序概览
2.2 词法结构
2.3 基本数据类型
2.4 表达式和运算符
2.5 语句
2.6 方法
2.7 介绍类和对象
2.8 数组
2.9 引用类型
2.10 包和Java命名空间
2.11 Java文件的结构
2.12 定义并运行Java程序
2.13 小结
第3章 Java 面向对象编程
3.1 类简介
3.2 字段和方法
3.3 创建和初始化对象
3.4 子类和继承
3.5 数据隐藏和封装
3.6 抽象类和方法
3.7 修饰符总结
第4章 Java 类型系统
4.1 接口
4.2 Java泛型
4.3 枚举和注解
4.4 嵌套类型
4.5 lambda表达式
4.6 小结
第5章 Java 的面向对象设计
5.1 Java的值
5.2 java.lang.Object类的重要方法
5.3 面向对象设计要略
5.4 异常和异常处理
5.5 Java编程的安全性
第6章 Java 实现内存管理和并发编程的方式
6.1 Java内存管理的基本概念
6.2 JVM优化垃圾回收的方式
6.3 HotSpot堆
6.4 终结机制
6.5 Java对并发编程的支持
6.6 使用线程
6.7 小结
第二部分 使用 Java 平台
第7章 编程和文档约定
7.1 命名和大小写约定
7.2 实用的命名方式
7.3 Java文档注释
7.4 可移植程序的约定
第8章 使用Java集合
8.1 介绍集合API
8.2 在Java集合框架中使用lambda表达式
8.3 小结
第9章 处理常见的数据格式
9.1 文本
9.2 数字和数学运算
9.3 在Java 8中处理日期和时间
9.4 小结
第10章 处理文件和 I/O
10.1 Java处理I/O的经典方式
10.2 Java处理I/O的现代方式
10.3 NIO中的通道和缓冲区
10.4 异步I/O
10.5 网络
第11章 类加载、反射和方法句柄
11.1 类文件、类对象和元数据
11.2 类加载的各个阶段
11.3 安全的编程和类加载
11.4 应用类加载知识
11.5 反射
11.6 动态代理
11.7 方法句柄
第12章 Nashorn
12.1 介绍Nashorn
12.2 在Nashorn中执行JavaScript代码
12.3 Nashorn和javax.script包
12.4 Nashorn的高级用法
12.5 小结
第13章 平台工具和配置
13.1 命令行工具
13.2 VisualVM
13.3 Java 8配置
13.4 小结
· · · · · · (收起)
原文摘录:
The use of public static fields that are not final is almost never a good practices — as multiple threads could update the field and cause behavior that is extremely hard to debug. (查看原文)
一
1赞
2016-10-08 23:21:53
—— 引自第23页
Field declarations are not part of any method. Instead, the Java compiler generates initialization code for the field automatically and puts it into all the constructors for the class. The initialization code is inserted into a constructor in the order in which it appears in the source code, which means that a field initializer can use the initial values of any fields declared before it. (查看原文)
一
1赞
2016-10-08 23:21:53
—— 引自第23页