Mam pytanie być może proste dotyczące referencji .
Przykładowo załóżmy, że tworze w pętli n obiektów o tej samej nazwie np. 100. Klasa tych obiektu posiada kilka zmiennych typu String. Każdemu nowo tworzonemu obiektowi przypisuje wartości tych zmiennych, załóżmy że będą to losowe Stringi .
Jak.odwolac się, wyświetlić wartości każdego z obiektów jak ich nazwa jest taka sama ?
Nie używam żadnych tablic , obiekty się tworzone w pamięci , w pętli tworze obiekt o tej samej nazwie .
Rozumiem że stworzę 100 obiektów , każdy z nich będzie przechowywał jakieś zmienne ale jak się do nich dobrać ?
Obiekty nie mają nazw.
*Referencja *to taka nazwa wskazująca na obiekt - dzięki czemu masz się do niego jak dobrać.
Może być wiele *referencji *o różnych nazwach wskazujących na ten sam obiekt.
Ale jak zgubisz referencje do obiektu (bo nadpiszesz czymss innym)to nie ma się do niego jak dostać. Obiekt staje się śmieciem. Garbage collector JVM go sprząta.
Koniec.
Przykład:
MyClass ref1 = new MyClass("jakies", "stringi");
MyClass ref2 = new MyClass("inne", " zupełnie stringi");
// teraz mam dwa obiekty dostępne pod dwoma referencjami
ref1 = ref2; //nadpisuje ref1 wskazanie na obiekt spod ref2 ... dwie referencje -> jeden obiekt
//amba fatima, był obiekt typu MyClass i go ni ma
//nijak się już nie da dostac ("normalnie") do tego obiektu stworzonego w pierwszej linii.