Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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

Ако трябва да споделяте данни между различните части на програмата, трябва да предадете референция към един и същи обект или да използвате статични структури от данни.