background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Java core. Урок №1 - Переменные. Типы данных."

input logo icon
Теги видео
|

Теги видео

java
core
урок
переменные
типы
данных
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
так все и
00:00:05
так не наверно
00:00:08
вам тут еще
00:00:09
звук выключите всех вот
00:00:14
или у кого-то есть какие-то вопросы
00:00:16
давайте пока есть вопросы
00:00:18
еще можем обсудить
00:00:23
живот
00:00:24
если вопросов нет то
00:00:29
ним
00:00:31
вопросов нет я то отключаю экран
00:00:36
звук у всех есть
00:00:39
чтобы не портить запись и
00:00:46
так сегодня у нас будет тем уже связано
00:00:50
непосредственно с
00:00:51
java и мы начинаем потихонечку учить
00:00:54
джаву
00:00:55
соответственно первое что нам сегодня
00:00:58
надо
00:01:00
освоить это вообще типы данных
00:01:04
переменные что это такое
00:01:07
как с этим работать
00:01:09
узнаешь такое примитивные типы данных и
00:01:12
ссылочные типы данных вот и
00:01:15
соответственно дальше вы уже сможете
00:01:19
начинать писать хоть какие-то программы
00:01:21
потому что пока никакого опыта у нас не
00:01:26
было и
00:01:27
там и если говорим вне вашего рассказа
00:01:30
так сказать опыта
00:01:32
итак
00:01:34
сейчас не загружается винда рычаги
00:01:37
коменти вершин
00:01:43
значит я
00:01:46
крыл наш проект мая first project месяц
00:01:49
идёт загрузка
00:01:51
идеи это видно вот внизу скалы scan
00:01:54
files to yandex вот идет индексация
00:01:58
соответственно что мы сегодня делаем
00:02:01
сегодня мы
00:02:03
создаем класс и как-то начинаем работать
00:02:07
для этого я создам подпапку то есть это
00:02:13
называется пэйдж
00:02:15
по факту в наших исходниках в папке src
00:02:19
можно создавать подпапки и очень делать
00:02:23
большой уровень положенности это сделано
00:02:25
наверное больше для удобства вот поэтому
00:02:29
я сейчас создам урок ну папку которая
00:02:32
называется lesson 1
00:02:34
вот в этом в этой папке лес на один я
00:02:39
создам новый класс
00:02:43
который назову просто лосин
00:02:49
он не
00:02:50
сразу предлагает добавить на
00:02:52
отслеживание этот файл чтобы потом если
00:02:54
я что буду делать я
00:02:58
ну я и вас могу сразу закомитить и
00:03:02
отправить нужно будет его выделять что
00:03:05
вот этот файл надо отслеживать я говорю
00:03:07
да я хочу чтобы он отслеживал
00:03:09
вот видно что у меня файл загорелся
00:03:13
зеленым цветом это значит что файл
00:03:16
только что добавился и теперь git его
00:03:19
отслеживает если вот красная то это гид
00:03:21
его не отслеживают этот файл
00:03:24
соответственно для того чтобы сейчас
00:03:27
писать какой-то код и не углубляться
00:03:30
сильно в детали методов я просто скажу
00:03:32
что я хочу сделать public static void
00:03:35
main метод это точка входа в наше
00:03:37
приложение то есть что запускается когда
00:03:40
мы загружаем наш ну начинаем работать с
00:03:43
нашим классом вот нажимают ap то есть я
00:03:46
написал псв м то первое что нам сегодня
00:03:49
нужно будет понять это что такое
00:03:51
примитива и
00:03:53
и вообще типы данных и что такое вообще
00:03:55
переменная поэтому я сейчас
00:04:01
открою вам доску мира
00:04:09
всем ли ее видно
00:04:13
я так понимаю вы можете говорить мне
00:04:15
кажется
00:04:16
вот
00:04:18
видно да видно все отлично и для начала
00:04:22
нам надо будет
00:04:24
какую-то сделать теорию то есть я должен
00:04:27
вам что-то рассказать
00:04:29
чтобы мы уже могли что-то писать
00:04:31
непосредственно и так что такое
00:04:33
переменная переменная это именована я
00:04:35
ссылка на определенные данные аналогии
00:04:39
жизни представим что у нас есть морской
00:04:41
порт который приезжает судна и
00:04:44
разгружает контейнера
00:04:46
и у нас есть контейнер с яблоками значит
00:04:51
при разгрузке ему дали имя я б 132 и
00:04:55
записали в журнал учета вот сидит
00:04:58
мужчина какой-то не знаем кто это логист
00:05:01
или
00:05:02
на складе кто работает какой-то
00:05:05
складской работник и
00:05:07
говорит в своем же нальчике на описывает
00:05:10
что а вот этот контейнер который вот
00:05:12
стоит там то это вот я б 132
00:05:17
флот соответственно когда приходит
00:05:22
покупатель и
00:05:24
говорит мне нужно купить контейнер с
00:05:26
яблоками им говорят вот контейнер я б
00:05:29
132 это вот то что тебе нужно это именно
00:05:33
тот контейнер у которого в котором
00:05:35
яблоки
00:05:37
соответственно
00:05:39
переменной мы будем называть имя
00:05:42
контейнера вот это вот я б 132 тогда как
00:05:46
сам контейнер с яблоками является
00:05:49
значением этой переменной вот то есть
00:05:53
если мы приходим контейнеры у нас есть
00:05:57
запись в журнале там написано я б 132
00:06:00
тире условно говоря местонахождение
00:06:04
такое то там рядом с таким-то зданием с
00:06:07
таким-то помещением то мы приходим видим
00:06:11
что у нас то этот контейнер и берём
00:06:14
что-то берём яблоки из этого контейнера
00:06:17
то есть это значение по факту то есть я
00:06:20
б это имя и так далее как это выглядит в
00:06:23
джаве мы создаем переменную и перед тем
00:06:28
как ее создать нам нужно указать ее тип
00:06:31
допустим int это интеджер переводе с
00:06:35
английского это
00:06:37
слово целочисленное число дальше мы
00:06:40
говорим о том как она называется эта
00:06:42
переменная то есть мы придумываем сами
00:06:45
какое-то ей название потом мы говорим
00:06:47
что оно равно и
00:06:49
к указываем какое-то число
00:06:53
соответственно если у нас мы бы делали
00:06:55
это в идее мы бы делали так int
00:06:59
май намба равно 5 и теперь мы можем с
00:07:05
вами работать с уже с этой переменной то
00:07:08
есть если я сейчас захочу и и вывести на
00:07:11
экран я пишу систем out print и
00:07:16
выполняю ну вызываемой набор
00:07:20
после этого я запускаю свое приложение
00:07:29
и вижу что у меня распечатать час
00:07:32
пятерка
00:07:38
вот у меня распечать
00:07:40
пока все
00:07:42
часто
00:07:43
соответственно
00:07:45
если у нас был бы какая-то аналогия с
00:07:50
контейнером да то есть если мы говорим
00:07:52
сейчас про контейнер вот реальный там
00:07:55
случай был бы жизни вы бы стали писать
00:07:58
какой-то с вами приложения там дата мы
00:08:00
бы сказали что у нас есть тип данных
00:08:03
контейнер
00:08:05
мы бы придумали какое-то название там
00:08:08
apple контейнер
00:08:12
том бы мы бы ему передали какое-то
00:08:15
значение уже непосредственно ну так как
00:08:18
вы сейчас синтаксис не знаете таверна
00:08:20
пишу new контейнер то есть это было бы
00:08:23
настоящее значение
00:08:25
вот но так как у нас сами класса
00:08:27
контейнер нету вот и вообще что это
00:08:29
такое мы еще пока сам не знаешь такое
00:08:31
классом поэтому вот просто аналогия то
00:08:35
есть как создаются переменная
00:08:37
вот
00:08:39
соответственно когда мы с вами говорим
00:08:43
про переменная у
00:08:46
нас есть определенные сами правила что
00:08:49
имя переменной пишется с маленькой буквы
00:08:53
и
00:08:54
маленькой английской буквы латинской
00:08:57
буквы вот и использовать можно только
00:08:59
цифры ну плюс ещё можно использовать
00:09:01
такие спец значение как нижнее
00:09:04
подчеркивание то есть когда мы с вами говорим мы не
00:09:07
можем сделать вот так написать моя
00:09:10
переменная
00:09:14
говорит что можно но с точки зрения
00:09:18
реальной разработки так делать нельзя и
00:09:21
как только это кто-то увидит вам сразу
00:09:24
прилетит очень сильно по ручкам вот если
00:09:28
мы хотим создать переменную мы всегда на
00:09:31
английском языке называют
00:09:34
май
00:09:35
бери
00:09:38
дальше когда мы с вами все не знатоки
00:09:43
английского языка и очень часто бывает
00:09:45
так что новички пытаются писать на
00:09:49
транслите это так называемый то есть
00:09:51
вместо того чтобы написать как на
00:09:54
английском говорят они пишут о так моя
00:10:01
переменная
00:10:03
да так делать нельзя это
00:10:07
дурной тон вот и всегда если вы если вы
00:10:13
не знаете как на английском что-то
00:10:14
сказать у вас есть google переводчик
00:10:17
соответственно
00:10:20
пожалуйста берете
00:10:21
переводите этом не знаю если вы говорите
00:10:24
моя переменная вставляете и
00:10:27
соединяете два слова воедино перемены не
00:10:31
могут называться через пробел вот так
00:10:33
нельзя делать то есть это всегда
00:10:35
монолитное слова можно вот так вот
00:10:38
сделать но об этом позже это редкое
00:10:42
редкий случай когда делают вот так то
00:10:44
есть вообще запомните что пишется обычно
00:10:48
через кремль кейс что такое камал кейс
00:10:51
это верблюжий горб
00:10:54
когда мы с вами говорим о том что мы
00:10:56
хотим создать какую-то переменную ее
00:10:59
как-то назвать мы говорим что вот у нас
00:11:01
есть допустим
00:11:04
количество сейчас просто скажем тогда мы
00:11:07
все пишем с маленькой буквы пишем int
00:11:10
каунт 5
00:11:12
если мы хотим сказать что какое-то
00:11:15
конкретное количество яблок тогда мы
00:11:18
пишем что int каунт apple
00:11:22
равно 5 и смотрите что происходит
00:11:25
следующее слово начинается с заглавной
00:11:28
буквы то есть как будто у нас образуется
00:11:30
горб
00:11:32
соответственно если мы захотим ещё
00:11:35
какое-то слово добавить там к аккаунт
00:11:38
apple mother допустим я не знаю то я
00:11:41
опять новое слово которое я прибавляю я
00:11:44
напишу его с большой буквы вот
00:11:47
соответственно остальные
00:11:51
слова там то есть у нас принцип такой
00:11:54
первые первое слово с маленькой буквы
00:11:56
идет все а дальше прибавляем слова
00:11:59
большой буквы что еще когда мы называем
00:12:03
с вами переменная
00:12:05
имеется в виду что мы должны как бы
00:12:08
описать что в этой переменной хранится
00:12:10
то есть просто написать вот так вот с
00:12:15
стр вот когда я никому ничего не понятно
00:12:18
это не наш случай мы должны с вами
00:12:21
писать что конкретно
00:12:24
значит что конкретная хранится в этой
00:12:27
переменной
00:12:28
вот то есть старайтесь по максимуму
00:12:33
избегать таких ситуаций когда вы пишете
00:12:35
о так int d d d равно 7 и только вы
00:12:40
знаете что такое dd и что это означает
00:12:42
может быть это на самом деле там не знаю
00:12:45
different
00:12:47
ways а может быть еще что-то как бы то
00:12:52
есть старайтесь давать смысловую
00:12:55
нагрузку
00:12:56
наименование ваши перемены почему это
00:12:59
важно потому что когда другой человек
00:13:02
или вы спустя какое то время спустя
00:13:05
полгода откройте свой код и вдруг вы как
00:13:10
бы обнаружить ну вот начнете читать его
00:13:14
если у вас все будет написано через цепь
00:13:17
вот вот так вот там
00:13:19
сыр как на одиннадцатой строчки или еще
00:13:22
что то вы просто не поймете о чем ваш
00:13:24
код вы как бы когда пишете программу
00:13:28
у вас у
00:13:30
вас может быть
00:13:34
такая ситуация что вам спустя какое то
00:13:36
время и она будет дорабатывать это
00:13:38
частый случай если особенно делать
00:13:40
какой-то промышленный проект то
00:13:43
соответственно
00:13:45
будет оставаться что вы что-то написали
00:13:47
вернулись через полгода через год и
00:13:49
важно чтобы могли прочитать и другие
00:13:51
люди вот важно чтобы могли работать с
00:13:53
вашим кодом вот тут сейчас не идет вот в
00:13:58
чате сообщение что а можно ли давать
00:14:00
комментарии рядом с переменной
00:14:03
чаще всего пишут над переменной то есть
00:14:06
пишут вот так двойной слеш и
00:14:09
какой-то текст
00:14:12
это
00:14:13
разные дни
00:14:16
вот
00:14:17
иногда могут конечно написать вот так
00:14:21
но
00:14:23
я встречаю все-таки когда пишут сверху
00:14:26
вот как еще можно
00:14:28
написать допустим вот я так видите убрал
00:14:31
сейчас слышит если я сейчас нажму
00:14:34
control слэш только надо перевести на
00:14:37
английский
00:14:38
контраст лишь он мне сам за комментирует
00:14:41
то есть это такая
00:14:43
фишка вот что вы можете взять выделить
00:14:48
сразу много кода нажать control flash и
00:14:51
закомментировать сразу все эти строчки
00:14:53
это очень удобно когда вам нужно
00:14:55
какую-то часть кода просто отключить то
00:14:58
есть когда
00:15:00
java интерпретатор то есть есть какая-то
00:15:04
машина которая читает ваш код и пытается
00:15:08
его
00:15:10
при ну преобразовать до в байт-код то
00:15:15
есть 10 10 10 вот и когда она видит что
00:15:18
идет какой то вот там вот эти 2
00:15:20
комментария слэш слэш она как бы
00:15:23
пропускает она просто не преобразует его
00:15:25
вкус
00:15:26
всем ли сейчас понятно если какие-то
00:15:30
вопросы я может быть спешу я сегодня
00:15:32
такой заряженным настроение константин
00:15:36
давай
00:15:42
так сейчас попросить включить
00:15:49
все рессоре ссоре не уступлю чем говорю
00:15:52
смотря вот ты говоришь dd не пишут
00:15:54
например ну different если написать д д
00:15:56
а сверху утками ну комментируй
00:15:58
документация такая смотри
00:16:01
дело заключается в том что если у тебя
00:16:04
этот dd встречается там через 100 строк
00:16:09
ну то есть вот мы сейчас с тобой там
00:16:11
возьмём вот так вот сделаем
00:16:13
и вот здесь будет где-то
00:16:15
dd2 и использоваться да то есть это мне
00:16:18
надо будет лезть куда-то наверх там
00:16:21
смотреть да но это не очень удобно я
00:16:26
понял просто из-за удобства как на
00:16:27
большом чуть можно тоже делать ну я
00:16:30
скажу так что если это придёшь на работу
00:16:33
и сделать что то есть делать можно все
00:16:35
что угодно вопрос заключается в
00:16:38
следующем когда вы если вы захотите
00:16:41
стать разработчиками в какой-то компании
00:16:43
придете и вдруг напишите д.д.
00:16:47
к вам придет человек и скажет а что это
00:16:51
значит вы скажете different дейз он
00:16:54
скажет на за и сразу почему-то не мог
00:16:57
назвать это сразу чем вот комментарий и
00:16:59
поставь этому просто назвать то есть это
00:17:01
правила именования
00:17:04
мы как бы
00:17:06
я рою грамматики и правописания
00:17:09
да я я стараюсь вам рассказывать я вас
00:17:13
как бы вот этот весь курс это как бы
00:17:16
вводный курс чтобы это было реальное
00:17:19
применение чтобы вы могли в будущем
00:17:22
устроиться в компанию вот и чтобы мне не
00:17:25
было потом стыдно о том что я вам
00:17:27
говорил что надо писать д.д.
00:17:31
это как бы правила написания да
00:17:35
понял спасибо
00:17:38
если вопросов нет
00:17:41
поехали дальше
00:17:44
сейчас я открою снова мира и
00:17:47
тут сейчас наступает очень важный такой
00:17:50
момент мы с вами должны поговорить
00:17:54
про типы данных
00:17:59
что такое типы данных потому что язык
00:18:03
java насколько знаете ли вы не знаете
00:18:06
этот типизированный язык что это значит
00:18:09
это значит что у каждой вашей переменной
00:18:10
будет какой-то определенный тип в
00:18:13
некоторых языках программирования таких
00:18:15
как питон java-script не надо писать о
00:18:18
том что
00:18:19
какой тип данных этой переменной но в
00:18:23
java это обязательно явление вот
00:18:26
соответственно
00:18:28
тип данных эта информация которая
00:18:31
хранится в определенном виде да если мы
00:18:34
говорим с вами про число это это значит
00:18:36
что там будет только цифры или там
00:18:39
1.0 если мы говорим про
00:18:43
то не знаю условно говоря текста это
00:18:47
будет текстовое значение и так далее то
00:18:49
есть это сделано для того чтобы
00:18:52
резервировать память в компьютере делать
00:18:55
заключается в том что если мы сейчас
00:18:57
уйдем чуть-чуть в историю то компьютер
00:19:00
же не всегда были такими мощными да мы
00:19:03
там были на заре компьютерной эры это
00:19:08
были очень большие
00:19:11
технические сооружения скажем так то
00:19:14
есть там были целые комнаты в которых
00:19:17
крутились
00:19:19
работали эти машины и память у них была
00:19:22
очень маленькая соответственно почему
00:19:25
было важно чтобы были определенные типы
00:19:28
данных и так далее потому что когда вы
00:19:32
знаете что у вас вам нужно использовать
00:19:36
там диапазон чисел от
00:19:38
125 до 127 до 120 от минус до 127 до 127
00:19:45
то вы такие говорите я резервируя под
00:19:48
это определенное количество памяти и тут
00:19:52
сейчас возникнет как бы вопроса как
00:19:54
почему как-то вот
00:19:56
какая разница но 127 или там 10 тысяч
00:20:01
как это все вообще хранится дело
00:20:04
заключается в том что
00:20:05
компьютеры хранят в себе информацию в
00:20:09
виде по факту байт-кода как бы да
00:20:12
давайте разберемся что это такое для
00:20:16
этого я открою сейчас калькулятор у меня
00:20:19
сейчас выбираю режим бояре то есть бен
00:20:23
это двоичная система исчисления
00:20:27
компьютеры как и наверное вся техника
00:20:31
строится по принципу того что есть
00:20:33
сигнал или нет сигнала если сигнал есть
00:20:35
то это 1
00:20:40
если нет сигнала то это 0 вот
00:20:43
соответственно происходит запись по
00:20:46
принципу такому есть сигнал нет сигнала
00:20:48
есть сигнал нет и вот этот шли до этих
00:20:50
значений 10 10 10 потом преобразуется в
00:20:55
какое-то более удобно читаемую
00:20:57
информацию для людей вот то есть
00:21:01
первоначально работали вот вообще вот
00:21:03
были перфокарты там вот вставляли там
00:21:05
есть дырочка значит условно говоря есть
00:21:09
сигнал нет дырочки нет сигнал вот и
00:21:13
здесь мы приходим к первому
00:21:16
понятию которая называется бит бит
00:21:20
это как атом в древней греции это самая
00:21:26
маленькая часть информации которая как
00:21:29
раз таки означает либо ноль либо один
00:21:31
другого варианта у нас с вами нету
00:21:36
дальше у нас есть такая вещь которая
00:21:40
называется байт
00:21:42
давайте
00:21:45
посмотрим сначала в джаве вот у нас есть
00:21:48
такой тип данных называется байт
00:21:52
иван зовут май байт
00:21:54
который находится в диапазоне от минус
00:21:58
127
00:22:00
до 120 до 8 байт 2 сделаем до 127
00:22:07
если я сейчас захочу сделать вот так он
00:22:11
мне начинает ругаться потому что превыше
00:22:14
назначение что происходит на уровне
00:22:17
нашего
00:22:18
ну что такой байт по факту вот смотрите
00:22:22
слева у нас есть разные системы
00:22:24
счисления
00:22:25
hexe dexmo это шестнадцатеричное дык это
00:22:29
десятеричная которую мы с вами привыкли
00:22:31
пользоваться акт этапом восьмеричная
00:22:34
если я ничего не помню ни путаюсь и
00:22:37
баннере вот
00:22:39
соответственно
00:22:41
если я вбиваю
00:22:45
раз-два-три-четыре
00:22:47
то у меня получается как бы такая группа
00:22:51
видите уже чисел и здесь он начинает
00:22:53
переводить в то есть вот этот 4 знака
00:22:56
вот эти четыре единицы на в десятичной
00:22:59
системе счисления равно 15 если я сейчас
00:23:03
еще делаю добавляю 4 знака
00:23:08
а то получать это что значение
00:23:11
255 но происходит подсчет от 0 до 255
00:23:18
то есть по факту получается что по идее
00:23:21
байт у нас это от 0 до
00:23:29
сегодня
00:23:31
до 255 где0то же включен теперь внимание
00:23:39
внимание как бы в чем смысл действия
00:23:42
почему тогда здесь минус ограничение -
00:23:45
127 там и 128 дело в том что
00:23:49
1 1 единица отвечает за знак плюс или
00:23:54
минус и
00:23:56
получается так что если мы сейчас с вами
00:23:58
смотрю то у нас получается как раз таки
00:24:01
127 до а вот это единичка она как раз
00:24:05
таки делает минус и или плюс значение
00:24:10
так вот компьютер хранит вот эти единицы
00:24:13
и нолики и теперь представьте что если у
00:24:17
нас как бы память с вами ограничены
00:24:20
возможностью
00:24:21
количество записать вот эти единичек и
00:24:24
ноликов то есть когда вы говорите да у
00:24:26
меня там знаю 10 гигабайт памяти что это
00:24:30
значит это значит что вы можете записать
00:24:34
10
00:24:36
мегабайт от у нас миллиарда получается
00:24:39
10 миллиардов байт то есть вы можете
00:24:42
десять миллиардов раз записать вот такую
00:24:45
вот информацию
00:24:48
соответственно чем больше у вас если у
00:24:53
вас тип данных соответственно там не
00:24:55
знаю если у вас число растет там да то и
00:24:59
количество знаков которые нужно
00:25:02
использовать больше и здесь мы начинаем
00:25:06
приходить к таким вещам которые к другим
00:25:10
типом данных мы сейчас сами говорили про
00:25:13
байт дальше мы сейчас с вами будем
00:25:15
говорить про
00:25:18
short
00:25:21
мая short который находится в диапазоне
00:25:25
там 32000
00:25:29
32000 плюс 32 тысячи минус то есть это 2
00:25:32
в степени просто я там сейчас не помню
00:25:36
сейчас можете в комментариях кто то
00:25:38
подскажет это приблизительно так на
00:25:40
память сейчас говорю то есть вот так вот
00:25:42
если мы сейчас напишем 33000 вот
00:25:44
здесь-то все о нам ругается что мы вышли
00:25:47
за пределы
00:25:48
соответственно если мы с вами понимаем
00:25:52
что
00:25:53
нам как бы вообще ну там на суд все
00:25:57
значения которые могут быть в этом вот в
00:26:00
этой переменной могут быть там от нуля
00:26:02
до десяти условно то зачем нам тогда
00:26:05
создавать более большую
00:26:09
переменную и загружать нашу память то
00:26:12
есть сейчас уже когда наши компьютеры
00:26:15
так
00:26:16
так увеличились в мощностях в мощностях
00:26:19
что даже не надо задумываться о том но
00:26:23
написал ты там int и черт с ним но
00:26:26
вообще вам бы по хорошему надо знать что
00:26:29
чем как бы рациональные вы используете
00:26:33
вот эти типы данных тем соответственно
00:26:36
будет больше или меньше занимать ваше
00:26:38
приложение ну брать оперативной памяти
00:26:41
вот то есть когда мы с вами компьютер
00:26:45
загружается и наша программа работает
00:26:46
она использует оперативную память когда
00:26:49
мы уже хотим сохранить что-то на жесткий
00:26:51
диск это вот тогда
00:26:53
соответственно если вы вдруг будете
00:26:56
писать какое-то приложение для банка и
00:26:59
там вы будете использовать миллион
00:27:01
пользователей то или там миллиард
00:27:04
записи каких-то их там проводок
00:27:07
транзакции то для вас уже будет важно
00:27:12
скажи так
00:27:14
какое вы используете
00:27:17
тип данных потому что это будет
00:27:20
существенно влиять на вашу память вот
00:27:23
дальше мы сейчас плавно переходим то
00:27:27
есть вот это 32000 это на самом деле
00:27:30
видите я сейчас 65 тысяч если разделить
00:27:33
на 2 то как раз таки там будет это 32000
00:27:36
там 700 сколько то там вот то есть это
00:27:40
уже получается два
00:27:42
байта то есть байт это по сути 8
00:27:48
818 значения единица 0
00:27:51
всем ли понятно про что сейчас говорю
00:27:54
или тяжело
00:28:00
arm rush
00:28:02
поехали дальше
00:28:06
следующий тип данных которые к нам
00:28:09
приходят это in the jar
00:28:12
от сокращено число
00:28:15
соответственно май интеджер
00:28:21
и это уже значение которые
00:28:25
имеют 16 бит по моему да если не не
00:28:31
оплошаю то есть это у нас будет я
00:28:34
добавляю просто
00:28:36
а
00:28:37
1 1 1 вот это у нас получается байт
00:28:40
видите 255 потом у нас идет
00:28:46
а теперь я еще добавляю
00:28:50
раз раз раз это мы добавили одну
00:28:54
четверку
00:28:55
потом у нас 16 то есть это шесть пар
00:29:00
чисел еще добавляю
00:29:04
добавляю то есть это у нас получается с
00:29:06
вами раз два три 4 5 шесть 7 8 то есть 8
00:29:13
четырехзначных чисел значит 16 байт до
00:29:19
соответственно что это значит это значит
00:29:22
что наше число енджэ ограничено и здесь
00:29:26
внимание можно когда вы задаете большие
00:29:29
числа использовать нижнее подчеркивание
00:29:31
1 1 1
00:29:39
вот
00:29:40
а таком месяца он мне уже ругается
00:29:43
говорит слишком большое где-то я
00:29:48
сейчас даю жару
00:29:53
так это у нас
00:29:55
сотни тысяч миллионы миллиарды а
00:30:00
я уже
00:30:02
вот
00:30:04
соответственно
00:30:06
получается так что у нас с вами
00:30:11
ограничение происходит в зоне я сейчас
00:30:15
посмотреть два столкну там два стоя на
00:30:20
память не помню соответственно и в минус
00:30:23
тоже самое то есть
00:30:26
минус 2 тыс если мы захотим уже сами
00:30:28
сделать -3 он нас начинает ругаться и
00:30:32
самое большое у
00:30:35
нас вот никита что-то хочет сказать
00:30:37
никита
00:30:40
смотрите сейчас рассказываешь а типах
00:30:42
данных с точки зрения вот этих бит то
00:30:44
есть ящик и ноликов во многих учебниках
00:30:47
я встречал
00:30:49
задачки как с этим всем работать это
00:30:52
реально встречается в разработке когда
00:30:54
тебя на для двоичным кодом работать или
00:30:56
нет редко но бывает все-таки ну крайне
00:31:00
редко в
00:31:03
зависимости понимаете о зависимости от
00:31:05
вашей профессиональной деятельности
00:31:08
условно говоря есть те кто занимаются
00:31:12
программированием
00:31:13
микроконтроллеров или еще чем-то то есть
00:31:15
чем у вас идет
00:31:17
чем ближе к железу тем больше у вас
00:31:22
будет этого чем него нет в приложениях
00:31:27
не все спасибо успокоил
00:31:30
пожалуйста на самом деле здесь ничего
00:31:32
страшного нет вам просто надо это
00:31:34
понимать как только вы ну то есть я
00:31:37
сейчас вам расскажу про следующее число
00:31:40
типа long и
00:31:42
на этом все закончится вот
00:31:46
соответственно дальше у нас идет
00:31:48
следующий тип данных который называется
00:31:50
лон
00:31:52
мой лонг это самый
00:31:54
длинный
00:31:56
целочисленный то есть здесь нету сейчас
00:31:58
точек будем это все целые числа вы не
00:32:00
можете здесь написать запятую до запятую
00:32:03
там какое-то значение там на или . и
00:32:06
что-то там какое-то нет это все целые
00:32:09
числа так вот long это у нас еще надо
00:32:14
добавить будет столько же чисел
00:32:25
сейчас я вам знаки чисел этих тяжело
00:32:29
будет понять по моему это
00:32:39
и
00:32:40
можно просто сейчас смотреть на на каком
00:32:43
моменте ему перестанет это нравится вот
00:32:47
видите
00:32:50
то есть он уже а на
00:32:54
у нас
00:32:57
где то где то ломается в районе
00:33:00
10 миллионов все он говорит что это
00:33:03
слишком большое 10 миллионов я даже не
00:33:06
знаю что это у нас это у нас тысячи
00:33:08
сотни тысяч миллионы миллиарды
00:33:12
триллионы трилли орды и что-то там после
00:33:16
3 ли ардов 9 и 2 да вот дима не спасибо
00:33:19
где эти два у нас всё начинает ломаться
00:33:23
да там так все
00:33:25
соответственно вы теперь просто знаете
00:33:27
что когда вы используете loong это
00:33:30
значит что вы задействуете больше всего
00:33:32
памяти если вдруг у вас когда-то
00:33:35
возникнуть проблема с этим долл вы
00:33:37
вспомните меня добрым словом подумайте о
00:33:40
можно же просто использовать другой тип
00:33:42
данных и все
00:33:45
с числами все у нас есть еще один тип
00:33:50
данных который называется более
00:33:53
что это за тип данной гулян
00:34:01
он забыл про чисто с точками значит это
00:34:05
так называемая булева логика либо да
00:34:08
либо нет если мы говорим про
00:34:11
программирование
00:34:12
это у нас будет либо 1 либо ноль все то
00:34:16
есть
00:34:17
ничего больше здесь нету но в java мы
00:34:20
это говорим true
00:34:23
или falls
00:34:27
все другие значения здесь быть не может
00:34:30
этот тип данных активно используется
00:34:33
когда нам нужна какая-то составит логику
00:34:36
если пользователь зашел туда то то
00:34:39
сделай это и так далее вот
00:34:43
знать
00:34:45
продолжим про числа я чуть-чуть забыл
00:34:49
есть еще у нас точка с запятой да то
00:34:55
есть это называется вещественные числа
00:34:57
то есть
00:34:59
мы сейчас сами в первую очередь
00:35:01
поговорим про называется флот это
00:35:06
укороченное число с запятой то есть
00:35:15
3 .
00:35:17
12345 и после по-моему 5 5 значение
00:35:25
после запятой он уже не сможет
00:35:27
отображать эти значения давайте
00:35:30
посмотрим и я смотрите я здесь написал f
00:35:33
то есть я ему как бы сказал что это
00:35:35
такой тип данных именно флот иначе он
00:35:38
меня ругнется
00:35:39
вот давайте
00:35:41
распечатаем и покажу вам
00:35:47
мы закомментируем
00:35:52
м
00:35:58
а
00:35:59
даже
00:36:01
6 знак взял сейчас подождите на ком мы
00:36:04
сломаемся
00:36:15
на седьмом мы сломали
00:36:17
нас первые вот эти обработал семь чисел
00:36:20
а дальше сказал что не ребят дальше я не
00:36:24
умею с этим работать вот соответственно
00:36:27
это был такой
00:36:29
более старый формат сейчас появляется
00:36:32
дабл
00:36:34
давайте я сделаю w потом отвечу тут на
00:36:37
одну тянувшуюся руку дабл это более
00:36:41
расширенная версия флот
00:36:43
дабл
00:36:46
здесь мне уже не надо будет писать f вот
00:36:49
давайте 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 и
00:36:55
посмотрим
00:36:57
сколько знаков бон распечатает
00:37:09
вот он распечатал ошо
00:37:12
сюда то есть это чается
00:37:14
916 чисел после запятой
00:37:18
зачем указывать в конце
00:37:22
f если мы явно указали тип флот дело в
00:37:26
том что он вот здесь когда мы пишем он
00:37:28
не знает что это флот ну то есть java
00:37:31
интерпретатор потому что он по умолчанию
00:37:33
думают что это дабл если мы ставим точку
00:37:36
то он думает что это дабл и то же самое
00:37:40
кстати слон видите я здесь поставил
00:37:42
буковку л заглавную можно было бы
00:37:44
написать и маленькую вот если я убираю
00:37:47
он по умолчанию думают что это in the
00:37:49
jar то есть вот такой тип данных он
00:37:51
сразу начинает ругаться
00:37:54
вот так еще вопрос
00:38:00
здравствуйте я хотел сначала хотел
00:38:03
спросить где жить без знаковые типа
00:38:05
потом загугли увидел что я винит без
00:38:08
наушников как вы там живете бизнес
00:38:11
смысле чары да нет
00:38:14
ну у инк например когда нет уж арт
00:38:19
например никогда от минус тридцати двух
00:38:21
тысяч до 32000 а от нуля до шестидесяти
00:38:24
четырех тысяч
00:38:26
до 1 1 бит не за знак отвечает за
00:38:32
действительную часть ну вот смотрите
00:38:35
давайте так у нас
00:38:38
как это сказать
00:38:40
есть вот такой формат данных то есть вы
00:38:44
говорите о том что почему здесь ну вот у
00:38:46
там было вот так нет например
00:38:49
сбив его всех других языках
00:38:51
программирования без знаковые типы когда
00:38:54
winter ушел например да не от минус
00:38:59
тридцати двух тысяч до 30 0 до 60 535 ну
00:39:06
вот если вам нужно 65000 вы берете
00:39:08
используйте and
00:39:10
ну то есть не просто вот так вот здесь
00:39:14
так вас не туда и
00:39:17
доисторические исторические причины я
00:39:19
вам не смогу сказать сейчас и второй
00:39:23
вопрос вариант энди бы есть
00:39:25
вы вариант на и что имеется в виду не
00:39:28
просто не знаю мы с вами сейчас вы как
00:39:31
бы у вас есть опыт другом языке и а у
00:39:35
меня в этом языке судя по всему опыта
00:39:36
нет поэтому я здесь
00:39:39
пытаюсь узнать что там если вы не можете
00:39:42
сказать значит варианты типа выявит уж
00:39:44
не нужен ответ да если вы мне просто
00:39:49
расшифровали что такой вариант на тип
00:39:50
арендытип это
00:39:51
рекорд запись где все поля всех
00:39:55
доступных типов изгибает и
00:39:58
чар нет такого нет это очень удобно
00:40:02
возвращать
00:40:03
видеоответов функции когда непонятный
00:40:06
варианты и функции может а это
00:40:09
называется дженерики
00:40:10
но мы про это это слишком далеко сейчас
00:40:14
надо же и был да и то что что вы хотите
00:40:17
от скорее всего generique вот а
00:40:21
ну это уже war но
00:40:24
женя здесь как бы чуть-чуть по-другому
00:40:28
устроена war это синтаксический сахар
00:40:32
вот в общем мы сейчас уходим в какие-то
00:40:35
дебри
00:40:37
просто многие знают многие там из нас не
00:40:41
работали ржавый мы сейчас поэтому очень
00:40:45
тяжело понять вот тут сейчас еще пётр
00:40:47
тянет руку да я буду буковки на
00:40:52
переменный java rush учит перед
00:40:57
цифры и писать в скобочках переменную
00:41:00
это та же самая или буковкой меньше во
00:41:04
двор а вот так вот да он проезжает лон
00:41:08
нет это другое это другое и дальше
00:41:12
писать саму переменную когда мы
00:41:14
присваиваем мы хотим указать что
00:41:16
конкретно вот в этой переменный идет
00:41:19
теплом только смотря вниз ну а как типа
00:41:23
вот так вот ты сейчас напишешь вот такой
00:41:25
дал он его убрать ну я честно говоря
00:41:30
решил мне сейчас даже ругается
00:41:32
интерпретатор
00:41:34
как они учат я как бы ну вот вот вот как
00:41:38
они
00:41:40
вот он тебе говорит интеджер он считает
00:41:43
что ты интеджер
00:41:45
странно вот вот так вот это пишется это
00:41:49
ты на меня есть ощущение что ты путаешь
00:41:52
просто преобразование типов это другое
00:41:56
может нам не корзины что они как и
00:41:59
писали ну ладно ними мы сейчас создаем
00:42:02
новое число типа лон а ты мне сейчас
00:42:06
говоришь о том чтобы преобразовать уже
00:42:08
существующие число int в лонг это разные
00:42:13
вещи я
00:42:14
тебе потом скинул хорошо давай про том
00:42:18
числе занимать до
00:42:22
итак
00:42:24
продолжим мы сейчас с вами так и ушли в
00:42:28
дебри в какие то
00:42:31
соответственно мы с вами сейчас
00:42:33
поговорили про числа мы поговорили с
00:42:35
вами про булин вот дальше
00:42:40
хотелось бы обсудить чар что такое черт
00:42:45
дело в том что у нас есть с вами
00:42:47
буквы вообще-то помимо чисел
00:42:53
соответственно если мы сами хотим и
00:42:55
какую-то создать букву мы говорим о том
00:42:58
что
00:42:59
допустим литр да то есть буква переводе
00:43:04
с английского и мы указываем
00:43:06
какую-то буквы буква а
00:43:10
если мы ее сейчас распечатаем
00:43:14
мы увидим букву внезапно а
00:43:23
только
00:43:28
вот но
00:43:31
сейчас будет чуть-чуть магии если мы
00:43:34
сделаем вот так
00:43:37
мы по
00:43:39
сам
00:43:44
там и вдруг видим число как же так
00:43:46
получилось
00:43:47
получилось следующим образом дело в том
00:43:50
что чар это на самом деле число и
00:43:56
уже просто java видит что это число и
00:44:00
под это число есть определенная
00:44:04
символ когда мы вот вы наверное в жизни
00:44:08
сталкивались когда вы заходите на сайт а
00:44:10
у вас какие-то кракозябры это называется
00:44:12
кодировка другая то есть на самом деле у
00:44:16
нас с вами есть список кодов там условно
00:44:20
100 это буква а
00:44:25
102
00:44:28
там
00:44:30
это буква а
00:44:32
или так вот
00:44:34
в зависимости от выбранной таблицы
00:44:37
кодировки у вас могут быть разные здесь
00:44:40
символа там если у вас будет число
00:44:43
32 тысячи то у вас будет
00:44:47
вот и так далее
00:44:51
соответственно
00:44:54
все
00:44:55
примитивные типы данных которые есть в
00:44:58
чем их особенность в чем они отличаются
00:45:02
от не примитивных типов данных
00:45:05
давайте посмотрим например вот у нас с
00:45:09
вами есть число май in the jar давайте
00:45:13
сделаем его чуть поменьше
00:45:16
перенесем
00:45:19
сюда
00:45:21
а
00:45:23
сделаем что у нас здесь число 100 а
00:45:27
здесь у нас будет уже мы будем
00:45:30
пользоваться
00:45:32
переменный мой интеджер который мы с
00:45:34
вами воспользовались мы можем так делать
00:45:39
соответственно
00:45:42
я быстро так перенес я взял скопировал
00:45:44
нажал kontrol бикс а потом control я
00:45:46
сделал
00:45:49
я сейчас возьму распечатываю просто май
00:45:53
интеджер я сейчас могу еще за
00:45:56
дублировать строку нажав control-d и
00:46:00
здесь нажимаем ну вывожу мой in the jar
00:46:03
2 давайте посмотрим что у нас происходит
00:46:05
у нас должен вывести вывести с 22 числа
00:46:11
100 надо это тоже был закомментировать
00:46:16
сон логично все правильно то есть у нас
00:46:20
здесь хранится число 100 а
00:46:22
здесь идет как бы мы обращаемся к этой
00:46:26
переменной 100 ну-ка этой переменной мои
00:46:29
интеджер и забираем ее значения 100 а
00:46:32
если мы поменяем
00:46:34
сейчас
00:46:36
вот мы
00:46:38
обозначили значение мы сейчас сделаем
00:46:40
вот так мая интеджер равно 101
00:46:47
от и что тогда будет вот ваш вариант
00:46:52
чему будет равен сейчас мои in the jar
00:47:01
хоть
00:47:02
ошибка так
00:47:07
это
00:47:10
это пишется мадама in the jar
00:47:14
у нас будет получается 101 а что будет
00:47:17
на sma интеджер 2 чем будет равен вот у
00:47:19
меня вопрос
00:47:20
100 все пишут 100 давайте проверим
00:47:27
но tapes я
00:47:33
и получается так что
00:47:35
нас 101 а мой интеджер остался 100
00:47:38
почему так дело в том что примитивные
00:47:42
типы данных
00:47:45
копируют значение они не копируют как бы
00:47:49
ссылку то есть когда мы с вами создали
00:47:52
переменную мой интеджер 2 и сказали что
00:47:54
пожалуйста нам бы значения вот исмо in
00:47:57
the jar то она она взяла и скопировала
00:48:01
значение 100 она не ссылается на
00:48:04
переменную мои in the jar поэтому вот
00:48:08
эта особенность типов примитивных типов
00:48:11
данных что у них копируется значение
00:48:14
если вы вдруг даже поменяете ума
00:48:17
интеджер как я только что сделал
00:48:18
значение то
00:48:22
чудес никаких не происходит меняется
00:48:25
именно моен gera мои т2 не меняется
00:48:30
но у нас есть другой тип данных
00:48:34
называется ссылочные типы данных и
00:48:38
давайте сейчас поговорим с вами о них
00:48:41
если здесь пока нам было бы все понятно
00:48:44
все логично то у нас появляются такие
00:48:47
вещи которые жизни уже реже встречаются
00:48:50
например такой тип данных который
00:48:53
называется массив
00:48:55
как он выглядит мы также указываем что
00:48:59
это будет будут числа но теперь я пишу
00:49:03
квадратные скобки что такое по сути
00:49:06
квадратные скобки это перечень значений
00:49:09
то есть я сейчас закомментирую это один
00:49:12
допустим
00:49:13
23 там 4 4 да
00:49:17
я говорю что это будет май и raid-массив
00:49:20
переводе с английского и рэй и я создаю
00:49:24
новый объект когда я создаю нового
00:49:27
объекта всегда использую слово new и
00:49:31
здесь мне надо указать что это будет за
00:49:35
тип данных
00:49:37
внимание вот здесь вот внутри этих
00:49:40
скобок мне надо будет указать какой
00:49:41
будет размер этого массива
00:49:44
например 4
00:49:48
теперь я могу брать и в каждую ячейку
00:49:52
вставлять данные для того чтобы больше
00:49:57
вам объяснить смысл этого я придумал
00:50:01
нечто лучше как
00:50:04
сыграть с вами в одну игру
00:50:08
вместо того чтобы мы сейчас сделали
00:50:10
какой-то массив чисел мы с вами сыграем
00:50:12
в поле чудес
00:50:17
для этого я говорю о том что у меня
00:50:20
будут чары да то есть массив чара
00:50:22
значением то есть это будет те буквы и
00:50:25
какой-то набор букв
00:50:27
майрой также опять
00:50:31
я вам говорю о том что у меня будет
00:50:34
слова из
00:50:36
6 букв
00:50:38
внимание на экран сам вопрос кстати
00:50:42
подождите перед вопросом первые три
00:50:44
человека которые будут
00:50:47
в этом кто поднимет руку
00:50:51
они будут участниками
00:50:55
то что я задам вопросы вы будете по
00:50:57
буквам отгадывать
00:50:59
у нас такой интерактив отвлечение так
00:51:03
сказать
00:51:06
так вот дмитрий 1
00:51:10
будет она
00:51:12
мой twitter 3 все
00:51:14
первые три первая тройка игроков у нас
00:51:18
студию значит играет дима женя и пётр
00:51:23
пётр может включать микрофон здарова
00:51:25
ребятки до внимание на экран
00:51:37
что нельзя употреблять в транспорте
00:51:40
города торонто первых был дима дима твоя
00:51:44
буква
00:51:55
но ты еще матипа передается при привет
00:51:58
кому-нибудь к родственникам привет
00:52:02
сейчас это баночка забросаю подарки
00:52:07
что нельзя употреблять в транспорте
00:52:10
сигары не букву
00:52:13
куда смотрели
00:52:19
с есть такая буква о
00:52:29
следующая буква и смотрите я сейчас
00:52:31
занес букву
00:52:34
теперь я хочу это сделать то же самое в
00:52:37
джаве
00:52:38
буква у меня находится вот если так сюда
00:52:42
считать раз два три 4 5 6 у нас из 6
00:52:46
букв слова но здесь внимание особенность
00:52:51
когда мы объявляем массив и мы хотим
00:52:55
занести по какому-то значению нам надо
00:52:57
мысленно делать -1 потом потому что у
00:53:00
нас начинается счет с нуля
00:53:03
соответственно если я хочу чтобы у меня
00:53:08
третье значение было буквой s то в
00:53:11
данном случае мне нужно это третье
00:53:15
значение то значит будет второе значение
00:53:16
с точки зрения массива поэтому я говорю
00:53:20
о том что майк рейд 2
00:53:25
равно символ с
00:53:30
так поехали дальше
00:53:35
дима снова твой ход
00:53:39
блин это выиграл равно проиграл короче
00:53:42
пиль b составляет все больше больше
00:53:44
делать
00:53:46
бокудо называем до
00:53:50
ну пусть будет о и
00:53:53
снова дима у годовые 2
00:53:58
больше нас но естественно
00:54:02
не зря же
00:54:03
занимался перед этим так
00:54:08
дима ты сейчас если 3 то еще будет право
00:54:12
на тришка на две шкатулки
00:54:14
[смех]
00:54:17
дате мы не занесли да вот вот я в
00:54:20
четвертое у меня получается 105 символ а
00:54:23
с точки зрения массива 4 значит я говорю
00:54:25
май
00:54:26
рей
00:54:29
4 равно о
00:54:36
мелодию служил и внимание я после каждой
00:54:38
своей я после каждого из своей команды
00:54:42
пишу ; это окончании операции значит
00:54:48
поехали до
00:54:49
пусть будет буква к
00:54:53
одному дима но ты просто сегодня
00:55:00
что ты делаешь ты явно не хочешь чтобы
00:55:03
же не вступал в игру
00:55:07
что-то где-то читала до в идея нам надо
00:55:11
соответственно вместе
00:55:13
я сейчас control-d нажимаю из действо к
00:55:16
меня на 5
00:55:19
сейчас реально бюджетника не отказался
00:55:22
выше подготовить господа
00:55:25
но уже переход хода короче три
00:55:28
перехватил да
00:55:30
ну же не сейчас
00:55:33
все наверно уже
00:55:35
примерно догадались просто идет речь я
00:55:38
уже сказать слово целиком да женя давай
00:55:44
допустим это буква а
00:55:46
внизу нет это не буква а
00:55:51
триллеры пётр ну пусть будет буква е
00:55:56
буква е я давай буквой а теперь ты мне
00:56:01
диктуешь как бы ты это заносил
00:56:05
я не знаю какая позиция графину
00:56:09
дальше то я
00:56:11
дал жару
00:56:17
ну давайте повод
00:56:21
я я готов
00:56:23
так
00:56:25
майры 1
00:56:30
до если что marmozets называется индекс
00:56:33
а еще кстати такой вопрос у меня был
00:56:40
кавычки уже важны какие 1а
00:56:44
дело заключается в том что когда мы
00:56:46
говорим про символ про один символ и мы
00:56:50
говорим против чар то это будет
00:56:52
одинарные кавычки а когда мы уже хотим
00:56:54
написать какой-то текст то нам надо уже
00:56:57
писали двойные кавычки
00:57:01
мой текст а здесь он так даст нет не
00:57:05
даст вам сделать допустимой
00:57:08
видите сразу понятно это будет строка
00:57:11
уже да а
00:57:13
если бы ни писали строки это было бы
00:57:16
войны на ну да
00:57:22
так так что же у нас тут за слово что же
00:57:27
это такое-то слово
00:57:31
их будет буква д
00:57:34
нет такой буквы
00:57:36
дима но
00:57:39
чем короче слова говорить и давайте уже
00:57:42
слова скажем я думаю syslog ты молодец
00:57:46
давай диктуй теперь мне давай моль
00:57:51
скобочках но
00:57:56
[музыка]
00:57:57
такого нету 3 до моей 3
00:58:02
буква н будет
00:58:09
итак у нас с вами появился массив теперь
00:58:13
вызываю мой латте попробуем его
00:58:16
распечатать и посмотрите как он выглядит
00:58:28
и внимание на же вывел как бы красиво да
00:58:33
и
00:58:34
здесь у нас
00:58:37
мы как бы переходим следующий
00:58:40
сейм плавно переходить к следующей теме
00:58:43
у
00:58:44
нас появился массив moi rai да и этот
00:58:49
ссылочный тип данных что это значит это
00:58:52
значит что у нас этот тип данных
00:58:55
хранится в памяти в другой части памяти
00:58:58
и получается так что если мы вдруг
00:59:01
захотим создать переменную
00:59:03
[музыка]
00:59:05
май
00:59:07
эй 2 тоже будет чара массив ча чара
00:59:15
и мы говорим о том что он равен moi rai
00:59:18
то есть вот этому то теперь он будет
00:59:22
отслеживать его поведение потому что он
00:59:26
по факту не освежит он ссылается на одно
00:59:28
и то же они оба будут видеть один и тот
00:59:31
же объект то есть если раньше вот здесь
00:59:35
по факту были разные значения то есть
00:59:38
они следили за разным значениям если мы
00:59:41
здесь поменялись что-то да то все равно
00:59:43
мой engel становится но остается 100
00:59:47
потому что он скопировал значение то
00:59:49
здесь они уже смотрят на один и тот же
00:59:54
объект и если я вдруг после того как
00:59:57
сохранил в мае рэй 2 что-то меняю в moi
01:00:00
rai
01:00:06
опустим давать
01:00:08
вместо че у нас будет и к
01:00:14
а
01:00:15
теперь если мы выведем морей 2
01:00:21
нам
01:00:23
произойдет следующее
01:00:34
у нас поменялось и в мае рай 2 значение
01:00:39
то есть
01:00:42
если мы даже вот сейчас никита
01:00:46
предлагает поменять разницы никакой не
01:00:49
будет почему потому что они смотрят на
01:00:53
один и тот же объект они смотрят на
01:00:56
ссылку у нас в памяти образовалась
01:01:02
значение со второго массива первому не
01:01:05
присваиваются ну да вот у
01:01:09
нас с вами два объекта смотрят на одно и
01:01:12
то же представьте что меня зовут юра а
01:01:16
кто-то меня еще у меня есть какое-то
01:01:19
прозвище среди друзей допустим я высокий
01:01:23
человек назвать длинный да вроде бы две
01:01:26
переменных а тем не менее
01:01:30
как бы получается так что они обращаются
01:01:33
к одному и тому же конкретному человеку
01:01:35
вот
01:01:37
соответственно это и есть особенность
01:01:41
ссылочного типа данных и когда мы с вами
01:01:44
видим какие-то объекты уже там помимо
01:01:50
помимо массивов у нас есть еще класса
01:01:52
там какой то мы создадим объект
01:01:54
какого-то класса допустим пользователь
01:01:57
вот так напишем у нас сейчас этого
01:02:00
пользователя нет однако поэтому и
01:02:02
красным светит и мы как бы скажем что
01:02:04
вот это будет пользователь юзер и вдруг
01:02:08
мы создадим user user 2
01:02:13
то произойдет копирование ссылки
01:02:16
копирование ссылки на этот объект
01:02:20
вот то есть происходит
01:02:22
тут по факту как бы значение значения
01:02:26
тут вот у нас было 100 а по факту
01:02:31
нас здесь ссылка хранится то есть как
01:02:33
это выглядит давайте покажу даже на
01:02:36
примере у нас есть такой тип данных
01:02:39
называется объект
01:02:47
если мы сейчас сами распечатаем юзера
01:02:54
это
01:02:56
по факту объектов просто к это такая
01:02:58
сущность в которой есть только ссылка в
01:03:00
памяти больше особо чё нет то нам
01:03:03
выводит ссылку вот это вот эта ссылка на
01:03:05
объект в памяти
01:03:07
поэтому
01:03:11
поэтому у нас как бы вот эти две
01:03:14
переменные смотрят на одну и ту же
01:03:17
ссылку и массив вот этот вот морей
01:03:20
который я создал и вот обращаются вот
01:03:24
когда мы я создал два морей 2 он тоже
01:03:27
смотрит по факту создалась вот такая же
01:03:29
ссылка ну просто чуть-чуть
01:03:34
друг но
01:03:38
и в переменный морей хранится вот эта
01:03:40
ссылка и уже сама java знает что надо
01:03:43
сходить по ссылке получить данные то же
01:03:45
самое происходит и здесь то есть у нас
01:03:49
одно и то же здесь значение в этих двух
01:03:52
переменных
01:03:58
вот
01:03:59
ответственно
01:04:00
соответственно это достаточно сложная
01:04:03
концепция для новичков я
01:04:05
принимаю ваши вопросы
01:04:09
поэтому по этой теме я знаю что это
01:04:12
иногда тяжело и те кто не понял давайте
01:04:16
будем как-то придумывать как еще
01:04:19
разобраться вот у нас юрий добрый чат
01:04:22
вошел
01:04:24
просто на юру вопрос такой я повторяю за
01:04:29
тобой и введя массив нее чар вот этот
01:04:33
чтобы он вы его слову чеснок он выдает
01:04:38
такое чувство что вот
01:04:41
колеровка слетела знать его в гонках что
01:04:44
дело
01:04:45
это надо просто запускать с определенным
01:04:48
параметрам дело заключается в том что
01:04:52
ваша java который вы ставите не явно
01:04:56
указывает в какой кодировке
01:04:58
запускать вашу
01:05:01
программу или
01:05:03
скорее ну и скорее всего может быть ваш
01:05:06
терминал
01:05:07
выводит еще не в корректной кодировки
01:05:11
это это частая проблема и к сожалению у
01:05:15
нее не не всегда есть однозначное
01:05:17
решение то есть это все зависит очень
01:05:20
индивидуально бывает иногда бывает что
01:05:22
надо просто параметр какой-то другой
01:05:24
указать иногда в терминале что-то
01:05:28
поменять если вы тебя есть проблема
01:05:31
давай после урока останемся и почини me
01:05:33
again
01:05:38
у меня вопрос
01:05:40
первых насколько я читал
01:05:44
массив не должен так вроде печататься по
01:05:48
принтованного мы должны применять рейду
01:05:51
string там нет типов строку
01:05:54
преобразовывать но мы сейчас с вами цель
01:05:59
была просто продемонстрировать работа
01:06:01
должна за шелкографию печататься его нет
01:06:05
ну вот видите происходит какие-то чудеса
01:06:10
виват
01:06:12
и второй вопрос а если мы назначаем вот
01:06:18
как здесь на мой 2
01:06:23
на тот же самый массив если мы теперь
01:06:26
поменяем мэра едва изменится ли мая 1
01:06:30
или он скопируется не понял сейчас давай
01:06:34
давай смотрите ты хочешь делать мы все
01:06:37
ждали майер эй да вот мы его создали да
01:06:41
вот после этого мы говорим что майры 2
01:06:44
равно моей да есть такое вот а после
01:06:50
этого мы берем и меняем в майера едва
01:06:53
что-нибудь скажем в мае рай 2 назначаем
01:06:57
ну поменяли волос тихая не м пусть будет
01:07:02
то есть ты имеешь ввиду что у нас вот
01:07:06
так и будет
01:07:07
да вот так уплаты
01:07:12
изменится ли майры оригинальный после
01:07:16
этого как ты думаешь какое отведать и и
01:07:20
как думаешь давай так я как бы возможно
01:07:23
мы ссылку назначаем по идее наверно он
01:07:26
должен измениться оригинальной маркой
01:07:28
потому что мы он не копировался так а
01:07:32
скопировалась только ссылку ноготь
01:07:35
логике вещей дороге fileshare по логике
01:07:39
вещей ну давай посмотрим что у нас
01:07:41
получите вещей
01:07:43
распечатаем 2 одновременно этот этот
01:07:56
изменился оригинальным удар потому что
01:08:00
ты работаешь только с вот этим объектом
01:08:04
а это ссылается именно на этот объект я
01:08:09
понял окей спасибо пожалуйста когда вы
01:08:13
поймете что у вас есть работа ну у вас
01:08:17
просто существует один какой-то
01:08:19
контейнер и если это ссылочный тип
01:08:23
данных если вы к нему ходите то
01:08:26
соответственно вас происходит
01:08:30
ну у
01:08:32
вас как бы происходит обращение к одному
01:08:35
и тому же контейнер условно говоря то
01:08:37
есть вне зависимости от того сколько у
01:08:39
вас переменных существует и как бы вы не
01:08:42
меняли
01:08:43
все равно будете менять только один этот
01:08:45
контейнер
01:08:49
так
01:08:50
ekaterina m
01:08:53
у меня на самом деле вопрос мы в объект
01:08:56
получается можем положить все что угодно
01:08:58
то есть но смысле текст цифры неважно
01:09:02
ними очень нет нет отжиг это у нас класс
01:09:07
который является наследником точнее
01:09:10
родителям всех остальных классов пока мы
01:09:12
этого не дошли я просто показал что пока
01:09:16
prologic забудьте это просто тестовый
01:09:20
пример мы пока с ним сейчас не будем
01:09:22
разбираться
01:09:23
окей и может быть вы в где-то своей
01:09:27
практике зачем нам нужно потребовать
01:09:29
чтобы два разных имени шло к нам у ады
01:09:32
неру памяти
01:09:34
сделано так зачем это сделано так
01:09:41
с постараюсь вам объяснить это на
01:09:44
примере на каком-то
01:09:47
представьте что у вас
01:09:56
контейнер
01:09:57
самым и сейчас реальную жизнь возьмем и
01:10:01
двум грузчиком приходит один грузчик ему
01:10:05
говорят иди вот затем контейнером вот
01:10:09
контейнер там такое-то наименование его
01:10:12
такой эта идея работы с ним потом
01:10:14
приходит второй грузчик ему тоже говорят
01:10:18
иди работай вот с этим контейнером и как
01:10:21
бы когда грузчики работают мы как бы
01:10:24
когда им говорим иди работай с тем
01:10:26
контейнера у них у каждого из них есть
01:10:31
имя этого контейнера один такой чёртов
01:10:34
контейнер второй говорит плохой
01:10:36
контейнер я пытаюсь сделать какую-то
01:10:39
аналогию из жизни чтобы вам понять что
01:10:43
это на самом деле работа идет
01:10:47
чаще всего когда вы в методы передаете
01:10:50
то есть какие то данные у вас вас есть
01:10:52
функция вы в нее несколько функций вы в
01:10:55
них передаете а функции это называется
01:10:57
по другому вот но чаще всего ну то есть
01:11:01
вот так вот чтобы вот так вот сделали
01:11:04
так никто не делает
01:11:06
именно вот так
01:11:09
это я вам 1 звук для того чтобы вы
01:11:11
понимали что когда мы передадим вот этот
01:11:14
вот объект
01:11:16
какую-то функцию с ним будет также
01:11:19
работать именно с этим объектом а не с
01:11:22
какой-то копией
01:11:24
вот к чему я это
01:11:29
я не знаю
01:11:30
смог ли ответить на это вопрос я не смог
01:11:33
да спасибо спасибо большое
01:11:37
поехали никита
01:11:41
слушай я с таким точно сталкивалась и
01:11:44
покатился на этом а
01:11:46
скопировать такой же массив как
01:11:49
ну у тебя есть несколько способов на 20
01:11:56
типа через равно через присвоить нету
01:11:59
нету потому что ты присвоил для того
01:12:02
чтобы тебе это сделать и надо будет
01:12:03
написать какой-то for вот мы просто
01:12:06
сейчас операциями пока с циклами не
01:12:08
работали поэтому я сейчас не углубляюсь
01:12:11
в это но мы с этим потом на следующих
01:12:13
занятиях стал но и я понял о чем то но я
01:12:16
долго кто попроще и способ ну понял ну
01:12:18
есть еще раз типа классы вот это дима
01:12:21
пишет по моему рейсы копи там и так
01:12:24
далее вот второй вариант
01:12:26
либо ты пишешь сам либо ты используешь
01:12:30
какие-то функции чужих класса
01:12:33
можно на секунду внизу либо ты создаешь
01:12:37
массив с нуля и вручную прописывая
01:12:38
значение это первый способ грубо говорят
01:12:40
те же самые какие-то в первом массиве
01:12:42
либо ты через цикл for перебираюсь то
01:12:44
есть читаешь по индексу значение с
01:12:46
первого массива и очередно передаешь его
01:12:48
дома второй массив то есть прописывается
01:12:50
он уже автоматически грубо говоря либо
01:12:52
ты убью за этот рейс копов или купил
01:12:56
фрейд чтобы какой-то определенный как
01:12:58
сказать вас какого-то по какой-то аренды
01:13:01
с определенными анны давай давайте я вам
01:13:03
просто скажу что под капотом везде будет
01:13:06
for
01:13:09
вот по факту везде будет for вопрос
01:13:12
просто в оболочке
01:13:14
другого способа перебора массива нет
01:13:18
ну да для перебора только for услугу
01:13:22
так дальше поехали вопросы хе ын хёк дим
01:13:29
пожалуйста если есть возможность на заду
01:13:31
называть писать имя свое поменяйте чтоб
01:13:35
я ну мне тяжело запомнить всех
01:13:37
участников по имени
01:13:40
ну если тем более ты ним какой-то так
01:13:44
мне хотя бы подсказка будет
01:13:46
hedgehog дима тянет руку но ничего не
01:13:50
хочет говорить
01:13:52
ни слова что а все не опустил кострова
01:13:58
да
01:14:00
можно спросить короткий вопрос до его
01:14:02
разруливает циклические ссылки спа
01:14:04
капота или это программе должен ты
01:14:07
имеешь ввиду stack overflow да нет
01:14:11
спасибо но те может идея подсказать вот
01:14:15
хорошо
01:14:17
вот так дальше
01:14:19
юра добрый
01:14:22
ой ой я убью тебя случайно выключу еще
01:14:26
один вопрос а вот мы разобрали
01:14:28
примитивные
01:14:30
переменные
01:14:32
соответственно
01:14:33
[музыка]
01:14:35
мы говорим конкретно про цифры есть
01:14:41
будет какое-то задание предположительно
01:14:44
сделать сумму разделить flash там и так
01:14:47
далее мы работаем допустим с заранее
01:14:50
заданными переменами да мы их объявляем
01:14:53
допустим да а попеременно 1 2 3 4 далее
01:14:57
делаем с ним какие-то действия вот
01:14:59
вопрос
01:15:00
присвоение им int это будет или
01:15:04
[музыка]
01:15:05
вопрос хороший вопрос отличный сейчас я
01:15:11
ты спасибо что напомнил я вообще про это
01:15:13
не рассказал как мы работаем с числами
01:15:17
до
01:15:20
у нас есть числа вот сверху мы там с
01:15:24
вами объявляли давайте еще раз
01:15:28
тест int в на 100 и у нас есть этом
01:15:34
давайте test in 2
01:15:40
допустим 10 первое как мы прибавляем
01:15:44
убавляем то есть арифметические операции
01:15:47
если мы хотим чтобы у нас появился
01:15:50
результат в новой переменной мы говорим
01:15:52
о том что мы создаем переменную резал да
01:15:55
пусть и производим операции test in
01:15:58
плюс test in 2 и
01:16:02
я вывожу на экран
01:16:13
вот но у меня просто прибавится 1000
01:16:16
десятка то же самое там с умножением
01:16:19
будет
01:16:21
из ну вы че там я надеюсь вопросов не
01:16:24
будет сейчас будет интересный момент с
01:16:27
делением
01:16:30
ну нормально 1000 умножить на 10
01:16:33
действительно 10000 а если нам надо
01:16:35
поделить и
01:16:36
давайте поделим на число которое нам
01:16:39
даст какой-то остаток от деления
01:16:43
вот тысячи если разделить на 13 мне
01:16:46
кажется будет остаток от деления
01:16:48
нажимаю
01:16:55
и в чем проблема не вывелось вот
01:16:59
ситуация такая плотненькая дело в том
01:17:03
что у нас когда делятся два целых числа
01:17:08
это 1000 и 13 они как бы
01:17:12
ожидается что будет результат тоже целые
01:17:16
целое число
01:17:17
вот тогда как по факту нам с вами то
01:17:21
нужен ну помните из нас там был флот
01:17:25
либо дабл вот и что тогда нам вообще
01:17:29
делать как нам дальше жить с этим нам
01:17:33
надо каким-то образом научиться
01:17:35
преобразовывать эти числа из
01:17:40
из
01:17:43
целочисленных допустим вещественным
01:17:45
какой у нас есть вариант
01:17:48
я напоминаю вам что java это
01:17:52
объектно-ориентированный язык
01:17:53
программирования значит у него есть
01:17:55
класса и дело заключается в том что о
01:17:58
когда вы вот помните мы сами скачивали
01:18:01
там интернет идея потом выбирали g d к
01:18:05
11 была тема долгих разговоров споров и
01:18:09
так далее у нас с вами когда мы
01:18:12
скачиваем dk это называется java
01:18:15
development kit расшифровывается у нас с
01:18:18
вами появляется целый набор классов вот
01:18:22
если тут
01:18:23
раскрыть которые позволяют нам делать
01:18:27
проводить какие-то операции и вот
01:18:30
допустим мы сейчас тут есть
01:18:32
математические какие-то классы там до
01:18:35
или нас есть там класс байт или еще что
01:18:40
тот класс дабл так далее на этом уроке
01:18:44
мы сейчас не будем с вами погружаться в
01:18:47
классы в приведении типов я вам просто
01:18:50
сейчас покажу что у нас есть возможность
01:18:53
преобразовать каким то ну преобразовать
01:18:56
наши целое число в
01:19:00
в вещественным с плавающей точкой я
01:19:04
нажимаю дабл и здесь у меня есть
01:19:08
такой метод называется велию of да
01:19:12
сейчас причем я уже даже забыл помогут
01:19:16
не так вот это делается по 1 парс
01:19:21
господи какой позорище
01:19:23
знаете отбывает вылетает и все и привет
01:19:27
нет вот лучше мы сейчас делаем с вами
01:19:29
так
01:19:31
так дабл
01:19:37
и я снова
01:19:39
ну тест тест да и да он не за уже светит
01:19:42
видите он не говорит о том что то есть я
01:19:44
сейчас просто привел произошло
01:19:46
приведение типа я привел int
01:19:50
привел к дабл вот числу и он не уже
01:19:54
говорит о том что смотри у тебя указан
01:19:58
возвращаемый тип ну то есть тут я резал
01:20:01
будет типа int а вот это вот вот эта
01:20:05
часть возвращает дабл
01:20:07
тогда есть ли сейчас поменяю на дабл
01:20:14
радость
01:20:16
так
01:20:20
то происходит нормально деление вот еще
01:20:25
есть такая часто распространенная вещь
01:20:28
как остаток от деления
01:20:29
если мы с вами вспомним
01:20:32
школьный урок математики
01:20:38
летние деления
01:20:40
на умножение заменить на умножение ну
01:20:43
смотрите вот кому сейчас непонятно что
01:20:46
произошло давайте еще раз вот я тут вижу
01:20:49
что в чате есть какое-то
01:20:52
негодование
01:20:59
всем ли понятно чтобы и так сделали
01:21:02
непонятно
01:21:03
вот ульрих
01:21:08
а всем
01:21:09
вопрос вот
01:21:13
wts tanks и деленная на testing 2 да это
01:21:17
дабл второе она обязательно или мы сразу
01:21:20
можем попросить вывести в дабл интер
01:21:23
результат вот этот меня смущает это
01:21:25
второй дабл вот вот так вот сделать вот
01:21:28
убрать вот так вот а он тебе смотри
01:21:31
сейчас говорит
01:21:34
интеджер разделение чисел
01:21:37
в floating point контекст то есть если
01:21:41
мы сейчас так сделаем давайте сделаем
01:21:49
весь что произошло то есть он поделил
01:21:51
эти два числа у него получилось 76 как в
01:21:55
прошлом примере и только потом он
01:21:58
преобразовал это vw
01:22:01
а когда я указываю сейчас сразу вот так
01:22:04
вот
01:22:08
озу производит преобразование и этого
01:22:10
числа тоже в дабл то что он видит что
01:22:12
делится на дабл и поэтому он сразу его
01:22:16
преобразует вот так вещественное эти
01:22:19
числа даст плавающей точкой и поэтому у
01:22:21
нас уже нормальный результат становится
01:22:26
его можно перекидывать перед первым
01:22:28
числом то есть он поймет что одно из
01:22:30
чисел дабл и нужно вывести давай
01:22:32
попробуем давай попробуем
01:22:39
мы должны ему обязательно указать что
01:22:42
одно из этих винтовых значений является
01:22:43
мы тогда
01:22:46
говорить там о да вот ты когда меня
01:22:49
спросил перед тем как а
01:22:52
почему нельзя убрать знаешь ну вот когда
01:22:54
мы убирались тобой да вот так вот
01:22:56
сделали
01:22:57
знать что на самом деле произошло то
01:23:00
есть я напоминаю что у нас вывела 76 . 0
01:23:03
до
01:23:09
произошло следующее он знать алла вот
01:23:13
это вот поделил вот так вот сделал да а
01:23:18
и потом и потом только привел его к тому
01:23:21
типу дано
01:23:23
оба сколько она поделилась ровно 7 6 так
01:23:27
как здесь 76 до тонны и сделал семь 6.0
01:23:30
то есть он преобразовал
01:23:33
все хорошо спасибо
01:23:36
пожалуйста так тут сразу вопросы
01:23:39
повалились юрий добрый
01:23:47
да я забыла
01:23:49
она
01:23:51
hedgehog дим да да еще смотрите не о том
01:23:56
речь и шла вот можете вернуть интер
01:23:58
изолт равен test in the test in 2 так и
01:24:04
[музыка]
01:24:08
здесь умножение
01:24:10
да даже давать и теперь попробуйте вот
01:24:13
для наглядности будет очень наглядно
01:24:15
если дабл перед тестом 2 написать его
01:24:17
сразу подчеркну что
01:24:19
что вы преобразование неправильно
01:24:21
сделали вот вот он и об этом вручить что
01:24:24
вот так на глине
01:24:26
ну здесь как бы да не произойдет авто
01:24:29
преобразование
01:24:32
вот все спасибо
01:24:37
я так понимаю с этим вопрос
01:24:40
закончились
01:24:43
и
01:24:44
теперь давайте рассмотрим еще один класс
01:24:49
который уже не является примитивом но по
01:24:53
своему
01:24:54
действию
01:24:56
очень часто похож на него я говорю про
01:24:59
класс типа string
01:25:01
смотрите вот это мы сейчас удалим у меня
01:25:06
все что я напишу и у меня есть более
01:25:08
красивом формате я вам потом это скину
01:25:12
ссылку это вот такая просто у нас
01:25:14
мешанина текста
01:25:18
давайте мы это вот все удалим
01:25:24
к
01:25:27
морей работу на сами есть там чеснок до
01:25:30
которые с которым мы сами работали у нас
01:25:34
появляется такое понятие как класс что
01:25:37
такое класс давайте
01:25:39
класс это набор свойств и методов
01:25:44
которые позволяют нам работать каким-то
01:25:47
образом с данным вот я сейчас что сделал
01:25:50
я могу в каждый свой класс зайти то есть
01:25:53
я нажимаю control и нажмите мне сразу
01:25:56
подсвечивает и я могу перейти посмотреть
01:25:59
исходный код да вот что происходит здесь
01:26:03
здесь очень много всего сложного много
01:26:07
чего непонятно какие то сложные вещи вот
01:26:10
и так далее по факту мы когда с вами
01:26:14
пишем класс и у нас есть две вещи это
01:26:17
свойство этого класса и методы про это
01:26:20
про свойства мы поговорим чуть-чуть
01:26:22
позже что значит методы помните в школе
01:26:25
мы изучали с вами такие вещи как функции
01:26:27
до x плюс 5 равно y до так вот в данном
01:26:34
случае у нас с вами если давайте сейчас
01:26:38
напишем простейший с вами метод
01:26:42
надо пирс think pink
01:26:48
x да
01:26:51
мы сейчас не будем углубляться в
01:26:54
написании что такое return static и так
01:26:57
далее просто нам надо понять что мы с
01:26:59
вами во первых знаем что такое тип int
01:27:01
уже мы знаем что x это у нас переменная
01:27:05
да то есть это просто переменная типа x
01:27:07
и вот это означает что какой тип
01:27:11
вернется и я вам говорю о том что если x
01:27:14
умножить на 2 до допустим мы сейчас пока
01:27:17
string сотрем и
01:27:19
давайте попробуем вот у нас есть класс
01:27:22
весом до урок и у него теперь появился
01:27:25
метод то есть функция которая может
01:27:28
каким-то образом работать вот и
01:27:32
функция ожидает себя что какой то придет
01:27:36
значение я допустим пятерку ввожу
01:27:39
результат умножения пятерки то есть у
01:27:41
нас теперь x становится пятеркой пятерку
01:27:44
умножается на 2 становится десяткой и
01:27:46
вот это вот конструкция на вернет с вами
01:27:50
int
01:27:52
ну этого и значение 10 я могу его
01:27:55
сохранить в переменную то есть я могу
01:27:58
сделать вот так вот сейчас
01:28:02
and
01:28:03
резал допустим да я теперь могу
01:28:07
распечатать этот результат
01:28:18
вот мы видим что десятком а
01:28:23
у нас может быть здесь множество всяких
01:28:25
разных там аргументов у нас может быть
01:28:27
еще and z или там винт к
01:28:31
и тут можем нажать еще и на к но
01:28:34
значение всегда у нас свернется
01:28:36
одно какого-то типа определенного и так
01:28:40
далее видите он уже засветилась тогда
01:28:44
вот
01:28:45
к чему я это все сейчас вам говорю я
01:28:49
говорю про то что вот это наш с вами
01:28:51
самописный классный сон это мы с вами
01:28:54
написали а теперь я вас начинаю
01:28:56
знакомить с библиотекой java то есть у
01:28:59
нас есть класс который называется string
01:29:04
string это по факту наш текст какой-то
01:29:08
да вот когда мы говорим с вами про текст
01:29:10
мы вот тут чеснок как-то печатали дать
01:29:13
через чара а теперь мы хотим с вами
01:29:16
напечатать ну уже как-то поработать с
01:29:18
текстом первое что мы можем сделать
01:29:20
давайте просто объявим переменную типа
01:29:22
текста вода я говорю мая ну там текст и
01:29:27
для этого я уже использую двойные
01:29:30
кавычки и
01:29:31
пишу какой-то мой текст и
01:29:35
распечатаю
01:29:38
и все вроде бы классно все работает
01:29:48
но теперь вот
01:29:50
5 все нормально но теперь за счет того
01:29:53
что это у меня класс он позволяет
01:29:58
выполнять с ним какие-то действия то
01:30:00
есть у нашего класса string есть такие
01:30:03
же методы паншин и так далее давайте я
01:30:06
вам сейчас покажу вот первый вариант
01:30:09
допустим у нас есть у
01:30:13
string есть такой метод который
01:30:15
называется целью
01:30:19
целью off
01:30:22
я сейчас вставлю
01:30:25
да май рыб что произойдет он принимает
01:30:30
себя набор вот этот вот морей с типом
01:30:34
чар
01:30:35
а возвращает не текст типа string
01:30:40
и попробуем посмотрим
01:30:42
[музыка]
01:30:49
чеснок до произошло преобразование
01:30:52
вот такие методы которые когда мы
01:30:56
обращаемся непосредственно к нашему
01:31:00
классу то есть нам не нужен здесь
01:31:02
никакой объект нам не нужно что то с ним
01:31:04
делать называются статические то есть
01:31:06
просто это обращение к методу класса и
01:31:10
нам не нужно что то делать но теперь у
01:31:13
нас с вами
01:31:14
есть переменная текст и у нее есть
01:31:17
какие-то набор методов каких-то действий
01:31:20
что это вот какая аналогия представьте
01:31:23
что у нас есть завод и он один да и у
01:31:30
него есть какие-то действия условно
01:31:32
выпусти машину а
01:31:34
у каждой машины там 10 тысяч машин
01:31:37
появилась у нас там две машины появилась
01:31:40
и у каждой машины теперь есть какое-то
01:31:43
свое действие допустим
01:31:45
начать движение побегать посигналить
01:31:49
посвятить светофорами то же самое сейчас
01:31:52
у нас происходит по аналогии и когда мы
01:31:56
обращаемся к классу то есть у нас
01:31:58
начинается все классы это у нас с
01:32:00
большой буквы идут и потом ставим точку
01:32:04
это значит что мы обращаемся вот этой
01:32:07
статическому методу из как этой фабрике
01:32:09
если по аналогии
01:32:11
если мы уже обращаемся к нашей
01:32:15
переменной да вот здесь текст то это уже
01:32:17
говорит о том что мы работаем с методами
01:32:21
объекта то есть у нас объект этот текст
01:32:23
и теперь давайте для примера я хочу
01:32:27
чеснок вот у меня сейчас хранится в
01:32:30
тексте чеснок я хочу сделать так чтобы
01:32:32
он был большими буквами для этого я
01:32:36
нажимаю точку то есть для того чтобы
01:32:37
вызвать какие-то список каких-то методов
01:32:40
вообще посмотреть я нажимаю точку и
01:32:43
дальше он не предлагает на выбор
01:32:44
какие-то методы то есть действие что я
01:32:48
могу сделать я могу сейчас увеличить это
01:32:53
в верхний регистр сделать все буквы
01:32:56
заглавными для этого я выбираю метод ту
01:32:59
upper кейс
01:33:00
нажимаем тab он не автоматически этот
01:33:04
метод прописывает целиком выполняю
01:33:15
теперь у меня все буквы стали заглавными
01:33:17
мало того что можно вот так там сделать
01:33:21
можно еще и сохранить результат
01:33:22
выполнения работы этого метода для этого
01:33:26
я беру и пишу string резал и дальше я
01:33:31
вставляю то есть я подписал бы опять я
01:33:35
пишу текст ту
01:33:38
кейс и . запятой как окончание нашей
01:33:42
операции и также ввожу произойдет ровно
01:33:46
то же самое как бы и все то есть вы
01:33:49
можете сохранять результаты
01:33:52
значения
01:33:54
действий
01:33:57
и здесь мы с вами начинаем потихонечку
01:33:59
знакомиться к а как вообще нам работать
01:34:02
с текстом какие у нас есть
01:34:05
ну действия давайте для начала
01:34:11
сделаем еще вещь мы убираем май рейном
01:34:16
он больше пока не нужен
01:34:19
это нам тоже не нужно
01:34:24
не нужно давайте
01:34:26
сделаем классику то есть hollow out
01:34:28
сделаем я были объявляю string значение
01:34:32
типа word да мне переменной word 1 и я
01:34:36
говорю о том что в ней будет содержаться
01:34:38
текст хэллоу
01:34:41
теперь я создаю вторую переменную
01:34:44
называю вор 2 и
01:34:46
говорю о том что world миру
01:34:52
и теперь я могу соединить эти две
01:34:55
строчки операция соединение называется
01:34:57
конкатенация то есть я говорю о том что
01:35:01
у меня будет купить результат и
01:35:04
ворот один плюс варп 2
01:35:08
и выводим ника
01:35:20
и он не взял и все следы на
01:35:24
это горошек не было стыдно мне
01:35:25
достаточно здесь поставить пробел
01:35:35
то есть это у нас трассы
01:35:38
наценка
01:35:40
конкатенация дальше мы хотим посмотреть
01:35:44
каким образом у нас допустим произошла
01:35:48
ну перевод в нижний регистр у нас все
01:35:50
буквы заглавная мы хотим сделать
01:35:52
маленькими буквами давайте сделаем
01:35:55
нижний регистр для этого я пишу link
01:35:59
допустим
01:36:02
ну сейчас
01:36:03
с город one lower из и
01:36:10
и сделаем все буквы заглавным
01:36:18
тогда я могу сделать в борт 1
01:36:21
тула кейс
01:36:24
да и давайте
01:36:26
распечатать смотрим
01:36:34
ну собственно говоря он сейчас нижнем
01:36:37
регистре распечатывать
01:36:42
вот он 1 пол то есть если мы
01:36:46
его либо он нам распечатал бы вот это
01:36:48
вот строк
01:36:51
и дальше а что у нас еще есть а у нас
01:36:53
есть еще такие вещи как мы можем узнать
01:36:55
сколько символов у нас в слове то есть
01:36:58
узнать длину строки длина строки для
01:37:02
этого мы
01:37:04
сначала вызываем допустим word один и у
01:37:08
нас есть такой параметр не параметр
01:37:10
метод называется лэнс то есть длина
01:37:15
и смотрите какой какой у меня есть
01:37:18
способ вот я допустим не знаю какой тип
01:37:20
данных возвращает вот этот лэнс до
01:37:23
первое что я могу сделать я могу взять
01:37:26
нажать control и уже я вижу видите он у
01:37:29
меня возвращать public int лэнс да то
01:37:34
есть int или я сюда если зайду то я вижу
01:37:37
что возвращает он не вот этот тип данных
01:37:40
называющийся int вот и второй вариант я
01:37:45
могу просто взять нажать alt-enter and
01:37:48
radius local wearable и он мне сам
01:37:51
подставляет
01:37:53
переменную то есть мне даже не надо
01:37:55
писать это достаточно удобно и
01:37:59
данном случае хэллоу будет значение 5 до
01:38:16
вот значение 5 то есть у нас пришел
01:38:18
вроде как бы у нас здесь текст мы
01:38:21
вызвали какое-то у него действие то есть
01:38:23
действие посчитай количество строк он
01:38:26
нам выводит ну возвращает уже нами
01:38:29
радость не номера
01:38:31
количество букв вот 5 букв давайте
01:38:35
дальше поехали у
01:38:37
нас есть еще такая возможность как за
01:38:40
дублировать строку или несколько раз ее
01:38:42
повторить
01:38:44
повторить стропу
01:38:47
раз для этого нам нужно вызвать ну
01:38:53
скорее всего мы сами уже с вами понимаем
01:38:55
что вернется тип string поэтому я сейчас
01:38:58
скажу
01:38:59
рипит
01:39:03
повторенный вот и
01:39:06
я выбираю слова город 1 и нажимаю
01:39:11
выбирая метод рипит и смотрите он мне
01:39:15
сразу подсказывает что int каунт то есть
01:39:18
сколько раз изначально у тип данных int
01:39:21
то есть первое это тип данных если это
01:39:23
параметра входящий а второй это просто
01:39:26
аргументы как бы он подсказывает вам что
01:39:29
это за в чем смысл этого аргумента
01:39:32
выбираю рипит и говорю что я хочу
01:39:35
повторить 10 раз слово пор ворот
01:39:39
печатаю рипит от на экран
01:39:51
и вот он у меня десять раз его сделал
01:39:54
если я пробел бы поставил было бы более
01:39:57
читабельным даже не раз представители
01:40:00
чем десять раз
01:40:03
до чего в жизни только можно не можете
01:40:07
себе представить потом бабах это она
01:40:10
кстати а еще через одну точку можно
01:40:12
допустим тела горки с женой сделать
01:40:15
ну вот крепится потом ещё . так сразу да
01:40:19
спасибо дим нас то что напомнил смотрите
01:40:23
дима сейчас затронул очень важную тему
01:40:25
он сказал смотрите мы же с вами уже
01:40:28
здесь свернули какой-то текст да вот вот
01:40:31
в этом куске кода мы вернулись string а
01:40:34
можем ли мы у него сразу же вызвать еще
01:40:38
один метод до можем
01:40:42
mantra тула варфейс и
01:40:45
тем самым мы как бы бабах и уже
01:40:51
повторили 10 раз и при этом привели в
01:40:54
нижний регистр
01:40:57
то здесь нам надо важно смотреть просто
01:41:00
что возвращает и все и
01:41:04
давайте еще я вам расскажу про один
01:41:09
даже два метода а
01:41:12
ачит
01:41:14
убрать лишние пробелы
01:41:21
давайте вот у нас есть в город
01:41:24
и представим что вот у него вот так как
01:41:27
видите
01:41:34
и нам надо каким-то образом вот это вот
01:41:36
скостить то есть убрать и мы сами с вами
01:41:39
не знаем сколько будет этих пробелов
01:41:41
допустим тогда мы можем вызвать метод
01:41:44
trim
01:41:49
alt-enter и он мне сам предлагает
01:41:53
создать переменную я говорю о том что
01:41:56
давайте сейчас какой-то trimmed with
01:42:00
примет
01:42:02
и выведу на экран
01:42:05
и перед этим выведу тоже на экран чтобы
01:42:08
увидеть состояние которое было до этого
01:42:19
вот у меня было состояние до этого а вот
01:42:21
он взял сделал trim то есть убрал лишние
01:42:24
пробелы начали
01:42:26
вот
01:42:29
дима пишет вот про точно комбинацию
01:42:32
клавиш да спасибо контуру альт в я у
01:42:35
всех разные способы создания переменных
01:42:38
вот я вот так вот делаем и что мы еще
01:42:40
можем сделать мы можем еще каким-то
01:42:42
образом заменить допустим сделать так
01:42:46
ворот
01:42:47
replace all то есть заменить и и что-то
01:42:53
мы говорим что заменить допустим все
01:42:55
входящие
01:42:58
значения ну там я допустим хочу букву е
01:43:02
заменить на букву
01:43:04
а
01:43:06
для этого он не предлагает первый
01:43:08
вариант это что мы будем менять это
01:43:12
буква
01:43:14
буква е даже до
01:43:16
2 это что мы подставим я говорю буква и
01:43:21
сохраняя и to
01:43:24
replace
01:43:26
и вывожу на экран
01:43:31
антеро это я комментирую
01:43:35
дари place
01:43:39
даль
01:43:40
три режет и в конце и в начале лишние
01:43:43
пробелы
01:43:46
чем у меня произошла замена холо стала а
01:43:49
если бы у меня была бы две буквы l я
01:43:53
допустим на букву к то есть у нас сами
01:43:56
слова хэллоу сейчас должно крепко стать
01:43:59
потому что он будет все буквы l заменять
01:44:02
на к
01:44:03
но можно даже не одну букву а целый
01:44:06
набор букв допустим
01:44:09
копылов щас мы поменяем на что другое
01:44:12
вот у нас две буквы l заменилась а если
01:44:15
я хочу
01:44:16
л л л о заменить на
01:44:22
и легко чтобы у меня стал helicopter
01:44:26
то есть вертолет
01:44:33
и
01:44:34
вот он у меня заменил то есть он взял
01:44:37
вот эту часть
01:44:39
нашел и поменял ее вот на эту часть
01:44:43
последнее что я хотел вам сегодня
01:44:44
рассказать это про символ перевода
01:44:47
строки
01:44:48
смотрите
01:44:51
вот у нас с вами есть текст да допустим
01:44:55
хеллоу ворлд давайте там по нормальному
01:44:58
еще раз создан
01:45:02
string
01:45:05
loop
01:45:11
и string
01:45:17
я хочу чтобы они начинались с разных
01:45:20
строк после того как я их а ну
01:45:23
объединю допустим
01:45:25
сейчас дело хэллоу plus gold
01:45:32
вот у меня слиплась до
01:45:35
не с пробелом было
01:45:37
сейчас он не выведет на экран
01:45:45
да вот он а чтобы хэллоу была на одной
01:45:48
строчки а волк на другой что я могу
01:45:50
сделать я могу
01:45:53
поставить спит символ который называется
01:45:56
слеш н перенос строки
01:45:59
давайте посмотрим что произойдет
01:46:08
и внимание чудеса он перенес это дело
01:46:13
заключается в том что у нас есть набор
01:46:16
специальных символов которые идут через
01:46:20
слышит этот набора символов можно найти
01:46:24
в интернете самый часто из них это вот
01:46:27
этот слеш н то есть перенос строки и
01:46:31
соответственно таким образом мы можем
01:46:34
добавлять какой-то функциональность у
01:46:36
нас можно взять сделать tab то есть
01:46:38
табуляцию то есть четыре то пробела
01:46:40
поставить и так далее вот соответственно
01:46:43
это все что я хотел рассказать вам на
01:46:46
сегодня
01:46:47
а
01:46:49
со
01:46:56
потому что если вопросов нет дальше
01:46:59
чем разбирать
01:47:01
эту которую вы было про принцев не
01:47:03
хочешь по гороскопам я студент не они
01:47:05
там была не на роман
01:47:09
вопросов нету значит рассказываю теперь
01:47:13
про домашку которая нас ждет
01:47:20
так
01:47:22
значит
01:47:24
я все стирая
01:47:27
у нас с вами будет три уровня домашней
01:47:31
работы базовый уровень продвинутый
01:47:33
уровень и экспертный уровень у всех у
01:47:37
вас разные
01:47:39
разные знания разные багаж знаний
01:47:41
поэтому я понимаю что для кого-то будет
01:47:44
скучно вот подписали база данных
01:47:46
прикручивать надо а кому-то будет очень
01:47:50
этот итак давайте сначала задачи я
01:47:53
расскажу про базовый уровень если вам
01:47:56
будут вопросы спрашивайте
01:47:58
задача номер 1 дано их менять нельзя
01:48:02
переменная х и переменная world и
01:48:04
переменной a new line создать из трех
01:48:08
переменных единую строку привести к
01:48:11
правильному виду ниже да то есть у нас
01:48:14
летит вид такой
01:48:16
пробел и еще что то да вот нам надо вот
01:48:18
чтобы то-то было
01:48:20
убрать
01:48:23
лишние слова я не знаю что за лишние
01:48:26
слова
01:48:27
вот и затравить
01:48:31
причем вывести на экран но только так
01:48:35
1 человек говорили и не очень
01:48:40
то есть у вас
01:48:41
то
01:48:42
вы из вот этого должны вывести вот так я
01:48:46
уже затрагивающих
01:48:50
2 вторая задача это сложная задача я
01:48:54
понимаю ну что поделать вот задача номер
01:48:57
два создать переменные с ростом и весом
01:49:00
произвести расчет индекса массы тела
01:49:02
west деленный на рост умножено на рост
01:49:05
используя переменной вывести на экран
01:49:08
вот задача номер три создать из массива
01:49:12
бука abcd и строку вывести на экран
01:49:16
поменять в массиве четвертую букву по
01:49:19
счету на h
01:49:22
и снова создать строку и вывести на
01:49:24
экран
01:49:27
нас базовый уровень
01:49:30
поехали дальше
01:49:33
ты уровень произвести преобразование
01:49:36
234 текст в число типа int и прибавить к
01:49:39
этому числу длину строки сам текст
01:49:42
задача номер два
01:49:44
посчитать вот уравнение a + b в степени
01:49:50
2 где а равно 3 бы равна 5
01:49:56
задача номер три создать два массива
01:49:59
чисел
01:50:00
12 5-7 10 и 2 массив 232 1715 и создать
01:50:07
потом 3 массив чисел в котором будут все
01:50:10
числа из этих двух массивов и результат
01:50:13
умножения чисел с одинаковым порядковым
01:50:15
номером
01:50:16
то есть
01:50:18
12
01:50:20
5-7-10 это из этого потом 232 1715 это
01:50:25
из этого а дальше результат умножения 1
01:50:28
на 2 2 2 на 365 на 210 и так далее это у
01:50:36
нас продвинутый
01:50:40
а
01:50:42
это ещё вот есть еще 4 слове hello world
01:50:45
заменить л на r сделать все буквы
01:50:47
заглавными и выбрать первые 8 символов
01:50:50
вот врач все буквы lr заменить да да да
01:50:59
экспертного
01:51:01
ну живется скучно
01:51:04
значит создать планета телефону такому
01:51:06
то выйти на улицу залез на стройку
01:51:10
создать метод маскирования персональных
01:51:13
данных который
01:51:14
принимает телефон e-mail фио и
01:51:18
преобразует его вот в такой вот вид
01:51:23
входящий a metre у нас то есть это будет
01:51:26
у нас метод какой-то до входящий string
01:51:28
возвращается тоже string и
01:51:31
какой текст будет приходить вот текст
01:51:34
будет приходить вот такой
01:51:38
а
01:51:41
ой если приход такой текст без данных то
01:51:45
вернет то же самое то есть никаких
01:51:47
ошибок не будут возвращать и
01:51:49
если у нас поменялись местами
01:51:54
о
01:51:56
остатки на
01:51:59
тоже до работать все вот никита
01:52:05
два вопроса выше по тексту было выбрать
01:52:08
первые буквы 8 кажется букв что это
01:52:11
значит просто
01:52:13
новый
01:52:15
это получается вот ты считаешь раз два
01:52:18
три 4 5 шесть 7 8 и вот тебе вот эти 8
01:52:23
букв надо вывести на грамм ладно понятно
01:52:27
в самом последнем задании там где на
01:52:29
звездочке надо все поменяв
01:52:32
входные данные будут только такие ты там
01:52:34
то есть там обязательно будет собака
01:52:37
обязательно будет .
01:52:38
ну вот да вот вот то есть тип данных вот
01:52:42
формат данных до будет только такая вот
01:52:45
написал что может быть у нас тут разные
01:52:47
этот вот тут есть индекс здесь же мы у
01:52:50
них разное количество букв здесь тоже
01:52:52
видишь разное количество букв но я боюсь
01:52:55
на входе не будет там просто тест .
01:52:58
нет нет не будет все понял не будет вот
01:53:02
вот вам надо ориентироваться вот вот три
01:53:04
примера и вот результат их выполнения
01:53:10
это сделать соответственно
01:53:12
используемой технологии я вам написал
01:53:16
какие вам стоит посмотреть методы может
01:53:20
быть регулярное выражение даже долезть
01:53:22
может быть использовать класс
01:53:23
stringbuilder допустим вот и как то вот
01:53:27
так вот
01:53:28
потом я напишу как я это сделал
01:53:33
вот антон принимаю вопрос да да вот в
01:53:39
последнем задании можно типа три разных
01:53:42
методов один для моего друга и для
01:53:43
телефона или все в одном методе должна
01:53:45
быть разделить вы можете сделать что-то
01:53:48
разделение три метода один для телефона
01:53:51
1 грамм или еще что то но в итоге я хочу
01:53:55
чтобы у меня был один метод который вот
01:53:58
входит в него вот эти данные и он
01:54:00
возвращает а как вы дальше внутри этого
01:54:02
метода будете делать не как бы там
01:54:06
можете 10 методов написать и внутри
01:54:08
этого места 10 методов использования
01:54:11
ну а вызов вызов через метод мы до
01:54:17
нет ну
01:54:19
смотрите
01:54:20
вы просто же продвинутые то я вам щас
01:54:23
тут делаю чтоб жизнь медом не казалась
01:54:25
да то есть вы здесь какой то пишите
01:54:28
метод public
01:54:30
static
01:54:32
string
01:54:35
маски маски допустим и
01:54:40
вот вы что-то здесь делаете и потом
01:54:43
возвращаете а
01:54:46
здесь просто вы уже реальные данные
01:54:49
какие то станете там москве мы не я
01:54:53
вызываю получается метод передаю в него
01:54:55
получается строку и моего телефон вот
01:54:58
ну вот я пиду то есть а вот вот будет
01:55:01
вот так вот условным
01:55:04
вот я вот так вот беру
01:55:11
на
01:55:13
наверно даже то вынести в отдельно
01:55:17
назовем string by four
01:55:21
да
01:55:22
вот я в
01:55:24
die for
01:55:27
я здесь автор до
01:55:31
так должен выглядеть
01:55:35
вот мне просто здесь много экранов
01:55:37
открыто
01:55:38
я поэтому не вижу вот он должен будет
01:55:40
выглядеть вот так вот
01:55:43
так
01:55:47
rosso же не
01:55:49
просто или
01:55:51
[музыка]
01:55:53
все понятно а внутри здесь вы можете еще
01:55:56
создать там 10 методов хоть там каких да
01:55:59
и пользоваться ими здесь но в конечном
01:56:02
не нужно чтобы не было один метод
01:56:07
же не та да да я прослушал наверное где
01:56:12
взять этот файлик вес angel перво
01:56:16
я рублю сейчас ссылку вам дам на него а
01:56:19
второе сроки какие удачи
01:56:22
значит сроки у нас будет
01:56:26
суббота
01:56:28
суббота недели понятно спасибо
01:56:31
суббота я думаю что до субботы вполне
01:56:34
можно успеть все это сделать спасибо
01:56:40
еще опросы
01:56:47
я так понимаю
01:56:49
saw больше нету
01:56:53
тогда все кто хотят у кого а почему не
01:56:58
среда то что я не успею просто проверить
01:57:00
всю к среде
01:57:02
вы будете по ну я надеюсь что вы будете
01:57:04
как-то не в последний день что отправить
01:57:07
у меня чтобы было время то что вас много
01:57:09
людей я просто физически не смогут все
01:57:11
проверим так
01:57:16
[музыка]
01:57:18
на этом
01:57:20
все от меня
01:57:22
в среду домашки не будет
01:57:29
он
01:57:30
у нас только по воскресеньям ну надеюсь
01:57:34
делаем ставки сколько нас лет занятий
01:57:36
придет людей смотрите те кому сложно
01:57:38
кому даже сложно базовый не стесняйтесь
01:57:41
пишите если вы
01:57:46
если вы сталкиваетесь с проблемой не
01:57:48
надо от нее бежать ну то есть если вы
01:57:51
поняли вдруг что вы вообще вам
01:57:52
программировать не интересно я пойму а
01:57:54
если вам хочется программировать но вы
01:57:57
не понимаете как это сделать тогда не
01:57:59
бегите а просто задавайте вопросы
01:58:02
задавайте всех это единственный способ
01:58:04
вообще чего-то в жизни добиться
01:58:14
так
01:58:16
соответственно
01:58:19
ну всем спасибо
01:58:21
остаются только
01:58:24
те к у кого проблемы с домашкой ну и
01:58:28
дима может остаться можем вообще
01:58:34
вообще легко
01:58:37
активно поможешь с кодировкой да давай
01:58:40
останемся катеров юра задание то не
01:58:44
против телеги будет я сейчас отправлю
01:58:46
все это в телегу на всем спасибо
01:58:51
пару
01:58:52
если вы ребятки удачи с домашкой
01:58:59
спасибо всем пока все гладко
01:59:08
люди нас типа
01:59:11
и как будто не иного типа в какой то
01:59:14
момент времени такие а пофиг и пошли
01:59:16
готовить я так на совещаниях обычно
01:59:19
делаю это люди которые ожидают что вы
01:59:22
первые трубка положите
01:59:25
самое смешное что тут давеча с люди оси
01:59:28
прибавляется еще
01:59:31
осушки а можно блум сделать так чтобы на
01:59:33
кнопку нажал и конфет подцепил сета
01:59:35
через телегу потом через браузер потом
01:59:37
через ум это как то не знаю честно не
01:59:41
могу у
01:59:44
нас ребятки еще раз у нас сейчас
01:59:47
остаются те у кого проблемы с домашкой
01:59:50
прошлый с китом были не про новую сейчас
01:59:53
речь идет вот и дима персональная
01:59:57
остается все у кого больше вопросов нету
02:00:00
все
02:00:01
спасибо я извиняюсь что я угоняют просто
02:00:06
да если когда пусть остается послу хотят
02:00:09
оставить сюда в общем короче у кого
02:00:11
проблемы по домашки давайте у меня да
02:00:15
давай митя
02:00:16
да да да я сейчас экран
02:00:23
один
02:00:24
момент сейчас я открою соответственно
02:00:28
репозиторий у
02:00:31
меня еще стоит запрет на демонстрацию
02:00:35
экрана так сейчас
02:00:39
пробуй
02:00:43
так
02:00:47
так поделиться
02:00:49
так соответственно вот у меня
02:00:52
репозиторий мой соответственно вот у
02:00:55
меня урок какой какой бы то ни было и у
02:00:58
меня не подсвечено соответственно вот
02:01:01
новый которого то меня сером осознанно
02:01:03
lesson 1 он у меня почему то
02:01:05
автоматически не предложу подтянуться
02:01:06
эта папка она не подтянется но в смысле
02:01:10
чтобы [аплодисменты]
02:01:11
а вот он лез он вот-вот подтянулся вверх
02:01:16
оттягивается только файлы папки не
02:01:18
протягивал вот это подтянулась у меня
02:01:20
правильно да да но тогда я захожу сюда и
02:01:24
вот обновляю себе смотри я для того
02:01:28
чтобы что-то отправить нужно для начала
02:01:30
сделать commit потому что geode и камень
02:01:34
да нажимаем вот ты выбираешь то что ты
02:01:38
хочешь отправить тебе тест и мол не
02:01:40
нужен очевидно да вот смотри вот эти а
02:01:42
горой файл это не нужно дальше ты
02:01:45
говоришь коммент массаж что здесь вот
02:01:48
ниже видишь это текстовое поле
02:01:51
большой журнал когда позже да и здесь
02:01:54
пишет что ты делал то есть допустим
02:01:58
вышел к ним не ну не надо мне не жалко
02:02:01
нет урок урок 1
02:02:03
до
02:02:06
села дальше ты нажимаешь commit так
02:02:11
вот
02:02:14
смотри вот здесь я надо указать e-mail
02:02:18
да именно на гитхабе который
02:02:28
тсн таком
02:02:29
да отлично дальше он смотри он у тебя
02:02:33
check shirt
02:02:35
ты можешь нажать варнинг это посмотреть
02:02:40
просто вот нажми на варне он говорит
02:02:44
переменная май-май rain не нужно потому
02:02:49
что с ней ничего не делаешь а ну это
02:02:52
ладно ладно ты такой типа ok мне это не
02:02:54
волнует тогда ты нажимаешь commit они вы
02:02:58
то есть я типа в курсе что у меня такая
02:03:01
проблема мне не интересно теперь тебе
02:03:03
нужно отправить это на удаленный
02:03:06
репозиторий ты сделал commit внутри
02:03:08
своего локального репозитория
02:03:10
а тебе нужно это теперь отправить вовне
02:03:14
соответственно ты берешь нажимаешь гид и
02:03:19
нажимаешь push
02:03:22
push выше да и вот он тебе говорит что
02:03:26
он отправит то есть слева какой commit
02:03:29
отправит а справа какие файлы в этом к
02:03:31
мите менялись то есть зелененьким это
02:03:33
что они добавились нажимаешь push
02:03:40
да тут у меня просто кнопки демонстрации
02:03:43
экрана не поэтому
02:03:45
так и в принципе все проекты заходишь на
02:03:49
git хаш
02:03:50
обновляешь
02:03:53
вот у тебя какой-то test for java какую
02:03:57
просто в какой ты
02:04:00
так нет другой значит
02:04:06
вот вот вот вот он мой
02:04:10
урок а вот он
02:04:12
[музыка]
02:04:15
of work этот сразу человек
02:04:19
же подписываться на работу
02:04:25
кроме вопросов нет отправляешь ссылку
02:04:28
мне на свой репозиторий соответственно
02:04:31
вот именно именно на именно на там где
02:04:33
именно репозитории то есть у тебя вот
02:04:36
нажимаешь тест просто на тест нажми
02:04:39
до
02:04:41
шумок по-хорошему честно говоря
02:04:43
переименую пожалуйста репозитории вот
02:04:45
давай чтобы повторить эксперименты
02:04:48
создай новый проект
02:04:51
вот здесь же правильно верху вообще
02:04:55
проект с нуля давай вот берем все это
02:04:59
давай создадим новый времени и лучше
02:05:02
новый создают потому что у меня честь
02:05:03
переменные в типу в сделаны так что
02:05:06
пусть они будут
02:05:11
выше
02:05:16
продукт
02:05:17
[музыка]
02:05:21
зова core java cordata можешь нормально
02:05:25
не но у тебя репозитории и
02:05:29
понятно что имеется ввиду давай там java
02:05:33
core допустим
02:05:36
всез маленький бук
02:05:39
[музыка]
02:05:45
locations выбираешь
02:05:51
то же самое по моему хорошего свеж и он
02:05:55
у тебя сразу вот смотри стоит он убили
02:05:57
сразу даже галочка видишь под локейшн
02:06:00
oncreate git репозиторий чтобы ты даже
02:06:02
руками ничего не делайте сразу не
02:06:04
предлагает
02:06:05
нажал crate
02:06:08
азы связал если ты из этого хотя хотя
02:06:13
знаете что new window сейчас я вам фишку
02:06:16
одно еще скажет
02:06:17
коль уж коль уж нужно да и так смотрите
02:06:22
у вас есть какой-то репозиторий до 2
02:06:27
проекта у тебя вот нижний тест и java
02:06:29
код ты хочешь взять и скопировать оттуда
02:06:32
ну класса ты можешь просто взять зайти в
02:06:36
тест
02:06:41
спуск программа да и
02:06:45
проводя угодно по ощущению берешь тест
02:06:48
глаз нажимаешь вот тест класс нажимаешь
02:06:52
kontrol ц
02:06:54
просто
02:06:55
[музыка]
02:06:58
нажимаешь tab
02:07:02
все contessa предлагает хотите ли вы
02:07:05
добавить на отслеживание файл такой до
02:07:07
хочу это
02:07:09
теперь тебе нужно взять и создать
02:07:14
проект
02:07:16
но заново репозитории создать на гитхабе
02:07:19
с нормальным названием чтобы java корт
02:07:21
поэтому что тебе нужно сделать давай
02:07:25
думай сам теперь что нужно
02:07:26
соответственно теперь вот этот тест
02:07:29
класс надо его положить чего git commit
02:07:32
ну не положительно закомитить
02:07:36
соответственно здесь мы пишем
02:07:41
выбрать
02:07:45
commit
02:07:46
pussy porn надо выбрать да так
02:07:52
[музыка]
02:08:01
как омичи его соответственно сейчас у
02:08:04
меня внутри он закончился программа
02:08:06
теперь учили а смотри у тебя репозитория
02:08:08
сейчас не существует даже для этого тебе
02:08:12
нужно сделать такую вещь помнишь мы
02:08:14
делали на на уроке типа гид хаптер
02:08:18
project
02:08:22
так но она где-то она вот она да шер
02:08:27
project он ghede хоп вот у тебя джалла
02:08:30
пор всё нам нравится названию нормальное
02:08:32
название человеческое нажимаем шер
02:08:35
делимся
02:08:41
ларису вопросов к прогрессу вирус такой
02:08:43
небольшой серого сегодня у меня на самом
02:08:47
деле ищет свечи поэтому не всегда
02:08:49
замечают но вот так царствовали все
02:08:52
отлично теперь ты берешь заходишь на
02:08:54
свой гид хоп
02:08:59
идиот филе дефиле правильно вот охоту
02:09:05
жало кто открывает же аккор смотрим
02:09:09
вот у нас он уже сразу commit подтянул
02:09:12
потому что за границу возьми и чуть
02:09:15
добавив новый файл скопирую из теста
02:09:17
левого
02:09:19
скопирую вот прям птыж то есть подпапку
02:09:23
нажимай прибавлялось и kontrol ц
02:09:26
слева слева
02:09:30
вставляю с же выберу сердца нет нет нет
02:09:33
нет нет места по учась на сердце да у
02:09:36
тебя источники кода находится только в
02:09:38
сердце
02:09:39
вот от текста скопировали шанти
02:09:42
спрашивает хочешь ты это да почему нет
02:09:46
теперь тебе надо сделать commit сначала
02:09:49
потом сделать push
02:09:50
смотри короче еще обрати внимание на
02:09:54
цвет подсветку каталог файлов задев
02:09:56
project сливового фотках
02:09:58
нет нет вот слева вкладочку project
02:10:01
через этот лес а ну убери снимок
02:10:04
вечнозеленый для именно это значит в нем
02:10:06
есть изменения какие-то которые нужно
02:10:08
закомитить впоследствии если цвет
02:10:11
красный значит не отслеживается по моему
02:10:14
если цвет синий значит нужно подтянуть
02:10:15
вместе есть какие-то новые данных
02:10:18
синий синий это зеленый это значит что
02:10:22
файл добавился и ты его отслеживать
02:10:24
создался новый файл это его отслеживаешь
02:10:26
ся взгляни это значит файл существовал
02:10:29
но в него произнесли снова туда окрас на
02:10:33
не отслеживать красно это вообще не
02:10:35
собираюсь прикормить он не будет а то
02:10:37
что он у тебя вот сейчас тест класс
02:10:39
никакого цвет это значит что он за
02:10:41
комичен и не произошли изменения да
02:10:43
значит версия у тебя на машинке и
02:10:46
в мид хобби соответствует вот этот файл
02:10:48
или
02:10:50
две подруги и т'хаб ты тут дым дал жару
02:10:54
это мы с тобой поговорим нифига он еще
02:10:57
не соответствует когда он это просто
02:10:59
знать что он за комичен на локальной
02:11:01
машине ну да да не запушил короче давай
02:11:06
комитент уж мы сейчас мы тут
02:11:09
нам нужно закомитить конкретно вот этот
02:11:12
лесом
02:11:20
а то страж его
02:11:23
commit слова не надо писать у тебя и так
02:11:26
понятно что to commit
02:11:30
сами-то не вейн пустые спешишь
02:11:34
он к комете не ай да и
02:11:39
вот теперь а
02:11:48
вообще можно не нажимать два раза
02:11:50
комитенту локтя и внизу видишь слева
02:11:53
есть комитент пусть можно вообще так
02:11:55
ножа не и и он
02:11:57
теперь ты заходишь tagged hop видишь то
02:11:59
у тебя два комета прыгнул
02:12:02
воды и шутил с надин появился и вот если
02:12:06
ты сейчас пойдешь на java core заходить
02:12:09
java код просто вот ссылку
02:12:12
выше java корта у тебя справа ну чуть
02:12:17
где код зеленая кнопка код wish co2
02:12:20
commit to commit
02:12:25
да вот теперь история твоих комментов и
02:12:29
ты теперь можешь посмотреть какой камень
02:12:31
что добавлял
02:12:35
еще больше пожалуйста
02:12:39
следующей
02:12:42
демонстрации только это
02:12:44
этапа устроили ну просто становитесь еще
02:12:49
пасибо почему пожалуйста следующий кто
02:12:52
кого еще проблем
02:12:59
с кодировкой у кого проблема
02:13:06
але але гал была проблема с кодировкой
02:13:16
дмитрий шатохин включил графон
02:13:26
понятно александр по а
02:13:29
а так если проблем нет то все я просто
02:13:33
не понимаю нас был человек который хотел
02:13:35
с кодировкой что-то и он молчит
02:13:39
значит он будет с кодировкой разбираться
02:13:41
сам
02:13:42
вас уже разобрался я
02:13:45
уже просто сижу как это я задумался о
02:13:49
том что я раньше из камеры сидел сейчас
02:13:51
я уже так вот сижу а
02:13:54
надо надо еще видео будет обрезать мама
02:13:57
дорогая же не остановил запись

Описание:

Урок первый. Темы: Что такое переменные в java. Что такое типы данных. Двоичная система исчисления и числа. Примитивы и ссылочные типы данных. Массивы. Первые касания класса String. Домашнее задание. Помощь ученику.

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Java core. Урок №1 - Переменные. Типы данных."?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Java core. Урок №1 - Переменные. Типы данных." выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Java core. Урок №1 - Переменные. Типы данных."?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Java core. Урок №1 - Переменные. Типы данных." на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Java core. Урок №1 - Переменные. Типы данных."?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Java core. Урок №1 - Переменные. Типы данных."?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.