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

Переделал часть про массивы
Содержимое удалено Содержимое добавлено
Переделал часть про массивы
Строка 1:
{{Java/Chapters}}
== Массивы ==
Массив - это... комната, в ней лежат коробки с номерами, например первая, нулевая, десятая.Создавая массив объектов - вы создаете множество <s>коробок</s> переменных. Массив нужен тогда, когда вы имеете дело с большим количеством переменных и будет сложно объявлять все переменные отдельно. Что-бы просто объявить массив надо написать:
Создавая массив объектов - вы создаете лишь множество указателей на определенный тип. Однако при создании массива для примитивных типов выделяется место под сами примитивы!
 
<big><source lang="java">int[] a;</source></big>
 
'''Номера переменных начинаются с 0'''!Ну давайте разберём простую программу:
 
<source lang="java">
class TESTCOROBOK
{
public static void main(String[] args)
{
int[] a = new int[2]; //Создаём массив int, и говорим что в нём 2 элемента
a[0] = 5; //Говорим что в первой(а в программе 0) коробке лежит число 5
a[1] = 65;
int b;
b = a[0] + a[1] //Складываем оба элемента массива и записываем их в переменную b
System.out.println(b); //Выводим на экран результат
}
}
</source></big>
 
Массив может содержать очень много элементов. Но важно понять, что массив не хранит данные а только говорит где что лежит.
 
 
<big><source lang="java">
int[] x = new int[10]; //В памяти отводится место для 10-ти переменных типа int
Room[] y = new Room[10](); //В памяти отводится место для 10-ти ссылок на объект типа Room
x[0] = 123;
int a = x[1]; //Правильно, не смотря на то, что x[1] не инициализирован
y[0].getCapacity(); //Неправильно! y[0] - всего лишь ссылка в никуда
y[1] = new Room(); //Теперь можно обращаться к y[1]
</source></big>
 
== Collection ==
Строка 20 ⟶ 34 :
=== List ===
Это цепочка объектов, к которой можно добавлять еще или замещать уже существующие или удалять. Но все объекты, в отличии от Set стоят в строгом порядке и один объект можно добавлять несколько раз.
 
=== Map ===
 
=== HashMap ===
 
[[Категория:Java|Стандартные структуры]]
48

правок