Java/Стандартные структуры: различия между версиями

Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 3:
Создавая массив объектов - вы создаете лишь множество указателей на определенный тип. Однако создавая массив для примитивных типов выделяется место под сами примитивы!
 
<source lang="java">
{{N|1}} int x[] = new int[10](); {{Slashstar|В памяти отводится место для 10-ти переменных типа int}}
{{N|2}}int Room yx[] = new Roomint[10](); {{Slashstar|//В памяти отводится место для 10-ти ссылок на объектпеременных типа Room}}int
{{N|1}}Room int xy[] = new intRoom[10](); {{Slashstar|//В памяти отводится место для 10-ти переменныхссылок на объект типа int}}Room
{{N|3}} x[0] = 123;
{{N|4}} int a = x[1]; {{Slashstar|//Правильно, не смотря на то, что x[1] не инициализирован}}
{{N|5}} y[0].getCapacity(); {{Slashstar|//Неправильно! y[0] - всего лишь ссылка в никуда}}
{{N|6}} y[1] = new Room(); {{Slashstar|//Теперь можно обращаться к y[1]}}
</source>
 
== Collection ==