Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
25.12.2020
Размер:
2.1 Mб
Скачать

Объявление и инициализация массивов

Инициализация массива

Можно так же как в Си

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--

Соседние файлы в папке Лекции