导图社区 Java 核心技术 卷1 - 第一章
Java核心技术 卷1 基础知识 原书第11版 中文版,英文版摘要 第一章 [美] 凯·S.霍斯特曼(CayS.Horstman 著 出版社: 机械工业出版社 ISBN:9787111636663 出版时间:2020-01-01
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
概述
1.2 Java白皮书关键术语 (P2)
简单性
没有头文件 (header files)、指针运算 (pointer arithmetic)、结构 (structure)、联合 (unions)、操作符重载 (operator overloading)、虚基类 (virtual base class)
面向对象
重点放在对象和对象的接口上
多重继承 - Java使用更简单的接口概念
分布式
处理HTTP, FTP之类的TCP/IP协议
健壮性
早期问题检测、后期动态检测
与C++ 对比,Java采用的指针模型可以消除重写内存和损坏数据的可能性
不需要检测由于指针引起的内存冲突
安全性
沙箱内运行
体系结构中立
编译器生成字节码指令 (bytecode instructions)
虚拟机
提高效率 - 即时编译 (just in time compliation)
可移植性
Java 基本数值类型有固定的字节数 - 例如int 为32位
二进制数据 - 固定格式进行存储
字符串 - Unicode
解释性 interpreted
Java 字节码
Java 9 后,Jshell工具
高性能
即时编译
内联
多线程
更多处理器
第一个支持并发的主流语言
动态性
库(Libraries)中自由添加新方法和实例变量
1.4 Java发展史
版本
标准版 - Standard Edition
微型版 - Micro Edition
企业版 - Enterprise Edition
Java 语言版本
1.1
内部类 (Inner Class)
https://blog.csdn.net/zhao_miao/article/details/83245816
成员内部类
局部内部类
匿名内部类
静态内部类
书 6.3
1.2
strictfp 修饰符 (strict float point)
https://www.cnblogs.com/zhuitian/p/11441867.html
IEEE-754
精确浮点 - 不同平台结果一致
书 3.5 中有介绍 中文版 P35 / 英文版 P53
1.4
断言 (Assertions)
https://blog.csdn.net/wwj_748/article/details/8066419
书 7.4
5.0
泛型类 (Generic Classes)
https://www.cnblogs.com/jpfss/p/9928747.html
public class ArrayList<E>
书8.2
for each 循环
for(variable : collection) statement
书3.10.3
可变元参数 (varargs)
https://www.cnblogs.com/a31415926/p/6526299.html
private static int sumUp(int... values)
书8.6.4
自动装箱 (autoboxing)
装箱就是自动将基本数据类型转换为包装器类型
拆箱就是自动将包装器类型转换为基本数据类型
https://www.cnblogs.com/wang-yaz/p/8516151.html
书5.4
元数据 (metadata)
https://blog.csdn.net/CSDN4006600/article/details/100268792
Java5.0后 java语言中就有了四种类型(TYPE),即类(class)、枚举(enum)、接口(interface)和注解(@interface)
注解 书8.3
枚举 (enumerations)
https://blog.csdn.net/qq_35385687/article/details/90147104
书 3.4.4
静态导入 (static import)
https://www.cnblogs.com/EasonJim/p/7907660.html
import static java.lang.System.outprintln("aaa") 取代普通System.out.println("aaa")
书 4.7.3
7
基于字符串的选择语句 (Switch with string)
书 3.8.5
菱形运算符 (diamond operator)
https://blog.csdn.net/maxwell/article/details/43352473
Map<Integer, List<String>> map = new HashMap<>();
二进制字面量 (binary literals)
https://blog.csdn.net/so_geili/article/details/53192541
使用二进制表示整数类型
0b 或 0B 开头
异常处理增强 (exception handing enhancements)
https://www.cnblogs.com/qingmiaokeji/p/12555359.html
书 7.1,7.2,7.3
8
Java 8 新特性介绍https://www.runoob.com/java/java8-new-features.html
Lambda表达式 (Lambda expression)
书 6.2
包含默认方法的接口 (interface with default methods)
流 (stream)
日期/时间库 (date/time library)
9
Java 9 新特性https://www.runoob.com/java/java9-new-features.html
模块 (modules)
Jshell
HTTP 2 客户端
集合工厂方法
多分辨率图像 API
响应式流(Reactive Streams) API
略过章节
1.3 Java applet
Applet - 在网页运行的Java程序
安全问题
1.5 关于Java的误解
7章讨论Java语言,其余介绍如何使用Java类库
Java是强类型的