Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Java - tablica dla obiektów kalsy podstawowej zawierająca obiekty klasy pochodnej

Ostatnio zmodyfikowano 2017-08-01 20:21
Autor Wiadomość
Monika90
» 2017-08-01 16:17:25
Raczej w Javie tablica jest obiektem który przechowuje n referencji (lub wartości typu podstawowego), przechowuje też swój rozmiar i pewnie kilka innych rzeczy np. informację o tym jakiego typu są jej elementy (wszystkie są tego samego).

W tym przykładzie
C/C++
String[] a = new String[ n ];
zmienna a jest referencją do tablicy, nie jest tablicą i nie jest referencją do elementów tablicy.

W Javie nie ma referencji do typów podstawowych ani referencji do referencji, więc nie ma też inkrementacji referencji. Inkrementacja referencji ma sens dopiero wtedy gdy istnieją referencje do elementów tablic, (a elementami tablic, jak już wiesz, są wartości typów podstawowych lub referencje).

Prawdopodobnie twórcy Javy nie umieścili tych wszystkich rzeczy w języku, bo uważali że nie są potrzebne i prowadzą do błędów. W końcu, po co Ci inkrementacja referencji jeżeli masz iteratory.
P-163748
latajacaryba
Temat założony przez niniejszego użytkownika
» 2017-08-01 20:21:08
Dziękuję za wyjaśnienie, teraz wszystko jest jasne :D
P-163751
1 « 2 »
Poprzednia strona Strona 2 z 2