Java SE. Урок 14. Массивы ( java array )

  Рет қаралды 57,609

Follow the white rabbit

Follow the white rabbit

7 жыл бұрын

В данном видео уроке рассматриваются варианты создания массивов:
1. С помощью ключевого слова new
2. С помощью прямой инициализации
---------------------------------------------------------------------------------
Особенности использования массивов:
1. При создании массива (без инициализации элементов), содержащего примитивные типы, значения данных элементов принимают значения по умолчанию:
a) byte, short, int, long = 0
б) char = " "
в) float, double = 0.0
г) boolean = false
2. При создании массива (без инициализации элементов), содержащего ссылки на объекты, значения данных ссылок принимают значение NULL.
--------------------------------------------------------------------------------
Также рассматривается вопрос создания "многомерных" массивов.

Пікірлер: 76
@user-et2tu4kz4f
@user-et2tu4kz4f 4 жыл бұрын
6:32 - чтобы закомментировать сразу несколько строк, используется комбинации: Ctrl+/ комментирует все выделенные строки, но каждую по отдельности, в стиле // А Ctrl+Shift+/ комментирует весь выделенный блок в стиле /* */
@user-tt4tz6xw7p
@user-tt4tz6xw7p 3 жыл бұрын
Спасибо
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
сворачивает, а не комментирует!
@BakeDzori
@BakeDzori 3 жыл бұрын
@@M27B_our_victory сворачивает "Ctrl+." проверь раскладку
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
@@BakeDzori Серьезно сворачивает!
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
наконецто ктото сказал!!!
@Crusad1000
@Crusad1000 7 жыл бұрын
Наверное стоило бы начать с простого примера создания массива. После чего объяснить принцип работы. А вот дальше показывать уже другие примеры. Лично у меня в голове каша образовалась к концу видео. А ведь массивы я знал и раньше. Многомерные массивы наоборот, очень понятные получились. В общем, смотрим дальше и идем в урок 15 :)
@followthewhiterabbit6924
@followthewhiterabbit6924 7 жыл бұрын
Вероятно Вы правы. Тут главное попробовать самому с ними поработать, и все станет на свои места. Спасибо за отзыв!
@bednieporosyatki
@bednieporosyatki 4 жыл бұрын
И еще вот чего не хватает так это видео в которых разжевывается варианты с java fx а конкретно написание простых программ которые визуализировали бы то, что мы пишем в коде. Ну в компиляторе реализовывать небольшие программы типа опрос используя сканер и вывод в консоль это все отлично. Но начинающим хочется научиться делать простые формы кнопки формы для ввода чтобы результат наших знаний, которыми вы щедро делитесь и наших стараний по его усвоению мог выливаться в то, ради чего мы сели за учебники. Конечно мы все сели по разным причинам, но такие уроки чуть продвинутые и чуть расширяющие полученные знания дают большой стимул т.к. они становятся "осязаемы" Это должен быть курс по сути параллельный основам java т.е. 2 окна и кнопка арифметические операции в одно окно вводим число, во второе, жмем на кнопку и выводится результат. привязывая к формам наш код - он становится не просто цифрами условиями и пр - а появляется осязаемая программа ее можно открыть кликнув мышкой и убедиться что все работает ничего не стерлось впопыхах. это микро готовый продукт. Это придало бы нам (ученикам силы и вдохновение). Буду надеяться на то что буду услышан и поддержан лайками от тех, кто учится. Спасибо еще раз за размеренную подачу материала, простые не страшные объекты в виде конфет и коробок :-) и "Приложеньки" "Печеньки" очень креативный акцент :-)
@podpalmoi
@podpalmoi 3 жыл бұрын
Чтобы учить ещё талант нужен, помимо глубоких знаний предмета. Автор хоть и пытается, у него получается, но подача порой тяжеловата и слишком форсирована. Приходится самому всё это переписывать и думать, что и где, и что такое Candy, и почему они горят красным...
@user-hi5xz3qh6i
@user-hi5xz3qh6i 3 жыл бұрын
Большое спасибо! Все четко и понятно. Индексы в многомерных массивах проще всего посмотреть через отладку.
@bednieporosyatki
@bednieporosyatki 4 жыл бұрын
Каждый объясняет по разному одну и ту же тему :-) Самое забавное что изложения и примеры разнообразные не утомляют, а обогащают казалось бы уже знакомую тему :-) Это очень смешно и увлекательно. Вроде 10 раз слушал о массивах и вроде уже нечего о них смотреть. А тут другой пример, другое изложение и начинаешь понимать что тема до этого видео не была раскрыта. Отлично и спасибо ха хорошую речь! Продолжайте прошу вас! Больше! больше! :-) лучше 10 раз увидеть чем 100 раз прочитать. Хотя читать все равно приходится т.к. после видео начинаешь понимать то, что написано в книгах. Там теорию здесь практика-применение использования! Спасибо за хорошую работу!
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
такая же фигня, уже третий учитель чьи курсы смотрю, каждый раз в каждом уроке чтото новое или закрепление старого
@klj8166
@klj8166 4 жыл бұрын
хороший урок.Всё ясно и понятно .
@dmytrochemesh73
@dmytrochemesh73 4 жыл бұрын
я в общем это все сегодня прочитал и главное попрактировался,просто брал пример пытался его логически понять и потом самому написать и так приходить осознание .Сейчас зашел посмотреть и мне все понятно,но вот мне кажется если бы практики не было я просто бы ничего не понял)Просто мое мнение,немного запутали с этими разными примерами ,нужно их закоментировать и по очереди показывать
@user-mv8tl4zg1s
@user-mv8tl4zg1s 3 жыл бұрын
Спасибо Вам за понятное объяснение!!! Уже зная эту тему, можно закрепить и узнать новое и потренироваться!!!
@user-ro6cj6fq6o
@user-ro6cj6fq6o 4 жыл бұрын
Спасибо!
@podpalmoi
@podpalmoi 3 жыл бұрын
Для новичков надо было проще печатать, и убирать все эти лишние строки (то есть не приводить по 2 примера сразу). Результат просмотра видео: моя твоя не понимать...... ps понял всё через несколько дней работы с Идеей.
@borzsonite
@borzsonite 7 жыл бұрын
Спасибо за ваш труд, пока самые понятные уроки из всех что я просмотрел. Подскажите почему присваивать значение элементу массива box[0] = candy3; нужно в отдельном методе foo, если делать это в теле самого класса то получается ошибка?
@followthewhiterabbit6924
@followthewhiterabbit6924 7 жыл бұрын
Пожалуйста ) Потому что в теле класса (не считая методов, конструкторов, логических блоков) можно лишь объявить и инициализировать переменную/объект. Выполнить какие-то другие операции не получиться. Операция box[0] = candy3 - не является инициализацией. Здесь мы уже работаем с элементом объекта box.
@bednieporosyatki
@bednieporosyatki 4 жыл бұрын
В примере с конфетами вы кладете ссылочный тип - что очень интересно. но не Стринг как в видео других блогеров. а вы создаете массив из экземпляров другого класса - вот эт очень интересно и не раскрыто в чужих видео. там просто массив срок и массив примитивных переменных. А тут крупица новой информации. спс. Интересно а методы тоже можно запихнуть в массив? сделать массив методов. Правда не понятно зачем оно нужно, но надо будет попробовать :-)
@gregplittjunior8313
@gregplittjunior8313 3 жыл бұрын
массив методов думаю это лишнее потому что можно сразу обратиться обьекту и его поле а не за марачиваться
@anjelomanoranjan
@anjelomanoranjan 4 ай бұрын
Спасибо) когда буду новые видео по Java?
@dimakilmaev939
@dimakilmaev939 3 жыл бұрын
очень все запутано с тремя примерами и ссылками и методами
@rayrau
@rayrau 5 жыл бұрын
Многомерный массив и есть массив массивов
@muratabenov2914
@muratabenov2914 6 жыл бұрын
Пока ничего не понял))Но все равно спасибо.Буду пересматривать пока не пойму)))
@iwansea6040
@iwansea6040 4 жыл бұрын
ну как, за 2 года пересмотра понял что-нибудь или пока еще нет?)
@NiflheimForever
@NiflheimForever 4 жыл бұрын
Ну что? Сколько раз пересмотрел?
@muratabenov2914
@muratabenov2914 2 жыл бұрын
@@iwansea6040 Уже начинаю что то понимать))
@user-pp1cn2ut4y
@user-pp1cn2ut4y Жыл бұрын
@@muratabenov2914 а щас?)
@Alexusco5
@Alexusco5 2 жыл бұрын
Чувак, здесь запутал всех
@user-bf5zk6jx8x
@user-bf5zk6jx8x 4 жыл бұрын
Почему у меня Candy красным загорается???
@podpalmoi
@podpalmoi 3 жыл бұрын
Я ещё толком не разобрался, но если создать класс Candy, то всё становится как на видео.
@user-wf4ff1ub5q
@user-wf4ff1ub5q 2 жыл бұрын
Видео хорошее, все было понятно до того, как написали i, в for ,в итоге у меня подсвечивает красным.
@abitov_ruslan
@abitov_ruslan 4 жыл бұрын
мне было всё понятно до тех пор пока не появились третьи квадратные скобки)
@followthewhiterabbit6924
@followthewhiterabbit6924 4 жыл бұрын
Ха-ха-ха ) Не переживайте, вероятность встретить двумерные массивы на практике стремиться к нулю )
@kolob204
@kolob204 4 жыл бұрын
@@followthewhiterabbit6924 это уже трёхмерные получаются. С двухмерными матрицами ещё как то понятно, а это уже КУБы линейной алгебры какие то . если ещё и 4-ое измерение добавить, как постоянную времени к трёхмерному пространству - то точно КУКУха поедет, вместе с массивом ))))
@gregplittjunior8313
@gregplittjunior8313 3 жыл бұрын
@@kolob204 да тут все изи сколько скобок столько массивов в одном массиве если сам не задашь каждую длину
@immortal-spirit-13
@immortal-spirit-13 4 жыл бұрын
а зачем создавался класс СANDY если с ним ничего не делали?
@David_2002
@David_2002 4 жыл бұрын
мы помещали его в коробку)
@gregplittjunior8313
@gregplittjunior8313 3 жыл бұрын
для примера просто было создано
@user-sg3jw6tx2f
@user-sg3jw6tx2f 3 жыл бұрын
Делали Мы создавали объект по образу и подобию класса Candy
@andreev.andrey13
@andreev.andrey13 4 жыл бұрын
не ложим а кладём)
@panbanan1151
@panbanan1151 3 жыл бұрын
Фу, прескриптивист
@nmodonov
@nmodonov 3 жыл бұрын
Есть практическая разница между многомерным массивом и массивом массивов? Кроме того, что писать 4/8/16 скобок намного неудобнее, чем 2 скобки.
@GameForYouOnline
@GameForYouOnline 2 жыл бұрын
У массовов ограничения с длиной, поэтому существует вложенность
@reders5427
@reders5427 3 жыл бұрын
При попытке вывести box[0] выдает null , а как собственно инициализировать элементы класса? гдее? кудаа зачеем? подскажите новичку пожалуйста, я в ступоре, потому что это не строка где я бы написал String[0] = "Red" , не работает с Candy так =(
@followthewhiterabbit6924
@followthewhiterabbit6924 3 жыл бұрын
Здравствуйте! Элемент класса, это что по вашему? ) Для создания объекта используется ключевое слово new и конструктор класса, например new Candy(); Для инициализации массива, можно воспользоваться двумя способами. 1. Candy [] box = new Candy[1]; box[0] = new Candy(); 2. Candy [] box = {new Candy()}; --- --- --- new Candy() - можно указывать сразу, а можно предварительно создав выше Candy candy1 = new Candy();
@user-cj7jj4mm8i
@user-cj7jj4mm8i 5 жыл бұрын
этот урок я бы переписал
@podpalmoi
@podpalmoi 3 жыл бұрын
Его лучше разбить на несколько уроков. Я сейчас продублирова всё в идею, в голове каша, как насосом накачана. А в конце я делал отдельным классом, у меня там абракадабра в консоли вышла: [I@568db2f2 .
@samum542
@samum542 6 жыл бұрын
Можно ПОложить, но нельзя ложить. Так же как и нельзя ПОкласть, а только класть:-)
@ALENAcaramel
@ALENAcaramel Жыл бұрын
Не смотрел человек фильм "Доживем до понедельника"... (((
@trahula
@trahula 6 жыл бұрын
Запутал
@nikstasov2144
@nikstasov2144 5 жыл бұрын
Nik75784@gmail.com Возможно учить, не стараться понять. Не придёт ли оно само собой понимание. Больше работать с кодом и не зацикливаться. Для учёбы достаточно командной строки.
@novamairon5193
@novamairon5193 2 жыл бұрын
чем отличаются круглые скобки () от квадратных[] ?
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
[] - обычно указание что это массив к примеру mama [] () - обычно у метода, когда вызваешь просто = method(), или с параметрами method(5), также когда конструктор делаешь в классе, в () можно вписать геттеры, которые потом обязан заполнить уже при работе метода. вывод: че не понял, не парься, я уже 3 учителя ютюб прохожу по 40 уроков, и каждый раз чтото новое узнаю.
@animvees2485
@animvees2485 3 жыл бұрын
Т.е. массив это по сути матрица, и работает она также?
@followthewhiterabbit6924
@followthewhiterabbit6924 3 жыл бұрын
С точки зрения представления элементов и доступа к ним - очень похоже, по поводу всего остального не уверен )
@turalatm5514
@turalatm5514 5 жыл бұрын
запутал с 3 примерами
@gregplittjunior8313
@gregplittjunior8313 3 жыл бұрын
тут не нужно понимать все это как документация просто пойми синтаксис и поработай с ним некоторое время и ты все поймешь уже на пути
@Oleg-SDG
@Oleg-SDG Жыл бұрын
зачем мы в этом уроке создавали клас кенди ?
@vladyslavdybka1652
@vladyslavdybka1652 3 жыл бұрын
Не понял как считаются индексы на 16 мин.
@vladyslavdybka1652
@vladyslavdybka1652 3 жыл бұрын
А все, понял.
@gregplittjunior8313
@gregplittjunior8313 3 жыл бұрын
крч первый индекс это индекс массивов в массиве тоесть там два массива соответственно первые цифры могут быть 0 и 1 дальше во второй выбирается индекс числа внутрий этого массива тоесть соответственно там два элемента и могут быть они 0 и 1 тоесть если выбрать второй элемен воторого массива соответственно эио будет индекс второго массива это 1 и индекс второго элемента это тоже 1 тоесть ответ - (1 1)
@dmitrijshymko7599
@dmitrijshymko7599 2 жыл бұрын
Не много ли рекламы на такое короткое видео?
@user-yp4tc3lz9h
@user-yp4tc3lz9h 2 жыл бұрын
КЛАДЕМ КОНФЕТУ В КОРОБКУ!!! А НЕ ЛОЖИМ ...
@iskandrakchurin1901
@iskandrakchurin1901 2 жыл бұрын
да... реально винегрет(((
@user-ep4te5zi1m
@user-ep4te5zi1m 2 жыл бұрын
Блин в 6 строчке не понятно, Candy -это некий тип? как компилятор понимает что такое Candy? совсем запутался? и почему 5 конфет а не 6?
@followthewhiterabbit6924
@followthewhiterabbit6924 2 жыл бұрын
Candy(конфета) - это имя класса. Также можно сказать что Candy это тип объекта, который мы будем создавать. Размер массива / количество элементов, который он содержит или будет содержать - может быть 'любым' - 5, 6, 100, 1000. В данном примере я создал массив для 5 элементов типа Candy
@user-ep4te5zi1m
@user-ep4te5zi1m 2 жыл бұрын
@@followthewhiterabbit6924 спасибо
@user-kt1lr5wc5j
@user-kt1lr5wc5j 3 жыл бұрын
ниче не ясно
@Rotiminas
@Rotiminas 2 жыл бұрын
16:20 chuvak nu tak ni kto nedelaet. My davaite sotriom eto nu tipo vy poniali. Net bratan nifiga ne poniatno.
@user-do7dv4kd2g
@user-do7dv4kd2g 5 жыл бұрын
запутал со своими случаями.спасибо.не помог
@tormoz8325
@tormoz8325 2 жыл бұрын
Он в начале немного словил тупняк.Поэтому совет сначала что-то прочитайте про массивы,а дальше все как боженька заказал
@Kiizashi
@Kiizashi Жыл бұрын
мне вот интересно ты сам то хоть понял что ты понаписал с массивами массивов. Видео сделано, чтобы новичкам объяснить тему, а не написать хер пойми что и в конце сказать "поиграйтесь сами и разберитесь".
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 жыл бұрын
Спасибо!
Java SE. Урок 15. Конструкторы Java
9:03
Follow the white rabbit
Рет қаралды 38 М.
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 6 МЛН
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 34 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 9 МЛН
Java SE. Урок 26. Класс String и его методы
19:56
Follow the white rabbit
Рет қаралды 73 М.
Java SE. Урок 17. Поля и методы
17:45
Follow the white rabbit
Рет қаралды 29 М.
Java SE. Урок 19. Инкапсуляция. Методы get и set.
12:52
Follow the white rabbit
Рет қаралды 38 М.
Java SE. Урок 20. Перечисления enum
13:27
Follow the white rabbit
Рет қаралды 38 М.
Java SE. Урок 28. Generic / Параметризация / Обобщения
26:04
Java SE. Урок 13. Циклы for и for each
11:49
Follow the white rabbit
Рет қаралды 34 М.
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 6 МЛН