1.包装类
1.1 基本数据类型和对应的包装类
查看文件下字节码文件
装箱 把基本类型给包装类
拆箱 把包装类给基本类型
cmd输入回车
在我的电脑 1.先把文件运行 2.找到out目录下字节码文件 右击空白处 在终端打开
3.输入 javap -c Test
装箱和拆箱
拆箱
把包装类可以拆成不同的类型
装箱的时候有范围
泛型
由于Oject什么类型都能装,但取的的时候需要从Oject向下转型,所以如果时能确定存某一类并且都是统一的那么就不用转型
存数据的时候指定类型会帮助检查 取数据的时候会进行强制类型转换
T泛型在JVM中是不存在的
泛型不允许的定义方式和底层方式的参考代码
参考:
尖括号<>中不能是简单类型
泛型的上界
T传的要求
T可以实现compare接口进行比较引用类型
传入的T要是实现了compare接口的,不然不能够比较
让Person实现compare接口就可以解决报错问题
T的详细讲解 和 想比较的办法
泛型方法
非静态
上面的也可以改成这样,直接传T的类型
静态的泛型方法
在之前加static就行了