作者:empty 页数:358 出版社:empty |
本书为(ava技术手册冲的升级版, 涵盖最新的Java 7和Java 8.第一部分介绍Java编程语本书适用于有经验的Java开发人员掌握Java 7和Java 8, 也适合新手开发人员学习。言和Java平台, 主要内容有Java环境.Java基本句法, Java面向对象编程、Java类型系统、Java的面向对象设计, Java实现内存管理和井发编程的方式。第二部分通过大量示例来阐述如何在Java环境中完成实际的编程任务。主要内容有编程和文档约定、使用Java集合和数组, 处理常见的数据格式, 处理文件和I/O, 类加载, 反射和方法句柄, Nash om, 以及平台上具和配置。
这是一本Java案头参考书, 适合放在键盘旁, 编程时随时翻阀, 本书第一部分快速准确地介绍Java编程语言和Java平台的核心运行时概念。第二部分通过重要的核心API示例来解释关键概念, 本书虽然涵盖Java 8.但考虑到有些行业还没有开始使用, 所以只要有需要, 我们就会特别注明Java 8(部分是Java 7) 引人的功能。本书全面使用Java 8句法,以前可能使用匿名嵌套类的地方会换用lambda表达式.第6版的变化本书第5版涵盖Java 5, 而这一版涵盖Java 8.本书第5版大约在十年前出版, 在那之后,Java语言和程序员的工作环境都发生了重大变化.因此, 这一版内容变化很大, 其中一个重要的变化是, 不再像前儿版那样对平台的核心API进行详尽的介绍。其中一个原因是, 在纸质书中印出数量巨大的核心API是不切实际的。而一个更有说服力的原因是, 随时可连的快速互联网不断普及, 几乎所有Java程序员工作时都会连接互联网.详细的API文档参考更适合放在网上, 而不是印在书中。相应地, 这一版刑掉了占据第5版三分之二篇幅的API参考, 剩下的内容才符合“概要型”手册的要求, 当代Java开发者不仅需要了解句法和API, 当Java环境成熟后, 并发、面向对象设计、内存管理和Java类型系统这些话题都变得重要了, 主流开发者都要了解。我们在这一版中试图反映出Java生态系统这些年的变化, 因此很大程度上摒弃了前几版的写作方式, 具体而言, 我们基本不会详细说明某个Java特性是在哪个版本中引入的, 因为大多数Java开发者只关心最新版。
第一部分
Java介绍
第1章Java环境介绍.
1.1Java语言、JVM和生态系统.
1.2Java和JVM简.…
1.3Java程序的生命周期….
1.1.1Java语言是什么…
11.2JVM是什么一
11.3Java生态系统是什么…
1.4Java的安全性…
1.5Java和其他语言比较…
1.6国应对Java的一些批评.
1.5.1Java和C语言比校……
1.5.2Java和C++比较
15.3Java和PHP比较…
L 5.4Java和JavaScript比较…
1.6.1过度复杂….
16.2变化慢…
16.3性能问题…
16.4不安全…
1.6.5太注重企业…
第2章Java基本句法…
2.1Java程序概宽…
2.2词法结构…
2.3基本数据类型…
2.21 Unicode午符集…
2.2.2区分大小写与空白….
2.2.3注译
2.2.4保留宇-
2.2.5标识符
2.2.6宇面量-
2.2.7标点符号
2.3.1布尔型
2.3.2字符类型-
2.3.3整数型-
2.34浮点数类型.-
2.3.5基本型之间的转换…
24表达式和运算符…
2.4.1运算符概述-
2.4.2算术运算符-
2.4.3字符串连接运算符…
2.44通增和通减运算符-
2.4.5比较运算符
2.4.6样运算符-…
2.4.7位通算符和位移运算符…
2.48值运算符…
2.4.9条件运算符-
2.4.101n stance of操作符…-
24.11特殊运算符…
2.5语句…
2.5.1表达式语句一
2.5.2复合语句-
2.53空语句-
2.54标注语句-
2.5.5局部变量声明语句-
2.5.6tf/else语句.
2.5.7 switch语句-
2.5.8 while语句
2.5.9do语句…
2.5.10 for语句…
2.5.11過历语句…
2.5.12 break语句…
2.5.13 continue语句-….
2.5.14 return语句
2.5.15 synchronized语句.
2.5.16 throw语句
2.5.17try/catch/finally语句….
2.5.18处理资源的try话句….
2.5.19 assert语句……
2.6.1定义方法…
2.6.2方法修饰符…
2.6.3已检异常和未检异常….
2.6.4变长参数列表
2.7.1定义奖…
2.7.2创建对象….
2.7.3使用对总…
2.7.4对象宇面量.
2.7.5 lambda表达式.
2.8.2创建和初始化数知….
2.9.1引用类型与基本类型比较…
3.1.1面向对象的基本概念.
3.1.2其他引用类型…
3.1.3定义的句法
3.2.1声明宇段的句法-
3.2.2英宇段-
3.2.3卖方法…
3.2.4实例字段-.
3.2.5实例方法.
3.2.6 this引用的工作方式…
3.3.1定义构造方法…
3.3.2定义多个构造方法-.-
4.1.1定义接口-.
4.1.2扩展接口
4.14实现多个换口.
26方法…-.
2.7介绍类和对象.-
28数组…
2.8.1
2.9引用费型….
2.10包和Java命名空间.
2.11Java文件的结构…
2.12定义并运行Java程序…
vill|
数组的类型…
2.83使用数…
2.8.4多维数姐…
2.9.2处理对象和引用副本.
2.9.3比对象…
29.4装包和拆包转换…
2.10.1声明包-.
2.10.2全局啦一的包名.-.
2.103导入类型.-.-
210.4导人静态成员-
目录
2.13小结….
第3章Java面向对象编.
3.1类简介…
3.2字段和方法…
3.3创建和初始化对象.
34子类和继承…
3.5数据隐藏和封装.…
3.6抽象类和方法…
3.7修饰符总结……
第4章Java类型系统
3.3.3在一个构造方法中调用另一个构造方法……
3.3.4字段的默认值和初始化程序-
3.4.1扩展英…
3.4.2超类、对象和吴层次结构…
3.4.3子类的构造方法…
3.44构造方法建和默认构造方法…
3.4.5逃盖超英的字段-
3.4.6我盖超英的方法-
3.5.1访问控制-
3.5.2数据访问器方法…
4.1接门…
4.13实现接口
4.1.5默认方法…
4.16标记口
4.2Java泛型…
介绍泛型…
4.2.2泛型和类型参-…
4.2.3菱形句法…
4.2.4类型擦除…
4.2.5通配符……
4.2.6编译时和运行时类型….
4.3枚举和注解
4.3.1板革…
4.3.2注屏…
4.4嵌套类.
4.5 lambda表达式…
4.3.3自定义注屏……
4.4类型注解…
4.4.1静态成员类型…
4.42非静态成员类.-.-
443局部类…
4.4.4词法管用城和局部变量…
44.5匿名类…
44.6丧套类型的运作方式…
4.5.1转换lambda表达式.….
4.5.2方法引用….
4.5.3函数式编程…
46小结.-.
第5章Java的面向对象设计.-
51Java的值……
52java.lang.object类的重爱方法…
5.3面向对象设计要略……
52.1to5tring() 方法.
5.2.2 equals() 方法…
5.2.3 hashCode() 方法……
6.1.1Java中的内存混露
6.1.2标记清除算法简介
6.1.3基本标记清除算法-
6.3.1收老年代-
6.3.2其他团收程.
6.5.1线程的生命周期…
6.5.2可见性和可雯性.
6.53互斤和状态保护-
6.54 volatile关键宇…
6.5.5 Thread中有用的方法…
7.3.1文档注释的结构……
7.3.2文档注释标签…
7.3.3行内文档注释标签
7.3.4文档注择中的交叉引用…
7.3.5包的文档注释-.
8.1.1 Collection接口…
8.1.2Set接口…
524Con parable::con pareTo() 方法…
5.25cLone() 方法…
5.31常量.
5.3.2用接口还是抽象奥…
5.3.3实例方法还是类方法…
53.4合成还是承…
5.3.5字段地承和访问器.
536单例…
5.4异常和异常处理.
5.5Java编程的安全性…
第6章Java实现内存管理和并发编程的方式.
6.1Java内存管理的基木概念
6.2JVM优化垃圾回收的方式-
6.3 HotSpot.
64终结机制….
6.5Java对并发编程的支持…
6.6使用线程…
6.7小结…
第7章编程和文档约定…
7.1命名和大小写约定.
7.2实用的命名方式…
73Java文档注释…
7.4可移植程序的约定
第8章使用Java集.
8.1介绍集合A.
8.1.3 List接口…
8.1.4Map接
10.5.1HTTP…
10.5.2TCP…
11.1.1类对象示例…