我想把256转化为二进制数,其二进制数的0和1我想用数组来存放,但是为什么最后输出出来是 [I@4aa298b7 ?刚学习,求解

int[] an=new int[32];
int j=0;
while(a!=0){
an[j++]=a%2;
a=a/2;}

a=256,大致这样子来用数组存放0和1

System.out.println(an); # 输出的是对象
System.out.println(JSON.toJSONString(an)); # 这样输出的才是对象的值