java的int数组和char数组在println时的差别

java的int数组和char数组在println时的区别
代码如下

public static void main(String[] args) {
char[] c =null;
System.out.println(c);
}

问题:如果数组 c 是一个char数组时,运行代码会出现空指针异常,提示在System.out.ptinyln(c);这里出现错误
而如果数组c是一个int数组时,运行代码后在控制台输出null
这是为什么,int数组和char数组在这方面有什么区别?
------解决方案--------------------
打印char数组,相当于打印char数组组成的字符串,如果一个char数组是null那么它无法转换为字符串当然打印不了。

而println没有专门打印int数组的方法,如果你println一个int数组,实际调用的是println(Object o)这个方法,所以这个数组是按普通对象来打印的,而普通对象为null是,println就会输出null。