java的基础问题,基本类型为什么没法判断null和toString?

img


就很迷,没有toString也没有==null
但是如果我加了一层方法,就能执行了。
这是为什么?
是因为自动装箱拆箱么?
那为什么作为基本类型的时候就不行?

因为 int 是基本数据类型,基本数据类型(除了 String )说白了就是数据本身,是没有 toString和Null 的,你加了方法后能行,是因为你向上转型,将int 转 Object 了,Object是有 toString 和 null 的,求采纳!

toString和Null必须要继承Object类,但是int属于基本类型,所以不能用这些方法。但是它的包装类Integer可以用

toString是Object类的方法,基本数据类型不属于Object类,引用类型才能进行Null值判断,同时也是Object的子类,所以基本数据类型是没有toString方法和进行Null判断,跟你放不放在方法里面没有关系。