Junior — Middle
Obiectele de tip Stack sunt partajate între diferite părți ale programului sau fiecare instanță există independent?
sobes.tech AI
Răspuns de la AI
În Java, obiectele de tip Stack (de exemplu, java.util.Stack) sunt obiecte obișnuite, iar fiecare instanță există independent.
Aceasta înseamnă că dacă creați mai multe obiecte Stack, fiecare stochează propriile date și nu sunt împărțite automat între diferite părți ale programului.
Exemplu:
Stack<Integer> stack1 = new Stack<>();
Stack<Integer> stack2 = new Stack<>();
stack1.push(1);
stack2.push(2);
System.out.println(stack1.peek()); // Va afișa 1
System.out.println(stack2.peek()); // Va afișa 2
Dacă trebuie să partajați date între diferite părți ale programului, trebuie să transmiteți referința către același obiect sau să folosiți structuri de date statice.