Sobes.tech
Back to questions
Junior — Middle
63

Объекты типа Stack разделяются между различными частями программы или каждый экземпляр существует независимо?

Companies where asked
Драйв Клик

Answer from AI

sobes.tech AI

В Java объекты типа Stack (например, java.util.Stack) являются обычными объектами, и каждый экземпляр существует независимо.

Это значит, что если вы создаёте несколько объектов Stack, каждый из них хранит свои собственные данные и не разделяется автоматически между разными частями программы.

Пример:

Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();

stack1.push(1);
stack2.push(2);

System.out.println(stack1.peek()); // Выведет 1
System.out.println(stack2.peek()); // Выведет 2

Если нужно разделять данные между разными частями программы, необходимо передавать ссылку на один и тот же объект или использовать статические структуры данных.