目录



自动装箱和拆箱的底层就是编译器帮我们自动处理了

库描述

面试题

结果: true false
理由:Integer 的创建机制是,当数据的大小范围是-128~127时,会直接指向cache中保存数组对应值的下标,而不会直接创建新的对象,则此时引用下存储的地址就是相同的,所以第一个就是true;其它范围的值就会创建新的对象,对象不同,引用存储的地址就是不同的,所以第二个就是false。
在Java中,除了八个基本类型,其它的都是引用类型,都是继承了Object类,也就是都是类和对象,所以为了让八个基本类型也是一个类和对象,Java就为了这八个基本数据类型提供了包装器的类。这样,就可以认为,Java中一切皆类和对象。

class 泛型类名称 < 类型形参列表 > {// 这里可以使用类型参数}class ClassName < T1 , T2 , ..., Tn > {}class 泛型类名称 < 类型形参列表 > extends 继承类 /* 这里可以使用类型参数 */ {// 这里可以使用类型参数}class ClassName < T1 , T2 , ..., Tn > extends ParentClass < T1 > {// 可以只使用部分类型参数}
注意:不能 new 泛型数组
语法:
泛型类 < 类型实参 > 变量名 ; // 定义一个泛型类引用new 泛型类 < 类型实参 > ( 构造方法实参 ); // 实例化一个泛型类对象
class 泛型类名称 < 类型形参 extends 类型边界 > {...}
语法:
方法限定符 < 类型形参列表 > 返回值类型 方法名称 ( 形参列表 ) { ... }