你能解释一下为什么这个代码打印阵列:内存地址或内容?
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] “?有什么不同?
如果Stacks从数组中的Vectors和Vectors派生出来,那么这种不同行为的原因是什么?
数组是基元,因此打印它们会导致仅打印参考 – Sednus