Найти в Дзене
Закреплено автором
yagdmitrij
Основная тема канала – программирование на java. Цель: максимально просто и доступно изложить материал по данной теме. Вместе с тем буду сам повышать и оттачивать свои знания, поэтому на роль гуру в данной области не претендую. Материал будет находиться в подборке «Java от лузера». В планах создать подборку «Обзор пакетов Java», где будут рассматриваться классы и интерфейсы, входящие в пакеты java. Возможно в будущем появятся подборки о более новом языке – kotlin и программирование под android ( все зависит от количества подписчиков и лайков). Дополнительной темой канала будет история. Подборки «Верхнедвинщина» и «История. Взгляд со стороны». Здесь будут мои рассуждения о исторических личностях, эпохах и империях. Ставьте лайки и подписывайтесь на канал.
2 года назад
var в java
Данный цикл статей будет посвящён дополнениям и нововведениям в языке Java. С момента первых выпусков JDK до нынешнего времени в язык добавилось очень много полезных инструментов и дополнений. Сначала рассмотрим дополнения к уже изученным инструментам, а затем — новые возможности, появившиеся в Java. Тем более что самому будет интересно всё это изучить. И первое, на чём хотелось бы остановиться, — это выведение типов локальных переменных с помощью ключевого слова var. Вспоминаем, как объявляется переменная с инициализацией: int a = 10; Здесь логично, что переменная a будет иметь тип int...
1 неделю назад
Создание интерфейсов java
На первый взгляд может показаться, что интерфейсы бесполезны и их назначение неочевидно. Однако, углубившись в изучение этого вопроса, понимаешь, что это совсем не так. Можно долго рассуждать об их практическом...
2 недели назад
Хроника русской революции на Верхнедвинщине. Пламя
Победа в Февральской буржуазной революции не решила проблем крестьян и рабочих. Временное правительство откладывало решение этого вопроса до созыва Учредительного собрания. Несмотря на то что на местах формировались советы рабочих и крестьянских депутатов, реальной власти у них практически не было: помещики, чиновники и духовенство не признавали новую власть и активно агитировали в поддержку прежнего строя. Интересный момент. Если в марте советы были представлены в основном меньшевиками — в составе 86 человек, — то уже к июню их насчитывалось 270 человек...
1 месяц назад
Хроника русской революции на Верхнедвинщине. Искра.
Отвлекусь на минуту от основной темы — заголовок статьи этого требует. На государственном канале недавно показали фильм «Хроника русской революции», но он не оправдал моих ожиданий. Сложно сказать, в чём причина: возможно, проблема в бюджете, актёрской игре или чём‑то ещё. При этом сериалы зачастую смотрятся неплохо, а вот картины вроде «Тараса Бульбы» или «Фавориты Екатерины», несмотря на сильные сюжеты, реализованы, увы, не лучшим образом. Единственный адекватный революционер-герой – это Сталин...
2 месяца назад
Внутренние и анонимные классы в Java: тонкости применения
В языке java классы могут быть не только самостоятельными сущностями — их можно определять внутри других классов. Такие конструкции называются вложенными классами и делятся на две ключевые категории: статические вложенные классы и внутренние классы. Особой разновидностью внутренних классов выступают анонимные классы Java. Разберёмся, чем они отличаются и как эффективно их использовать. Внутренний класс — это нестатический вложенный класс, объявленный внутри другого класса. Он имеет прямой доступ...
4 месяца назад
Гибель легендарного комдива Чапаева
Происхождение и ранние годы Необычная фамилия будущего героя Гражданской войны пошла от его деда Степана Гавриловича, который, работая старшим в артели по разгрузке брёвен, постоянно повторял команду «Чепай!» (цепляй). Василий Иванович Чапаев родился 9 февраля 1887 года в деревне Будайка в семье крестьянина с русско-чувашско-мордовской родословной. Ребёнок появился на свет семимесячным, и первые недели его жизни были под угрозой. В 12 лет мальчика отправили учиться в город. Он работал в купеческой лавке и трактире, но такая жизнь его не привлекала...
2398 читали · 5 месяцев назад
Обзор класса Timer из пакета javax.swing
В этой статье рассмотрим класс Timer, который входит в пакет javax.swing. Не путать с классом Timer, входящий в другой пакет java.util. По сути это таймер, предназначенный для генерации событий ActionEvent через заданные промежутки времени. С помощью данного класса можно реализовать, например, движение графического объекта. Рассмотрим его особенности, синтаксис и типичные сценарии использования. Методов не так много, поэтому рассмотрим почти все. Для начала реализуем с помощью Timer движение объекта...
5 месяцев назад
От Дмитрия Донского до Ивана III – государя всея Руси
В прошлой статье мы остановились на Дмитрии Донском, правление которого ознаменовалось закатом ордынской зависимости. Хотя Русь еще продолжительное время платило дань татарам, но уже могла в трудные моменты объединяться и противостоять своим заклятым врагам. В этой статье рассмотрим цепочку великих русских князей, которые управляли Московским княжеством, отмечая факты из их жизни и другие интересные события того времени. Статья относится из цикла «...продолжаю слушать лекции В. Мединского». Итак, после Дмитрия Донского на престол или стол взошел его сын Василий I...
1546 читали · 6 месяцев назад
Пакеты в java и права доступа к данным
Прежде чем приступить к изложению статьи, хочу обратить внимание на два нижеприведенных рисунка. На одном из них код программы, точнее файлы, сваленные в одну кучу: и исходные, и скомпилированные – сам черт ногу сломит). А на другом – все разложено по полочкам (по папочкам) Теперь вопрос: где нам лучше ориентироваться в программном коде среди файлов? Ответ очевиден. Поэтому с моей точки зрения, пакеты в java ДЛЯ НАЧИНАЮЩЕГО программиста являются средством удобной навигации среди файлов программы, и только потом – для ПРЕДОТВРАЩЕНИЯ ГЛОБАЛЬНОГО КОНФЛИКТА ИМЕН...
133 читали · 7 месяцев назад
Наследование в java: abstract, protected и final
В Java существует несколько важных модификаторов, которые играют ключевую роль в объектно-ориентированном программировании. Сегодня мы подробно рассмотрим модификаторы abstract, protected и final…завершения цикла статей о наследовании…, их назначение и особенности применения. Итак, abstract – это нечто абстрактное, неясно выраженное, может быть, как класс, так и метод. Разберем сначала для метода. Так, если метод объявлен как abstract, то и класс должен быть объявлен соответственно также. Абстрактный метод не содержит тела и его должен (обязан) реализовать подкласс...
229 читали · 8 месяцев назад
На стыке эпох: Яков Кульнев
Когда проезжаешь в Полоцке остановку «Кульнево», перед глазами невольно встает образ легендарного генерала Российской империи Якова Петровича Кульнева. О нем уже столько написано и пересказано, что теперь подробно описывать его яркую и насыщенную биографию не имеет смысла. Мы же остановимся на последних днях его жизни, попробуем понять и прочувствовать то, о чем думал генерал в последние минуты своей жизни. Яков Кульнев был военным офицером от мозга до костей и поэтому не удивительно, что смерть свою нашел на поле брани, а именно при Клястицком сражении...
868 читали · 8 месяцев назад
Наследование в java: super и переопределение методов
В прошлой статье мы остановились на том, как работают конструкторы без параметров при наследовании классов. В этой статье разберем: 1. Как работают конструкторы с параметрами 2. Ключевое слово super 3. Переопределение методов. Если за вызов конструктора суперкласса без параметров отвечает компилятор и нам не приходится напрягаться, то вызов конструктора с параметрами нам придётся оформить самим... с помощью ключевого слова super. Смотрим как это работает: Оператор super является мощным инструментом,...
219 читали · 10 месяцев назад