このコードの理由を説明できますか
int[] test={0,0,0,0,0};
System.out.println(test);
[I @ 42e816(おそらくメモリアドレス)のようなものを出力しますが、このコードは
Stack<Integer> stack = new Stack<Integer>();
stack.push(1);
stack.push(3);
stack.push(5);
stack.push(2);
stack.push(4);
System.out.println(stack);
「[1、3、5、2、4]」を出力しますか?違いは何ですか?
スタックがベクターから派生し、ベクターが配列から派生している場合、この異なる動作の原因は何ですか?