早期(编译期)优化
Java 编译
- 解析与填充符号表过程
- 插入式注解处理器的注解处理过程
- 分析与字节码生成过程
Java 语法糖
- 自动拆箱装箱
- 遍历循环
- 条件编译 : 类似c++的宏
- 范型与类型擦除 : Java的范性和c++范型不一样,Java是用类型擦除来实现的,然后使用类型强制转化。
拆箱陷阱
先看代码
1 | class test{ |
输出
1 | true |
解释
- = 会导致自动拆箱和装箱
- +,-,*,/混合运算会拆箱
- >,<,==比较运算会拆箱
- euqals会装箱
- 向集合类添加数据会装箱
- Integer类有缓存区域,储存了[-128,127],所有这些值都共享缓存区的对象指针
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Believe it!