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
Ако трябва да споделяте данни между различните части на програмата, трябва да предадете референция към един и същи обект или да използвате статични структури от данни.