質問させてください。
JavaでStackを使用しているのですが、次のようにコーディングすると
popした値が変わります。

Stack stack;

stack.push("うんこ");
stack.push("水");

System.out.println(stack.pop);

以下のプログラムを実行すると画面に"下痢"と表示されます。
まぁ、正しい動作なんでしょうね。