Java SE. Урок 18. Модификатор static

  Рет қаралды 53,780

Follow the white rabbit

Follow the white rabbit

7 жыл бұрын

Модификатор static применим к внутренним классам, полям, методам и логическим блокам.
Статические поля и методы являются полями и методами класса, а не объекта, поэтому корректное обращение к данным атрибутам должно осуществляться через имя класса (объект создавать не обязательно).
---------------------------------------------------------------------------
Статические методы:
а) Не содержат указателя this на конкретный экземпляр, вызвавший метод
б) Не могут обращаться к нестатическим полям и методам
в) Невозможно переопределить
-------------------------------------------------------------------------
Логический блок объявленный с модификатором static вызывается лишь один раз (в жизненном цикле приложения) при создании объекта или при обращении к статическим полям/методам данного класса.

Пікірлер: 56
@zpolli81
@zpolli81 4 жыл бұрын
У Вас действительно талант объяснять, Вас бы нашим учителем))Спасибо.
@semensergienko6485
@semensergienko6485 4 жыл бұрын
Тоже хочу выразить благодарность, получил ссылку на ваш канал в ролике Хауди хо(про то, как выучить java), и очень рад этому. Ни один, просмотренный мною курс раннее, не объясняется также просто и по делу как это делаете вы.
@user-sg3jw6tx2f
@user-sg3jw6tx2f 3 жыл бұрын
Лол я оттуда же))
@Alaric596
@Alaric596 3 жыл бұрын
@@user-sg3jw6tx2f Также,сначала на джава раш зашёл и охренел от сложности,там первый урок-это массивы и первый задание звучит: "проинициализировать публичную статическую строку массивом на 20 элементов и заполнить массив в статическом методе main",они из объяснения только показывали как одномерный массив записывать и в тот момент это тупо нереально написать было без знания модификаторов,строк,переменных,методов,способов заполнения массивов и что вообще такое "инициализировать" лол
@kurt8692
@kurt8692 3 жыл бұрын
​@@Alaric596 курс на ДР направлен на людей с опытом программирования каким никаким. Ну это как по мне
@mschief4867
@mschief4867 4 жыл бұрын
один из лучших ресурсов по java, которые мне встречались!
@user-zy8mp5jv7v
@user-zy8mp5jv7v 4 жыл бұрын
Огромное спасибо) Просвещение - великая добродетель!
@bennails3447
@bennails3447 4 жыл бұрын
Прекрасное видео, всё ясно и на примерах :)
@alexanderscheffer3882
@alexanderscheffer3882 4 жыл бұрын
Большое спасибо! Очень понятно и без растягивания на пол часа. С меня лайк и подписка!))
@vladmmmmm
@vladmmmmm 3 жыл бұрын
Отлично объяснил, наконец все стало понятно!
@user-zk4ot8nr1b
@user-zk4ot8nr1b 4 жыл бұрын
Супер курс. Спасибо!
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
круто! 2 других ютюб учителя не смогли понятно пояснить про статик
@nmodonov
@nmodonov 3 жыл бұрын
Видео понятное, разъяснено хорошо. Хотелось бы пару живых примеров применения на практике. На начальных этапах много чего понятно на видео или в учебном коде, но непонятно, зачем это придумано. )
@igothigh
@igothigh 2 жыл бұрын
+1 многие объясняют как с функционалом работать, но единицы объясняют для чего этот функционал был добавлен и как его можно полезно использовать на практике. я считаю это обязательно нужно проговаривать и показывать в обучающих роликах.
@ascar66
@ascar66 5 жыл бұрын
Спасибо, помог решить задачу
@user-ll2wk5sk5c
@user-ll2wk5sk5c 4 жыл бұрын
Спасибо!!! всё понятно
@jessyjester6215
@jessyjester6215 4 жыл бұрын
Классно делаешь!
@followthewhiterabbit6924
@followthewhiterabbit6924 4 жыл бұрын
Спасибо!)
@vadik9402
@vadik9402 7 жыл бұрын
Наверно, стоило бы ещё рассказать и про статический импорт, который иногда весьма полезен. И спасибо за уроки.
@followthewhiterabbit6924
@followthewhiterabbit6924 7 жыл бұрын
Да, можно было бы ) Сразу все и не удержишь в голове ) Пожалуйста )
@user-ro6cj6fq6o
@user-ro6cj6fq6o 4 жыл бұрын
Спасибо!
@arch8852
@arch8852 Жыл бұрын
Спасибо
@yarik83men51
@yarik83men51 5 жыл бұрын
В топ +++
@anjelomanoranjan
@anjelomanoranjan 11 ай бұрын
Спасибо! А какие бывают еще модификаторы кроме static?
@djadjaandrey
@djadjaandrey 11 ай бұрын
👍👍👍
@user-yu6bk7bo2p
@user-yu6bk7bo2p 3 жыл бұрын
Сделайте, пожалуйста, в intellij idea шрифт покрупней.
@user-dm3tj1up9z
@user-dm3tj1up9z 2 жыл бұрын
variable = foo(): равно variable = 1; Я правильно понимаю, что инициализировать переменные мы можем с помощью методов и напрямую? И всё это будет храниться в стэке?
@followthewhiterabbit6924
@followthewhiterabbit6924 2 жыл бұрын
Да
@podpalmoi
@podpalmoi 3 жыл бұрын
Кто знает, логические блоки применяют сами по себе, или это просто рабочая часть кода, от какого-нибудь метода? ps Кажется это не логический, а статический блок, и он выполняется до метода main, даже если написан после. И статические блоки применяются сами по себе. Если не прав, прошу поправить.
@NiflheimForever
@NiflheimForever 3 жыл бұрын
Теперь всегда буду использовать static, чтобы сразу можно было обратиться к методу из другого класса. Легче чем создавать "Название класса" "объект" = new "Название класса". А потом еще надо и обращаться к методу отдельно, ну нафиг.
@podpalmoi
@podpalmoi 3 жыл бұрын
Кажись для этого нужен паблик, и статик вообще необязателен. Последний для видимости внутри класса, в разных методах.
@alexandr6055
@alexandr6055 Жыл бұрын
И что будет делать этот твой Статик метод? Он либо войд будет, либо он будет взаимодействовать только со Статик переменными своего класса, которому принадлежит эта функция!
@jisatsu5417
@jisatsu5417 3 жыл бұрын
получается статик и не статик между собой не дружат?
@user-sg3jw6tx2f
@user-sg3jw6tx2f 3 жыл бұрын
Хахах
@ark5284
@ark5284 3 жыл бұрын
Ответьте пожалуйста. А зачем static нужен?
@podpalmoi
@podpalmoi 3 жыл бұрын
Чтобы то, что помечено статиком, было видно в разных методах класса. Насколько я понял... И в видео об этом чётко говорится.
@raccoon8230
@raccoon8230 4 жыл бұрын
Про статические и нестатические блоки вообще не понял. Что это и для чего они?
@followthewhiterabbit6924
@followthewhiterabbit6924 4 жыл бұрын
Для инициализации переменных. Используется крайне редко
@raccoon8230
@raccoon8230 4 жыл бұрын
@@followthewhiterabbit6924 Спасибо.
@Kovallskii
@Kovallskii Жыл бұрын
0:44 Извините, а класс не может быть объектом в Java?
@Tertttr
@Tertttr 11 ай бұрын
Может. класс - это объект класса java.lang.Class по сути. Класс java.lang.Class - это специальный класс является неким отображением джава класса как сущности, то есть он описывает некий класс.
@user-zb7gp1bz8p
@user-zb7gp1bz8p 2 жыл бұрын
АоАоА
@manreaper1238
@manreaper1238 5 жыл бұрын
Почему обращаться к статическому полю через объект это дурной тон, а через класс нет? На практике ведь одно и тоже получается?
@alexnagorny7692
@alexnagorny7692 4 жыл бұрын
Бросать окурок или жвачку мимо урны - дурной тон. Но ведь бросают же, хотя лучше так не делать. Так и здесь. Можно вызвать статик контент из объекта, но лучше "бросить окурок в урну" и вызвать со ссылкой на класс. Потому что так принято у приличных людей )
@alexlukhanin
@alexlukhanin 4 жыл бұрын
даже IDE прячет от программиста эту возможность, значит наверное лучше не нужно. Потому что потом кому-то прейдется потом разбирать этот г@внокод :)
@user-rj8vv2zq8n
@user-rj8vv2zq8n 4 жыл бұрын
Коротко о джавараш - 7:11.
@user-rk7ke8fy2t
@user-rk7ke8fy2t Жыл бұрын
Ничего не видно, шрифт мелкий
@dimask2531
@dimask2531 2 жыл бұрын
Нафига они нужны статические переменные и методы, если обычные более универсальные.
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 жыл бұрын
Спасибо!
@followthewhiterabbit6924
@followthewhiterabbit6924 4 жыл бұрын
Пожалуйста )
Java SE. Урок 19. Инкапсуляция. Методы get и set.
12:52
Follow the white rabbit
Рет қаралды 38 М.
Java SE. Урок 26. Класс String и его методы
19:56
Follow the white rabbit
Рет қаралды 73 М.
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,2 МЛН
Java. Класс Object. Разбор вопросов на собеседование.
21:16
Sergey Arkhipov Java Tutorials
Рет қаралды 30 М.
Static vs Non-Static Variables and Methods In Java - Full Simple Tutorial
11:29
Java SE. Урок 14. Массивы ( java array )
17:47
Follow the white rabbit
Рет қаралды 57 М.