Регистрируйтесь на курс "Продвинутая Java": kzitem.info/news/bejne/04ibl6qKaYV1d20 Практикуйтесь в написании Java кода: java-marathon.tilda.ws
@УмарКаригов
2 жыл бұрын
привет подскажи разве 1 метод не делает то что делают два других. но более компактнее 1) String name (String x) { name = x; return name; } ---------------------------------------- 2) void name1(String x) { name = x } 3) String name2() { return name }
@dwasssik_3333
10 ай бұрын
скажите пожалуйста где можно попрактиковаться по этим темам?
@AlexandrEvstratenko
8 жыл бұрын
Только здесь получил ясное представление о геттерах и сеттерах. Огромное тебе спасибо, добрый человек, за твой труд!
@alishevN
8 жыл бұрын
+Alexandr Evstratenko Пожалуйста!
@sinicynvalua
6 жыл бұрын
Тип данных в параметрах метода, указывает на то, значение какого типа данных, метод может принять от объекта на хранение. Да, и еще важно понять, что поля - характеристики объекта, методы - средства работы с полями, а сам объект - immutable. ) В этом суть ООП. Прекрасный курс. Спасибо.
@Vitalik26011986
6 жыл бұрын
Видео уже 2.5 года, но только у этого Человека я понимаю ВСЕ темы которые меня интересуют, спасибо за труды!
@Serge_g900
2 жыл бұрын
Видео уже 6 лет, и всё тоже что и у вас) Молодец парень, хорошие видео сделал, спасибо.
@d0cct0r36
2 жыл бұрын
@@Serge_g900 жаль, что год уже видосы не выходят(
@AlekseiPashkan-r2p
Жыл бұрын
Уже 7 лет прошло, а лучше так никто и не объясняет, классика в общем)
@MisteraTape
Ай бұрын
@@Serge_g900 8
@samirbagamaev93
Жыл бұрын
БРО, ТЫ ПРОСТО ЛУЧШИЙ Я УЖЕ ДУМАЛ ЗАБРОСИТЬ ОБУЧЕНИЕ
@ВаняШомнест
8 жыл бұрын
Не перестаю радоваться что нашел этот канал! Все замечательно, спасибо за уроки!
@Iago_Fuentes
3 жыл бұрын
2021 на дворе) что-то принципиально поменялось?) вроде все так же актуально) спасибо за уроки!!!
@mikitamikitovich6877
4 жыл бұрын
можно добавить что например в IDEA при помощи нажатия alt + ins можно автоматические создавать геттеры и сеттеры только не забудьте ввести переменные!
@Sultan-ym6lo
3 жыл бұрын
Почему я не знал этого канала 5 лет назад 👍 .... Спасибо большое, как ты объясняешь beckand с примером со стороны пользовательский ЭТО ВООБЩЕ БОМБА👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@Annonymouseification
2 жыл бұрын
Подписался. Господи, после всяких "преподавателей" твои уроки это просто идеал преподавания! Вот так просто и своими словами объясняешь, я лишь повторяю в идее и все запоминается и понимается.
@RimuSanLinux
Ай бұрын
Спасибо сначало не понимал зачем оно мне , а теперь понял !
@АлександрГоупрошкин
4 жыл бұрын
Как всегда почерпнул много того, что не замечал в других источниках! Спасибо!
@jlutepatop9342
7 ай бұрын
Шикарная подача материалла! Браво!!! 10 из 10. Лучшего курса я пока еще не видел! Успехов тебе. И пожалуйста продолжай дальше записывать видео!🤝🤝🤝
@pavellapshin4440
5 жыл бұрын
Спасибо огромное, прочитал книгу и пару статей, понял инкапсуляцию только благодаря вашему видео
@АндрейБабаш-ю9п
4 жыл бұрын
Все очень понятно и доступно. Спасибо за проделанную колоссальную работу по созданию обучающего курса) Я думаю, многим начинающим и не только разработчикам информация будет полезной
@asnpost
7 жыл бұрын
Первый раз понял что такое сеттеры и геттеры. До этого смотрел и читал разное, но на живых примерах - впервые изложено для понимания, а не для "так надо". СПАСИБО!
@Романыч333
8 жыл бұрын
Грамотно и лаконично все рассказал - пятерка в дневник)) Спасибо!!
@kartuzzkartuzz4222
4 жыл бұрын
крч, всем тем, кто уже пытался врубиться в джаву и не смог, но имеет сумбур знаний, вам на этот канал, очень хорошо мозги прочищает и расставляет всё по полочкам).
@Devivl
Жыл бұрын
Почему так мало лайков? Такое ощущение, будто человек записывал видео, когда их ещё не существовало. Потрясающее объяснение 👍
@funenglish8128
4 жыл бұрын
Очень круто обьяснил. В твоих уроках есть то чего нету в других. Обьянение того зачем это нужно и где этоприменяется. Сделай еще плиз курс пет проэкты. Что делать? Как делать? Зачем? Что на них ты должен научится? Что обычно делают в компаниях? Что пишут регулярно? А что не так часто? Что нужно знать чтобы понять как решить ту или иную проблему если ты работаешь как джава разработчик на андроид или на ентерпрайз. Будет реально полезно. И если будешь делать проэкты объясни почему именно он? Чем он нам поможет для работы и т.д. Спасибо тебе. Учить это твое. Продолжай в том же духе и монетизируй
@HelloWorld-ps2kd
8 жыл бұрын
Реально все четко. Спасибо. Буду дальше смотреть твои уроки
@HelloWorld-ps2kd
8 жыл бұрын
и чуть не забыл - конечно же лайк. Жаль что два за раз не могу поставить)
@АртурКамалдинов-я4ш
4 жыл бұрын
Стараюсь конспектировать все твои уроки чтоб быстрее понять и запомнить. Про геттеры и сеттеры на ютубе пересмотрел около 10 видосов разных. Я так и не понял что это и зачем нужны. Тут я даже ничего не записывал, ибо это оказалось настолько простой и понятной вещью
@TarikBat
Жыл бұрын
Алишев, ты очень доходчиво рассказал!
@Onneaanable
6 жыл бұрын
Благодарю от души. Ясно и чётко всё объясняешь а главное аналогии понятные. С П А С И Б О !
@ThevideOoLoadeR
3 жыл бұрын
Очень крутые уроки. Иногда захожу на другие сайты, чтобы расширить кругозор по той или иной теме, но "костяк" инфы усваиваю здесь. Спасибо!
@ЯнБаженов-т9ъ
2 жыл бұрын
Ну хоть что-то начало доходить про геттер и сеттер. Спасибо огромное
@woodscrock
4 жыл бұрын
Нормально зашло! Везде вокруг, да около, а тут, как обычно, очень понятно!
@alextagere8910
6 жыл бұрын
Так, в общем мне немного подсказали и таки получилось написать так, чтобы прога запрашивала и имя и возраст до тех пор, пока не будет адекватного ответа. Спасибо автору еще раз. Очень доходчиво излагаете!!! Если кому интересно, то код ниже: ------------------------------------------------- import java.util.Scanner; public class Set_Get { public static void main(String[] args) { String name; int age; Scanner scan = new Scanner(System.in); Identification person = new Identification(); while(!person.getIsNameCorrect()){ System.out.println("Введите Ваше имя: "); name = scan.nextLine(); person.setName(name); } while(!person.getIsAgeCorrect()){ System.out.println("Введите Ваш возраст: "); age = scan.nextInt(); person.setAge(age); } System.out.println("Вас зовут - " + person.getName() + ". Ваш возраст - " + person.getAge() + " лет. Вы можете войти!!!"); } } class Identification{ private String userName; private int userAge; private boolean isNameCorrect = false; private boolean isAgeCorrect = false; public void setName(String n){ if (n.isEmpty()){ System.out.println("Вы ввели пустое имя!!! Введите имя еще раз!!!"); } else{ userName = n; isNameCorrect = true;} } public String getName(){ return userName; } public Boolean getIsNameCorrect(){ return isNameCorrect; } public void setAge(int a){ if (a
@Lemoonbird
5 жыл бұрын
Дописала к проверке на
@عمارعمار-ض3ك8ز
Жыл бұрын
Страничка выглядит отлично,все очень хорошо,спасибо за анонс.Искал страничку для заработка и снова нашел,СПАСИБО
@vitaliy9056
6 жыл бұрын
Так классно объясняешь. Респект тебе!!!!!!!! Успехов!
@alexandrdenysenko6196
3 жыл бұрын
Спасибо, очень много узнал по Вашим видео
@juliaarte1708
3 жыл бұрын
Спасибо! Очень просто и понятно!
@andreiserov2816
Жыл бұрын
Спасибо большое за подробные уроки. Еще большой плюс в том, что произношение английских слов чистое, привыкаешь называть все правильно)
@АлександрЧ-у6к
Жыл бұрын
Это да, но автор все время называет null как нУл, хотя правильно нАл.
@Minatomba
Жыл бұрын
@@АлександрЧ-у6к ноал, а не нал
@vadosboss9674
6 жыл бұрын
Ты молодец всё очень подробно до мельчайших деталей обьесняешь
@dant5550
5 жыл бұрын
Спасибо, по полочкам разложил!
@Логовотестировщика
2 жыл бұрын
Благодарю! Очень полезно!
@didoctor2145
5 жыл бұрын
Молодец мужик, очень клево все объясняешь.
@ОлегКалужин
5 жыл бұрын
В данной теме, по факту, про инкапсуляцию ни слова не сказано) Кроме того что упоминается прайват. Инкапсуляция - сокрытие элементов путем изменения\добавления модифакторов доступа. Это более обширная тема, чем прописывание сеттеров и геттеров. В остальном, спасибо за видео)
@tobe2339
4 жыл бұрын
согласен, ни о чем, если честно...
@ВасяЗайцев-б7ц
7 жыл бұрын
Наконец-то, что-то стоящее! А то на всех каналах картавые умные дядьки объясняют, что хер поймёшь? Респект, чувак и уважуха тебе!!!
@alexkrul0
5 жыл бұрын
ну респект и уважуха понятно, но чувак ему зачем???
@a.d.4418
4 жыл бұрын
Api это application programming interface пишу чтобы не путать начинающих, спасибо за видео
@justblog6027
4 жыл бұрын
Спасибо за видео! Всё-таки, для меня, когда человек объясняет и показывает на примере лучше доходит. А то уже и в HeadFirst прочитал и в раше прошел, и так и не дошло)
@ilyasamilyak6517
2 жыл бұрын
Очень круто подал информацию. Спасибо
@РоманГригорьев-с8й
4 жыл бұрын
Просто лучший, очень полезно и классно, всем буду советовать канал и ваши книги
@АлександрЮтушуй
2 жыл бұрын
автор видео писал книги?
@andrey6552
2 жыл бұрын
Понятные и очень просто видео, спасибо большое! :)
@lili773
5 ай бұрын
ммм... а я вот люблю задавать пустые имена, но возможностей все меньше и меньше. Спасибо за ваш курс!
@Mariam_PinkLotus
4 жыл бұрын
я не могла понять раньше эти сет и гет потому что не понимала зачем по сто раз эти имена создавать. а теперь я понимаю что есть еще юзеры - поэтому мы должны быть в состоянии поменять внутри своей программы имена полей, НО что бы программа продолжала работать у других людей. что бы мои внутрение редакции не попортили работу программы у третьих лиц. .... если я верно поняла)
@Anatoli-bq1pe
2 жыл бұрын
Отличный урок) Благодарю!
@АРТЕМИЙСТАНКЕВИЧ
4 жыл бұрын
Очень хорошо объясняете, речь поставлена) Приятно слушать) Спасибо
@germannikolishin2539
8 жыл бұрын
Спасибо большое! Отличные уроки!
@noname-to3ld
6 жыл бұрын
спасибо за доходчивое разъяснение
@ivan-the-l
4 жыл бұрын
Супер уроки: кратко и понятно!
@ИльяМаненков-з9е
7 жыл бұрын
Серьезно??? так все просто )) Спасибо огромное пожалуйста снимай ролики, ты распиаришься полюбому))
@ВячеславХарламов-е9р
8 жыл бұрын
Отличный урок! Спасибо.
@rumataastorskiy5734
7 жыл бұрын
Спасибо! Все предельно понятно. Идеальная логика изложения. Молодец!
@alishevN
7 жыл бұрын
Спасибо вам :)
@ruslan1992100
11 ай бұрын
отличное обьяснение, все супер
@korumstar9989
6 жыл бұрын
Спасибо за работу!
@elxanmcidli170r4
3 жыл бұрын
Спасибо за объяснение
@dmitryvasilev8858
3 жыл бұрын
Почему не так: public void setName(String name){ this.name = name;
@TierStar1994
3 жыл бұрын
Спасибо, разобрался наконец)
@Matvei_Luk
11 ай бұрын
Шëл 2023 год, среды разработки не меняются, и языки программирования не меняются...
@EdgeOfDoom
3 ай бұрын
В 2024 все также )
@СабинаСабирова-з7в
2 жыл бұрын
какая понятная джава) спасибо)
@DMITRIYSHUL
2 жыл бұрын
Вот ТЕПЕРЬ все стало понятно.
@hikmatasgarli7036
5 жыл бұрын
// Основная идея инкапсуляции вы должны максимум ограничить свои поля от другиз классов
@hatemachine710
3 жыл бұрын
Сапсибо alishev и кстати мог бы сразу про Refactor рассказать походу или Shift + F6
@alexmaliar3493
6 жыл бұрын
Большая благодарность за труды по обучению недоразвитых) Но, если перед записью ролика составить себе на бумажке план лекции, то изложение еще улучшится.
@Сутьявления
3 ай бұрын
Наиль, скажи, в твоем курсе по ссылке есть стримы? Я просто только лямбда выражения нашел!
@thegshow2296
2 жыл бұрын
Бро, вместо ручного переименовывания переменных в intelliJ есть команда "Refactor" в контекстном меню кликая на переменную. С её помощю переименовывается переменная во всем коде
@vik11111
2 жыл бұрын
Ну норм совет в ролик шестилетней давности. Некропостер
@DmitryTHP
8 жыл бұрын
Тоже учусь по этим видосам все доступно. Мелочей правда мало, Нет всех подробностей. Лучше иметь под рукой какой нибудь учебник дополнительно.В общем респект, не зря тратишь время.
@alishevN
8 жыл бұрын
+Дмитрий Дементьев Спасибо!
@jamjam3337
2 ай бұрын
спасибо!
@dwasssik_3333
10 ай бұрын
Добрый день! Cкажите пожалуйста где можно попрактиковаться по этим темам?
@xqz666
7 жыл бұрын
канал отличный
@yurimob
2 жыл бұрын
Спасибо за курс. Неплохо было бы дать определение "сеттера" и "геттера" и объяснить в каком они формате записываются, то есть почему пишется "setName", синтаксис. А то приходится догадываться интуитивно.
@ИгорьЯхонтович
Жыл бұрын
set - назначить, get - получить, при минимальном знании английского это становится очевидно)
@hayem9090
6 жыл бұрын
Наконец хоть кто-то по английски правильно говорит!
@Муракин
4 жыл бұрын
А вдруг это не совсем умный пользователь вместо имени мат напишет, это нам в сеттере целую партянки проверок нужно писать. Да и возрос же не может быть 0 или 200 лет. Дела... Лайк как всегда, за урок спасибо.
@tobe2339
4 жыл бұрын
"пользователь" вообще не будет трогать код или что-то там смотреть. Код будете юзать только ты, либо другой программист. Автор использует слово "пользователь", чтобы было хоть немного понятно, зачем нужны геттеры и сеттеры, для тех, кто никогда с этим не сталкивался.
@RomanRime
3 жыл бұрын
В названии видео есть слово "Инкапсуляция", но что это - так и не услышал. Только пару раз между делом в тексте прозвучало. Про сеттерны\геттерны тоже как-то расплывчито понятие в уроке, для меня, было. До этого 17 уроков всё ок.
@JBash-e7c
Жыл бұрын
на шестндцатой минуте: "в этом основная идея инкапсуляции. вы должны максимально ограничивать свои поля от других классов, то есть ваши поля были видны только в пределах класса." всё, то делалось в этом видео и есть инкапсуляция.
@ДанирХабибуллин-щ5о
7 жыл бұрын
В шарпе идеально сделаны геттеры и сеттеры
@C2H5OHH
2 жыл бұрын
Спасибо!
@semenkraevoy2504
7 жыл бұрын
объясните, зачем нужен геттер, если в сеттере уже все возвращается? Не пойму до конца сути. Мне кажется все эти манипуляции можно провести в одном методе
@a-shchedrin8466
7 жыл бұрын
сеттер = для присваивания переменной значения, только через метод, а не напрямую. этот метод не возвращает значение методу, а только присваивает значение переменной. геттер = для пользования этим значением в методе main. Если что, пусть поправят, я так это вижу.
@Lexoid65
7 жыл бұрын
В сеттере ничего не возвращается (это и немудрено, так как в качестве типа возвращаемого значения мы указываем пустоту, то бишь, void), он нужен лишь для присваивания какого-значения. А если нам нужно вытянуть значение из переменной класса, к примеру, для вывода в методе System.out.println(), мы должны использовать get-метод.
@synco.sounds
6 жыл бұрын
например ваш пользователь не совсем умный человек (с) ахахах
@kartuzzkartuzz4222
4 жыл бұрын
будто все пользователи умные :D
@evgeniinekorkin3420
3 жыл бұрын
будто все программисты умные :D
@michaeljug6717
5 жыл бұрын
скажите пожалуйста чем отличается класс который мы создали в одном файле и класс на который мы выделяем отдельный файл
@1pavka
3 жыл бұрын
Второй момент-зачем задавать значение полей, если есть ограничения на их вид. Можно же параметры все через метод передавать? И в методе они уже проверяются и возвращаются статусы
@Varadorchik
6 жыл бұрын
Большущее спасибо! :) каша ушла )))
@yanovskiselfdev2665
2 жыл бұрын
Видео уже 6 лет Все актуально)
@alishevN
2 жыл бұрын
Это Java
@annasi9668
8 жыл бұрын
отлично
@alextagere8910
6 жыл бұрын
Автору как всегда респект!! А вопрос такой. Я тоже сделал вариант со сканнером, когда пользователь на запрос программы вводит имя и возраст. Так вот. Когда в методе сэттер идет проверка на пустое имя (так же как и на отрицательный возраст). Здесь, как-бы, нужно зациклить, пока пользователь не введет что-то адекватное, так?. А как это сделать, допереть не могу. Посоветуйте, пожалста!)))
@Миралем-у8ц
3 жыл бұрын
а что если в конструкторе при создании объекта указывать те же имя и возраст, получается проверку надо в конструкторе прописывать? это адекватный способ или как?) как проверять правильность введенных данных если по условию стоит установка данных через конструктор, или это бред?)
@SuperSlon49
Жыл бұрын
Очень интересно, но со всем не понятно почему нельзя обращаться на прямую к полям? Это же проще и менее затратно, по строкам кода чем вот это создание 100500+ строк кода. Ведь условия мы можем использовать и без этого с полями. Чёта я совсем не понял зачем это нужно. Понял только как это делать. Неужеле это только для того чтобы условия записывать там же? А чем плохо записать условия не в методе?
@zel1ner274
Жыл бұрын
Как я понял, это защита. Как бы мы делаем панель ввода, закрывая от юзера внутренности проги.
@ymamalynowruzow6357
4 жыл бұрын
Вот это да вот это другое дело
@maksim3281
4 жыл бұрын
А почему бы нам сразу не передвать значение в Гетер. Т.е, например, передаем имя в getName, в котором name = введеное имя. И после возвращаем назначеное имя
@xoxotoonvideos
3 жыл бұрын
Наиль, подскажите, пожалуйста, почему выводится не "вы ввели некорректный возраст", а 0 при вызове метода .getAge, то же самое с .getName, почему null, а не сообщение sout("вы ввели некорректное имя")?
@JBash-e7c
Жыл бұрын
выводится. самой первой строчкой. а потом отрабатывают методы гетнейм и гетеэдж. там уже выводится значение переменных на данный момент.
@vladhrytsiv1068
5 жыл бұрын
Здравствуйте, а можно ли назвать инкапсуляцией то что мы делали на прошлом уроке? Мы же не обращались на прямую к переменным из метода main.
@seranshum
6 жыл бұрын
У меня idea сказала у класса Person указать параметр static. Хотя по предыдущему уроку не ругалась на отсутствие этого параметра. Странно, что для нее изменилось? public class GettersAndSetters { public static void main(String[] args) { Person person1 = new Person(); person1.setName("Онуфрий"); person1.setAge(100); person1.speak(); } static class Person{ private String name; private int age; public void setName(String userName) { if (userName.isEmpty()){ System.out.println("Введено пустое значение."); } else {this.name = userName;} } public String getName(){ return name; } public void setAge(int userAge) { if (userAge
@JBash-e7c
Жыл бұрын
У тебя "main" и "class Person" находятся в одном классе, в классе "public class GettersAndSetters". Вынеси класс Person за пределы класса GettersAndSetters.
@xaxage
4 жыл бұрын
Спасибо
@АлексейНедава
5 жыл бұрын
почему геттер сеттер методы не нельзя объединить? public int setgetWeight(int x) { weight=x; return weight; }
@102koster
6 жыл бұрын
Неплохо было бы оставлять задачи на закрепление под видео
@JBash-e7c
Жыл бұрын
в платном курсе всё есть.
@g1nkoy
Жыл бұрын
Не пон, почему нельзя использовать refactor, он же меняет имя везде, где оно встречается
@чашкаслапшой
Жыл бұрын
a почему, когда вы писали set и get, то начинали писать "public"? этот метод же и так работает
@kayuttv8231
Жыл бұрын
Здравствуйте, хотел бы задать вопрос. Я видел, что люди используют просто void, а иногда public void. В какой ситуации нужно использовать void. И чем void отличается от public void.
@TheVendeetta
Жыл бұрын
Если не указать статус доступа (public, private) То будет установлен доступ по умолчанию (package). Этот тип доступа шире чем private , но строже, чем public и protected. Если у поля тип доступа - package , то обращаться к нему могут объекты классов из того же пакета, что и класс, содержащий данное поле.
@sabinashaganova1258
4 жыл бұрын
хотела спросить , а почему мы использовали слово public рядом методах в классе Person ? Ведь в предыдущих уроках эти методы были без этого слово public
@РифатХаняфиев
3 жыл бұрын
public для того чтобы можно было использовать и обращаться к данному метод в любой точке программы или пакета.
@badabum6183
4 жыл бұрын
Добрый вечер. Не совсем понял, для чего мы пишем publik. И без него все работает... Был бы очень рад ответу. Заранее спасибо ))
@alishevN
4 жыл бұрын
Посмотрите мое видео про модификаторы доступа
@DanilLobovskiy
5 күн бұрын
Почему я ставлю приватные поля, но все ровно могу обратиться к ним в методе мейн?
Пікірлер: 228