Java - tablica dla obiektów kalsy podstawowej zawierająca obiekty klasy pochodnej
Ostatnio zmodyfikowano 2017-08-01 20:21
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 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. |
|
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
|
|
1 « 2 » |