关于判断一个Char数组属于基本数据类型,还是一个真正的对象

说明:该问题出自thinking in java

参考网上的一些回答:

判断纯对象的时候,首先排除数组, 标记
再排除一些枚举, 原始类型。
排除数组:1.obj.getClass().isArray判断

排除基本类型:2.obj.getClass().isPrimitive();

排除枚举:isEnum(),

排除注释:isAnnotation()。

经过尝试发现:

   1.调用isPrimitive()的时候返回值为false(不是基本数据类型);  

   2.调用isArray()的时候返回值是true。(不是一个真正的对象)

结论:Char数组不属于基本数据类型,也不是一个真正的对象类型。

至于为什么要排除数组,标记,枚举,原始类型,有待考察

你可能感兴趣的:(基本数据类型)