包装类和基本类知识
-
自动装箱和拆箱,也是一个语法糖/编译器级别新特性.在底层依然是手动装箱和拆箱操作.但是:装箱操作使用的是Integer.valueOf的方式(带有缓存,就是缓存设计),而不是直接new Integer.
-
switch支持的数据类型:byte,short,char,int,也支持对应的包装类. 为何?
就是在底层,switch中会对包装类做手动拆箱操作
-
String和基本类型/包装类型之间的转换操作:
String和int/Integer之间的转换操作:转换方法必须在String类中或Integer类中
把String转换为基本数据类型:
static xxx parseXxx(String s) :xxx表示7大基本数据类型(除了char)
//只认可true/TRUE,为true,其他都是false. -
包装类中的缓存设计(享元模式),本质就是缓存设计:
Byte、Short、Integer、Long:缓存[-128,127]区间的数据;
Character:缓存[0,127]区间的数据;