Уроки Java с нуля / #12 - Создание классов и объектов

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.พ. 2025

ความคิดเห็น • 129

  • @jacj_cambal
    @jacj_cambal 2 ปีที่แล้ว +93

    Благодарю. Этот курс в несколько часов заменяет целый блок занятий в университете. Спасибо)

    • @stroka1337
      @stroka1337 ปีที่แล้ว

      можете пожалуйсто помочь я когда нажимаю run у меня выводит вместо bmw выводит Transport@79b4d0fDisconnected

    • @saint6737
      @saint6737 ปีที่แล้ว +7

      Весь семак нихуя не делал, зашёл на видео, всё понял 👍

  • @OJlEHEHOK
    @OJlEHEHOK ปีที่แล้ว +59

    для тех, кто как и я пользуется версией 2023 и у кого нет package. правой клавишей по scr> new>Package

    • @valan7192
      @valan7192 ปีที่แล้ว +4

      Спасибо добрый человек

    • @horrorsans3476
      @horrorsans3476 ปีที่แล้ว +3

      Спасибо

    • @reiden7369
      @reiden7369 4 หลายเดือนก่อน +1

      Мне не помогло

    • @МикаСаева
      @МикаСаева 3 หลายเดือนก่อน

      @@reiden7369 правой кнопкой мыши чек на src

    • @RetroGenesisGaming-pi6wr
      @RetroGenesisGaming-pi6wr 3 หลายเดือนก่อน

      Так... Появляется окно, в котором нужно что то писать... Что писать?

  • @kydrish
    @kydrish ปีที่แล้ว +55

    Я в начале - "ага понятно"
    Я спустя несколько минут- "ни хрена не понятно"

  • @barabashhYana
    @barabashhYana 11 หลายเดือนก่อน +4

    ООчень крутые уроки, как-будто пазллы постепенно становятся на свои места☺Благодарю Вас!

  • @AbiturientFizteha
    @AbiturientFizteha ปีที่แล้ว +9

    Вроде бы всё понял, в целом курс очень понятный и даже не смотря на разные версии intelid у меня всё получается👍

  • @AlexZin-q2e
    @AlexZin-q2e หลายเดือนก่อน

    Теперь стало понятнее, хорошо объясняется

  • @darkmafia_
    @darkmafia_ ปีที่แล้ว +2

    Спасибо большое за этот полезныц ролик!! Очень помогли

  • @kosray7282
    @kosray7282 2 ปีที่แล้ว +3

    Отличный урок, спасибо!!!

  • @Morello-we
    @Morello-we 3 ปีที่แล้ว +9

    понятнее объяснений я еще не встречал

  • @user-Pravdarub586
    @user-Pravdarub586 3 ปีที่แล้ว +30

    Весь плейлист - превосходное объяснение! Всё по полочкам! Я много где пытался изучать Java, но всё не то. Ты лучший! Гоша, можно ли тебя нанять в качестве репетитора? И, если да, сколько ты берешь за 1 час занятий?

    • @stalker88
      @stalker88 2 ปีที่แล้ว +1

      У него только курсы на сколько я знаю

  • @DankiCat
    @DankiCat 2 ปีที่แล้ว +5

    спасибо за такие крутые уроки!

  • @virus8727
    @virus8727 10 หลายเดือนก่อน +4

    если бы я не вник в ооп в питоне, то скорее всего сломал бы себе голову))) а так все легко и понятно. спсибо за видео!

    • @Scally.Darksize
      @Scally.Darksize 7 หลายเดือนก่อน

      Не сломал бы

  • @Silver-Parallaxis
    @Silver-Parallaxis 2 ปีที่แล้ว +3

    Спасибо за уроки!

  • @anjahalenko875
    @anjahalenko875 ปีที่แล้ว +1

    Спасибо! Очень доступное объяснение!

  • @aireye
    @aireye ปีที่แล้ว

    Спасибо большое за видео! Очень понятно!
    Хотелось более подробных объяснений про сеттеры и геттеры (методы setValues и getValues)

  • @куликовпавеланатольевич
    @куликовпавеланатольевич ปีที่แล้ว +3

    С третьего раза врубился. Особенно озадачило что при String в цикле For координаты из массива выводились по порядку( не суммировались). А в уроке про функции в методе int в цикле for массив сумvируется! Думаю, раза 2 еще надо оба урока пересмотреть!

    • @fi_sh_ka
      @fi_sh_ka ปีที่แล้ว

      вот я это сейчас пытаюсь понять)) и всё пока никак не врубилась нафига мы там этот цикл написали....

    • @МихаилКлименко-м5л
      @МихаилКлименко-м5л 10 หลายเดือนก่อน

      Цикл перебирает значения в массиве, а вот += озадачило, не вырубаюсь как это работает. Почему не просто = ? Зачем нам текущее значение складывать с элементом массива, если на выходе мы получаем только значение из массива?...

    • @МихаилКлименко-м5л
      @МихаилКлименко-м5л 10 หลายเดือนก่อน +1

      А, бл... этож конкатинация, там стринга в 4 строки набирается

  • @forsidekhan5405
    @forsidekhan5405 10 หลายเดือนก่อน +1

    В class transport сразу стало выводиться usages и если наводить, то ссылка выходит на использование и сразу показывает сколько раз используется в стороннем классе, прикольно.

  • @QAEngineer_Evseev
    @QAEngineer_Evseev 2 ปีที่แล้ว +1

    [26:43] Editor->Inlay Hints->Java->Parameter hints

  • @slyts
    @slyts 6 หลายเดือนก่อน +1

    Единственное, что я понял. "Это удобно" Но уроки классные, спасибо.

  • @DeadLazy34
    @DeadLazy34 2 ปีที่แล้ว +9

    Чувак ты просто Бог

  • @rimmas2020
    @rimmas2020 3 ปีที่แล้ว +2

    Спасибо большое!!!

  • @SpySnakeEye
    @SpySnakeEye 3 ปีที่แล้ว +2

    Спасибо!

  • @ovannessb7697
    @ovannessb7697 2 ปีที่แล้ว +1

    Очень крутой !

  • @АбилкасымМуханбеткали
    @АбилкасымМуханбеткали 6 หลายเดือนก่อน

    спасибо, очень полезный однако трудный к пониманию ролик, лишь поняв саму концепцию начинаю вникать в суть (просматриваю уже в 4 раз)

  • @yersinbizak3592
    @yersinbizak3592 ปีที่แล้ว

    thank you for lesson

  • @Scriptius-c9h
    @Scriptius-c9h ปีที่แล้ว

    храни тебя господь

    • @stroka1337
      @stroka1337 ปีที่แล้ว

      можете пожалуйсто помочь я когда нажимаю run у меня выводит вместо bmw выводит Transport@79b4d0fDisconnected

    • @IbragimIDadaev
      @IbragimIDadaev 9 หลายเดือนก่อน

      @@stroka1337 Arrays.toString(coordinate) надеюсь помог

  • @MilkMeny
    @MilkMeny ปีที่แล้ว

    1:30
    Вложенные классы передают привет

  • @4ebure4eklalkovich57
    @4ebure4eklalkovich57 ปีที่แล้ว

    Круто

  • @prosto_rA9
    @prosto_rA9 ปีที่แล้ว +2

    Спасибо большое за Урок, хз почему, но меня тянет смотреть их именно ночью XD
    Но у меня возник следующий вопрос, могу ли я в основном файле вызвать функцию ввода числа пользователем, которое потом будет передаваться в другой файе (В тот же самый Transport), оно там будет проходить какие-то математические действия, и после этого извращения, и после этого можно ли будет вывести результат в основной файл?

    • @PirateFoxy3
      @PirateFoxy3 ปีที่แล้ว +2

      а ты попробуй.

  • @Larry.Menthol
    @Larry.Menthol ปีที่แล้ว +2

    Спасибо за урок! Очень хорошо и понятно объяснили!
    У меня вопрос. Может из-за новой версии, но когда я создавал фай у меня не было функции создать “package”
    Поэтому когда я начал делать тоже что и автор канала, у меня вместо “package” написано “no usages”
    Важно ли это? Что это значит? И как/где можно создать “package”?
    Спасибо!

    • @Larry.Menthol
      @Larry.Menthol ปีที่แล้ว

      И еще такой вопрос. Как мне удалить новый класс? Я попытался его удалить, он выдает ошибку, а потом пишет что этот класс нельзя редактировать, он только для чтения

    • @ayxanvelizade3976
      @ayxanvelizade3976 ปีที่แล้ว

      @@Larry.Menthol может нижнем правом углу на значок замок включил?

  • @newbie-in-python
    @newbie-in-python 2 ปีที่แล้ว

    Ненавижу ООП но ты круто объясняешь

    • @eterline
      @eterline ปีที่แล้ว +2

      По моему это в разы удобнее, чем писать каждый раз новые методы и заново все вводить.

  • @ИванПроживалов
    @ИванПроживалов ปีที่แล้ว +1

    2023.2.1 создаю Новый файл java class, но сверху нету надписи package com.itproger; и вообще файлы у меня лежат src, а на видео в src, com, itproger. На следующим файле над строчками надпись no usages. И затем в этом файл не перечисляются данные. Как понимаю, файлы как буд-то не связаны, имею ввиду связь, которую автор видео говорит на 2:10

    • @Voxert
      @Voxert ปีที่แล้ว +1

      Ты можешь сам пакеты создать. Нажми на папку src пкм и там будет серая папка как на видео и в эту папку создавай все файлы .java . Но я без пакетов также как на видео делал и все ок, поэтому можно и не создавать.

    • @Eremin-Maks
      @Eremin-Maks ปีที่แล้ว

      сделал как ты описал, ничего не получилось,. и кнопочка запуска терминала раньше была зеленая, сейчас белая. @@Voxert

  • @cmepth1k663
    @cmepth1k663 11 หลายเดือนก่อน

    Пхах, если бы он на 26:51 не сказал про подсказки, я бы и дальше сидел не понимал что я сделал не так😅

  • @Ivan-zr3tf
    @Ivan-zr3tf 2 ปีที่แล้ว +17

    Никто, апсалютна никто. truck: ✈

  • @govinda71
    @govinda71 7 หลายเดือนก่อน +3

    Pervie 15 minut to chto nado, potom ia poplil.Kto tajke ??

  • @GorN_Rebel
    @GorN_Rebel 2 ปีที่แล้ว +3

    Меня интересует почему строка: infoCoordinates += coordinate[i] + "
    "; - выводит не:
    Coordinates:
    0
    Coordinates:
    0
    Coordinates:
    0
    а выводит:
    Coordinates:
    0
    0
    0
    Или в данном случае знак += на самом не деле означает не infoCoordinates = infoCoordinates + coordinate, а coordinate = следующее значение?

    • @azazsee
      @azazsee 2 ปีที่แล้ว

      Цикл for идет после "Coordinates :
      ";.
      Внутри цикла значение infoCoordinates меняется на [i] т.е. на координаты нулевую, первую и вторую {0,0,0}

    • @GorN_Rebel
      @GorN_Rebel 2 ปีที่แล้ว

      ​@@azazsee
      for(int i = 0; i < coordinate.length; i++) {
      infoCoordinates += coordinate[i] + "
      ";
      }
      return info + infoCoordinates;
      Так оно же в цикле уже и должно по идее выводится каждый раз Координаты

    • @GorN_Rebel
      @GorN_Rebel 2 ปีที่แล้ว

      @@azazsee короче говоря - ничего не понял. Очень странная логика у языка Java

    • @GorN_Rebel
      @GorN_Rebel 2 ปีที่แล้ว +3

      ​@@azazsee разобрался при помощи отладчика. Оказывается += в случае сложения строки и числом не равно тому же знаку, когда складываются только числа. Получается, что к одной и той же строке прибавляется каждый раз переменная i, пока идёт цикл и потом всё выводится вместе. А я то думал, что каждый раз новая строка прибавляется к числу и так три раза и всё это вместе слагается.
      То есть:
      String y += 5; String y += 5; String y += 5; в итоге равно y555
      А с цифрами по другому:
      Int y(5) += 4; Int y += 4; Int y += 4 в итоге равно 17

    • @bakvit1412
      @bakvit1412 2 ปีที่แล้ว

      @@GorN_Rebel все верно, в стринги это просто склейка текста, в инте, шорт и т.д это результат сложения

  • @b_o_r-d5d
    @b_o_r-d5d 2 หลายเดือนก่อน

    начинается интересное)

  • @alligatordi9069
    @alligatordi9069 6 หลายเดือนก่อน

    Подскажите, почему выдает ошибку?
    Error: Could not find or load main class Main
    Caused by: java.lang.ClassNotFoundException: Main

    • @samura1hattor1
      @samura1hattor1 2 วันที่ผ่านมา

      скопирую весь код и удали файл, а потом создай новый файл Main и обратно впехни код. У меня тоже иногда бывает что программа не видет файла хотя он находиться на нужном папке

  • @eastmordor
    @eastmordor ปีที่แล้ว

    Подскажите, а какой уровень у лектора? Сеньор?

  • @S1vi_
    @S1vi_ 2 หลายเดือนก่อน

    что делать, если ккаждому значению координат прибавляет 10, и на них не работает
    ? написал один в один, как у автора

  • @БогданЛосев-ъ9ы
    @БогданЛосев-ъ9ы ปีที่แล้ว

    Помогите пожалуйста, выходит ошибка в строке: coordinate = _cooedinate, ошибка такая: incompatible types. found: 'byte', required: 'byte[]' java, что мне с этим делать

  • @dialectios
    @dialectios ปีที่แล้ว

    как сделать бинд как у него, чтобы увеличивать масштаб в консоли?

  • @saintgermain5490
    @saintgermain5490 9 หลายเดือนก่อน

    Теперь я понял, почему ненавидел преподов. Они просто не объясняли, а занимались подобным перечислением действий. Что такое "Возвращает"? Что значит этот термин? Некая строка-это какая строка? Зачем два окна?
    Что такое рес1? Куда её тыкать и зачем её создавать?
    Зачем сетвелъюс и гетвелъюс писать и в одном окне и в другом? Как они взаимодействуют?
    Почему у бмв выводится только гетвелъюс, если ты запускаешь ещё и сетвелъюс?
    Зачем Сетвелъюс мы пишем в Мain? Зачем он нам и Main и в Transport? Почему он не выводится вместе с getV?

    • @Jack66148
      @Jack66148 7 หลายเดือนก่อน

      два окна это два файла в первом основная программа во втором класс обычно и программа основная и классы в других языках программирования находятся в одном файле ну окне, а вот в джава создатели языка зачемто сделали для каждого класса свой фаил ну окно то есть

    • @Jack66148
      @Jack66148 7 หลายเดือนก่อน

      выражение функция возвращает - означает что ты можешь создать переменную в основной программе и присвоить ей имя функции которое будет содержать какое то значение - например int abc, abc = FunctionExample(2,3), то есть функция FunctionExample внутри себя допустим сложит два числа и их сумма и присвоется переменной abc в главной программе, а для этого внутри функции должно быть слово return в конце например return bbb=2+3

    • @Jack66148
      @Jack66148 7 หลายเดือนก่อน

      а вообще ты прав преподы часто оперируют терминами не определяя их значение просто смотри и читай побольше где нибудь опишут доступно

    • @b_o_r-d5d
      @b_o_r-d5d 2 หลายเดือนก่อน

      а ты смотрел все уроки до этого?

  • @Alex-fuflik
    @Alex-fuflik 9 หลายเดือนก่อน

    У меня есть проблема с package, она попросту отсутствует, что делать

  • @apostol7957
    @apostol7957 ปีที่แล้ว

    кто смотрит с кайфом после js ставим палец вверх. посмотрим сколько нас с фронта))

    • @Bobrovsky13
      @Bobrovsky13 ปีที่แล้ว

      После Python’a 🎉

  • @engineergamingsavetf2111
    @engineergamingsavetf2111 ปีที่แล้ว

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3, что делать?

    • @codylamer
      @codylamer 11 หลายเดือนก่อน

      У вас в массиве нету значение 3, тк сам массив начинается с 0. Вы дали ему 3 значения которые заполнили клетки: 0,1,2. 3 нету и вы пытаетесь в эту клетку пытаетесь присвоитьь значение

  • @FallingInAWaterfall
    @FallingInAWaterfall 8 หลายเดือนก่อน +4

    Я на телефоне кодю, мне чё повесится

  • @Hitomi_Mint
    @Hitomi_Mint 2 ปีที่แล้ว +4

    Немного не понимаю, почему именно так просто обращаемся к полям и устанавливаем параметры в методе setValue. После C очень выглядит на глаз непривычно

    • @laytergames2756
      @laytergames2756 ปีที่แล้ว

      Инкапсуляция сказала привет)

  • @faunus2470
    @faunus2470 ปีที่แล้ว +1

    Что делать если package нет?

    • @Eremin-Maks
      @Eremin-Maks ปีที่แล้ว

      у меня такая же беда

    • @kostya-zl9zf
      @kostya-zl9zf 10 หลายเดือนก่อน

      если вы работаете в корневой папке src то package быть и не должно. Он должен быть только когда файлы находяться в внутрених каталогах. Например src/testCatalog

  • @sempai-kefteme
    @sempai-kefteme ปีที่แล้ว

    тупо лайк и подписка за BMW

  • @iulianaburakova8317
    @iulianaburakova8317 2 ปีที่แล้ว +1

    Откуда индекс i ? у меня выдает ошибку

    • @GorN_Rebel
      @GorN_Rebel 2 ปีที่แล้ว +1

      какой i? Если ты имеешь в виду в цикле for, то он просто используется как счётчик цикла

  • @куликовпавеланатольевич

    Не знаю почему, но у меня package вообще нигде не отображается. Может что в настройках? Кто подскажет?

    • @РентПром
      @РентПром ปีที่แล้ว +2

      Была у меня такая проблема. Нигде не указывается package. Решил ее так. В папке src-New-Package вводите название. Папка появляется. А уж затем в этой папке создаете Main, Transport и тд. Тогда вверху появляется package и ваше название.

    • @куликовпавеланатольевич
      @куликовпавеланатольевич ปีที่แล้ว

      @@РентПром спасибо!!!

    • @dialectios
      @dialectios ปีที่แล้ว +1

      знаю, что ответ уже дали, но всё же напишу. можно выделить текст после com. или net., затем нажать ALT+ENTER и нажать Add to package

  • @АйданаМаханбекова
    @АйданаМаханбекова ปีที่แล้ว +1

    Все больше и больше не понимаю всего этого 😢

  • @_dikiy_omlet_102
    @_dikiy_omlet_102 ปีที่แล้ว

    Аээээ, не пон. Как ты вызвал функцию с параметрами, не задавая их( я про setValues)

  • @slavas4813
    @slavas4813 3 ปีที่แล้ว +5

    что означает буква f после значения в поле скорости, это как подтверждение float?

    • @supportreport7232
      @supportreport7232 3 ปีที่แล้ว +2

      +

    • @DakarofArmenia
      @DakarofArmenia 2 ปีที่แล้ว

      Да без ф будет ошибка

    • @vanek4284
      @vanek4284 2 ปีที่แล้ว +5

      если используешь float то в конце надо писать f

    • @Sinnth
      @Sinnth 2 ปีที่แล้ว +1

      При типе данных float, всегда в конце числа нужно прописывать f

    • @kydrish
      @kydrish ปีที่แล้ว

      f, обязательно прописывается если используется float

  • @IgorDevi
    @IgorDevi ปีที่แล้ว

    Каша в голове

  • @ГлебВалерьевич-у6ы
    @ГлебВалерьевич-у6ы 3 ปีที่แล้ว +3

    Лайк за бмв 😁

  • @Vasya_2014-m4s
    @Vasya_2014-m4s ปีที่แล้ว

    aku sayang
    kanu juga sayang
    tapi sayang
    kita berjauhan

  • @xeither289
    @xeither289 3 ปีที่แล้ว +5

    БОГ ЕСТЬ ЛЮБИТЕ БОГА И СВОИХ БЛИЖНИХ!!!

    • @st.libertos
      @st.libertos 2 ปีที่แล้ว +11

      код не компилируеться что-ли?

    • @druom69
      @druom69 2 ปีที่แล้ว +10

      @@st.libertos наоборот, видимо спустя 1000 ошибок скомпилировался))

    • @crazylemmy
      @crazylemmy 2 ปีที่แล้ว +2

      @@st.libertos 👍👍👍 🤣

    • @ЗнаниеНаука
      @ЗнаниеНаука ปีที่แล้ว

      Да здравствует Император человечества!! Повелитель империума

  • @xeither289
    @xeither289 3 ปีที่แล้ว +3

    ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС

    • @thelax547
      @thelax547 2 ปีที่แล้ว +1

      Где такие новости ?

    • @spraysferry9841
      @spraysferry9841 2 ปีที่แล้ว

      Мы здесь Программирование изучаем а не твою тупуй библию и исуса. Иди в церковь и там рассказывай свои сказки. Ave Satanas!🥰

    • @thelax547
      @thelax547 2 ปีที่แล้ว +1

      @@spraysferry9841это не касается в Библию это от Корана и религия называется Ислам !

    • @thelax547
      @thelax547 2 ปีที่แล้ว +1

      @@spraysferry9841 кстати я тоже программист

  • @АлексашкаАлексашкус
    @АлексашкаАлексашкус 5 หลายเดือนก่อน +1

    System.out.print("Спасибо за урок");

  • @anatoliuyanouski3213
    @anatoliuyanouski3213 ปีที่แล้ว +2

    while(true)
    System.out.println("Спасибо!");

  • @stkotov7536
    @stkotov7536 ปีที่แล้ว

    Товарищи, доброго времени суток.
    Поправьте пожалуйста зеленого падавана, в классе Transport не получается (возможно я ослеп и чего-то не замечаю, в третий раз переписываю по видео) ругается на 4 значения (пометил в коде). Заранее спасибо.
    package com.example.my_demo_one;
    public class Transport {
    public float speed;
    public int weight;
    public String color;
    public byte[] coordinate;
    public void setValues(float _speed, int _weight, String _color, byte[] _coordinate);
    speed = _speed; - ВОТ ТУТ ругается java: expected
    weight = _weight; - ВОТ ТУТ ругается java: expected
    color = _color; - ВОТ ТУТ ругается java: expected
    coordinate = _coordinate; - ВОТ ТУТ ругается java: expected

    public String getValues() {
    String info = "Object speed: " + speed + ". Weight: " + weight + ". Color: " + color + ".
    ";
    String infoCoordinate = "Coordinates:
    ";
    for(int i = 0; i < coordinate.length; i++)
    infoCoordinate += coordinate[i] + "
    ";
    return info + infoCoordinate;
    }
    }

    • @НиколайФилонюк-э6ю
      @НиколайФилонюк-э6ю ปีที่แล้ว

      Ты после метода setValues и в конце должен скобки поставить { }
      А вообще с такими вопросами обращайся лучше к чату GPT он поможет