
3-й семестр / Лекции / 1
.pdf
Объявление и инициализация массивов
Инициализация массива
Можно так же как в Си
int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};
Или вот так:
Circle[] array = { new Circle(1, 1, “red”), new Circle(3, 4, “green”), new Circle(1, 3, “”)};
Массивы

Массив в Java это объект, у него есть некоторые поля и методы.
public class Main{
public static void main(String[] args) { //Объявлениемассивасоздание
Circle[] circles = new Circle[10];
}
}
Пример с массивом 1
public class Main {
public static void main(String[] args) { //Объявлениемассивасоздание
Circle[] circles = new Circle[10]; //Спомощьюциклаизменяемременнуюиiиспользуемее
//дляобращкэлемассиваментуния
for(int i=0; i<10; i++) { //Печатэлемаессивамнт
System.out.println(circles[i]);
}
}
}
Пример с массивом 2
public class Main |
{ |
public static void main(String[] args) { |
|
//Объявлениемассива |
создание |
Circle[] circles = new Circle[10]; |
//Ещеодци,которнклвызпечывйаетть
for (int i = 0; i < circles.length; i++) { circles[i].toString();
}
}
}
Пример с массивом 3
public class SumArray {
public static void main(String[] args) { //Выможетеиспользовинициалвотвкомтьизациюде //Перечисляетеэлементымассивачереззапятую
int[] sample = {12, 56, 7, 34, 89, 43, 23, 9}; //Дорасумчета мыперемендляеехранениясодержитая0
int summa= 0; //Выполняпроходвсэлементиприбкаждыйвляем
ксумме
for(int i=0; i< sample.length; i++) { summa += sample[i];
}
System.out.println("TOTAL:" + summa);
}
}
Перебор элементов массива
public class ForEachExample {
public static void main(String[] args) { int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};
//выводимэлементыциклеforeach
for (int t : sample) { System.out.println(t); }
}
}
Важно: При каждом проходе цикла в переменной t последовательно
будет появляться значение элемента массива, в переменную t .
public class ForEachExample {
public static void main(String[] args) {
int[] sample = new int[5]; |
|
SystemДо.foreach");ut.println(" |
- ихзначение0 |
//выводимэлементыциклеforeach |
|
for (int t : sample) { |
|
System.out.println(t); |
|
} |
|
for (int t : sample) { |
|
//Думаем,чтопроисходитинициализация |
|
t= 99; } |
|
SystemПосле.foreach");out.println(" |
- снова0 |
//выводимэлементыциклеforeach |
|
for (int t : sample) { |
|
System.out.println(t); |
|
} |
|
} |
|
} |
|
Пример сортировки массива
public class SortArray
{
public static void main(String[] args) {
int[] sample = {12, 56, 7, 34, 89, 43, 23, 9};
//выставляпризнакобм"" еременныхнав true,чтобы
начатьцикл
boolean changed = true;
//циклдлитсядотехпор,покаприпроверкемассивани одногообмнепроизошлона
while (changed) { // Надеемся,чтообмеданебудетныха changed = false;
//Проходимповсемумассиву
for (int i = 0; i < sample.length - 1; i++) {
/*Есливпередистоящеечислобольше,чемсл дующее |
– меняем их |
местамивыставляемпризнак,чтобылбме |
н*/ |
if (sample[i] > sample[i + 1]) { /*Производимобменсиспользованидополнительнойперем*/ мнной
int tmp = sample[i]; sample[i] = sample[i + 1]; sample[i + 1] = tmp; //Выставляемпризнакобменаtrue
changed = true;
}
}
}
// Выводим отсортрованный массив
for (int i = 0; i < sample.length; i++) { System.out.println(sample[i]);
}
}
}
Список для чтения
1.Объектно-ориентированный анализ и программирование [Электронный ресурс]: учебное пособие / Н. В. Зорина. — М.: РТУ МИРЭА, 2019. — Электрон. опт. диск (ISO) https://library.mirea.ru/share/3240
2.Хорстманн, К. Java 2. Библиотека профессионала. Том 1. Основы [Текст] / Кей Хорстманн 11 издание. – М. : Издательский дом Вильямс, 2019 — 864 с., с ил.; ISBN 978-5-907114-79-1, 978-0-13-516630-7
3.Хорстманн Кей С. Java SE 9. Базовый курс. - Издательство Альфа-книга 2018 — 576 c., с ил.; ISBN: 978-0-13-469472-6
4.Блох Джошуа, Java: эффективное программирование 3-е издание. – М. : Издательский дом Вильямс, 2018 — 464 c., с ил.; ISBN 978-5-6041394-4- 8, 978-0-13-468599-1
5.Брюс Эккель, Философия Java. Серия: Классика computer science, 4-е издание. Питер: 2019 — 1168 c., с ил.; ISBN: 978-5-4461-1107-7
6.Java Platform, Standard Edition Oracle JDK Migration Guide Release 13 F18399-01 September 2019 https://docs.oracle.com/en/java/javase/13/migrate/migration-guide.pdf
7.JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа:https://docs.oracle.com/en/java/javase/index.html, дата доступа: 21.12.2019.
8.Объектно-ориентированное программирование [Электронный ресурс]: конспект лекций / Н. В. Зорина. — М.: РТУ МИРЭА, 2019. — Электрон. опт. диск (ISO) https://library.mirea.ru/share/3357
9.Кишори, Ш. Java 9. Полный обзор нововведений. Для быстрого ознакомления и миграции / Ш. Кишори; перевод с английского А.А. Слинкин. — Москва: ДМК Пресс, 2018. — 544 с. — ISBN 978-5-97060- 575-2. — Текст: электронный // Электронно-библиотечная система «Лань» : [сайт]. — URL: https://e.lanbook.com/book/108130 (дата
обращения: 19.11.2019). — Режим доступа: для авториз. пользователей. 10.Васильев Алексей Николаевич Java. Объектно-ориентированное программирование: Базовый курс по объектно-ориентированному программированию: для магистров и бакалавров / А. Н. Васильев. — СПб.: Питер, 2014. — 397 с.: ил. — (Учебное пособие). — Библиогр.: с.
377 11.https://javarush.ru/groups/posts/458-key-khorstmann-i-ego-1500-slov-o-
tom-kak-statjh-luchshim-java-programmistom--