B站 韩顺平 笔记 (Day 23)
目录
1.(包装类)
1.1(包装类的分类)
编辑
1.2(装箱和拆箱)
1.3(包装类的练习题)
1.4(包装类的方法)
1.5(包装类的常用方法)
1.6(练习题)
1.6.1(练习题1)
1.6.2(练习题2)
1.(包装类)
1.1(包装类的分类)
1.2(装箱和拆箱)
以 int 和 integer 为例,其他包装类的用法类似
1.3(包装类的练习题)
ps:倒数第二个是一个三元运算符,是一个整体,所以原本的 int 会升级为一个 double
最后一个是一个 if - else 的独立语句,不会影响,所以仍然是一个 int
1.4(包装类的方法)
1.5(包装类的常用方法)
1.6(练习题)
1.6.1(练习题1)
第一个:两个东西是new的所以不是用一个对象,返回false
第二个:因为底层用的是 Integer.valueOf(1),不能直接判断是否是直接new出来的,所以要看一下底层的代码。在往里面追 IntegerCache.low 和 IntegerCache.high 发现其值为-128 和 127。1在这个范围里,return 的东西是直接取的,直接返回,不是new的。m 和 n 都是这个范围,所以m 和 n 是同一个对象,返回true
第三个:128 超出范围,是新new的东西,所以不是同一个对象,返回false