Уроки для начинающих Java / #9 Классы в Java

preview_player
Показать описание
В это уроке говорим о классах. Разбираем что это такое, как с ними работать. Говорим про конструктор класса.

#java #урокиjava #javaдляначинающих

Java является объектно-ориентированным языком программирования. Как язык, который имеет функцию объектно-ориентирования, он поддерживает следующие основные понятия:

полиморфизм;
наследование;
инкапсуляция;
абстракция;
классы;
объекты;
экземпляр;
метод;
парсинг.
В этом уроке мы рассмотрим объекты и классы в Java, их концепции.

Класс может быть определен как шаблон (обозначен зеленым цветом), который описывает поведение объекта, который в свою очередь имеет состояние и поведение. Он является экземпляром класса. Например: собака может иметь состояние — цвет, имя, а также и поведение — кивать, лаять, есть.
Класс может содержать любой из следующих видов переменных:

Локальные переменные, определенные внутри методов, конструкторов или блоков. Они будут объявлены и инициализированы в методе, и будут уничтожены, когда метод завершится.
Переменные экземпляра являются переменными в пределах класса, но и снаружи любого метода. Они инициализируются при загрузке. Переменные экземпляра могут быть доступны из внутри любого метода, конструктора или блоков этого конкретного класса.
Переменные класса или статические переменные класса в Java объявляются в классе вне любого метода с помощью статического ключевого слова.
В Java классы могут иметь любое количество методов для доступа к значению различных видов методов. В приведенном выше примере, barking(), hungry() и sleeping() являются методами.
При обсуждении вопроса класса, одной из наиболее важных подтем в Java является конструктор. Каждый класс имеет конструктор. Если мы не напишем его или, например, забудем, компилятор создаст его по умолчанию для этого класса.

Каждый раз, когда в Java создается новый объект, будет вызываться по меньшей мере один конструктор. Главное правило является то, что они должны иметь то же имя, что и класс, который может иметь более одного конструктора.

Варианты как создать объект в классе следующие:

Объявление: объявление переменной с именем переменной с типом объекта.
Инстанцирование: используется «новое» ключевое слово.
Инициализация: «новое» ключевое слово сопровождается вызовом конструктора. Этот вызов инициализирует новый объект.
Рекомендации по теме
Комментарии
Автор

а вот на этом уроке мозг немного встал раком...
но объясняешь хорошо, спасибо!

olegm.
Автор

Спасибо за урок, но что-то подача сложнее стала....Хотя до этого урока всё было понятно.

kulljulia
Автор

Лёша, спасибо вам огромное !!! Учусь 9 месяцев, но вот никак многих вещей не понимала, вы просто не оставляете после себя никаких вопросов !!! Респект !!!

pkufvdp
Автор

Спасибо 🎉за урок, пожалуй для меня, самое подробное и понятное, из большой кучи просмотренных

goldgold
Автор

Спасибо! Наконец-то я начал понимать классы!

spispokoyno
Автор

хорошая подача, инфа наконец улеглась в голову

olegfadeev
Автор

Второй раз в жизни (если не ошибаюсь) оставляю комментарий, при том что опять-таки под твоим видео. Спасибо за отличные лекции. Уже довольно долго (месяцев 8) занимаюсь изучением Java по разными источникам. Ответственно заявляю, что что у тебя наверное лучшая подача материала. В планах пересмотреть и перелайкать все твои видео 💪👍

guzrgke
Автор

Огромное тебе благодарность, объясняешь и показываешь хорошо😁

Lucky
Автор

Очень понравилась подача материала, однозначно лойс и спасибо за Ваш труд. :)

volodyamedvedev
Автор

Спасибо тебе, теперь понял что такое классы и объекты

Feldspyt
Автор

Спасибо все очень интересно, хоть я не все понял, но я думаю что практика это очень важно и дальше пока учусь всё пойму!

konstansmercuri
Автор

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

belekduishekeeva
Автор

12:45 Добрый день! не совсем понял, почему все-таки, если мы обозначили, что deal = apple, то почему результат берется именно 1500, а не 1000.
Пока писал комментарий, сам нашел ответ)) Всё дело в расположении строк, если "apple memory = 1500" поставить выше, чем 1000, то показывать будет 1000. Может пригодится кому))

MrPatryk
Автор

Было бы очень хорошо, если бы давал задание после урока. Что б закрепилось.

kgbllof
Автор

По прошествии 3 недель повторял за автором уже не бездумно, а с пониманием и без ошибок.

AbubakirovMarat
Автор

8 уроков были усвоены вполне. Но 9й мне как новичку совсем не зашёл. То ли я тупой, то ли автор для новичка слишком мудрёно объясняет

saralex
Автор

Дошел я до этого урока, и каково мое было разочарование, когда я понял, что я мало что запомнил из предыдущих. Т.е. я более менее помню что там было, но как это сделать уже практически не помню.

omiesbs
Автор

Красава, вот решил поизучать по твоим урокам. Смотрю на скорости 1.5, в девяностых изучал ассемблер, в 2000 в универе Паскаль. Препод тогда сказал что я разбираюсь в кодировании лучше чем он, чем напрочь отбил желание учится ))

russia_winner
Автор

Очень хорошие уроки и тембр голоса сладок ) единственное размер шрифта мелковат, остальное супер

lion_coward
Автор

Вопрос, у меня в первой строчке всегда package Java; написано.
И после компиляции программы тоже очень много текста, пути к файлам, по сравнению с тема что у Алексея


"C:\Program "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.1\bin" -Dfile.encoding=UTF-8 -classpath Java.Start9




Process finished with exit code 0

omiesbs