你能解釋一下爲什麼這個代碼打印陣列:內存地址或內容?
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