コード:
Stack<Integer> firstStack = new Stack<Integer>();
Stack<Integer> secondStack = firstStack;
firstStack.push(1);
firstStack.push(2);
secondStack.pop();
System.out.println(firstStack.pop());
私の質問は、firstStackがスタックの最後のアイテムを参照し、secondStackもこのアイテムを参照する場合、secondStackからポップすると、firstStackは(前の)最後のアイテム(2)を参照し続ける必要があるということです。firstStackの参照が最初のアイテムにも変更されるのはなぜですか?(最初の項目とは:1)