Sobes.tech
Junior — Middle

A Stack típusú objektumokat megosztják a program különböző részei között, vagy minden példány függetlenül létezik?

sobes.tech MI

Válasz az MI-től

Java-ban a Stack típusú objektumok (például java.util.Stack) normál objektumok, és minden példány függetlenül létezik.

Ez azt jelenti, hogy ha több Stack objektumot hozol létre, mindegyik saját adatait tárolja, és nem osztozik automatikusan a program különböző részei között.

Példa:

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

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

System.out.println(stack1.peek()); // 1-et fog kiírni
System.out.println(stack2.peek()); // 2-t fog kiírni

Ha adatokat kell megosztani a program különböző részei között, akkor ugyanarra az objektumra kell hivatkozást átadni, vagy statikus adatstruktúrákat kell használni.