Фильтр
70000023713166
var в java
Данный цикл статей будет посвящён дополнениям и нововведениям в языке Java. С момента первых выпусков JDK до нынешнего времени в язык добавилось очень много полезных инструментов и дополнений. Сначала рассмотрим дополнения к уже изученным инструментам, а затем — новые возможности, появившиеся в Java. Тем более что самому будет интересно всё это изучить. И первое, на чём хотелось бы остановиться, — это выведение типов локальных переменных с помощью ключевого слова var. Вспоминаем, как объявляется переменная с инициализацией: int a = 10; Здесь логично, что переменная a будет иметь тип int. А в следующем примере — тип double: double a = 10.0; Поэтому есть смысл не указывать тип данных явно, а использовать ключевое слово var, которое сообщает компилятору, что тип данных будет выведен из значения переменной. Например: var a = 10; // тип будет int var a = 10.0; // тип будет double В чём же преимущество этой возможности, спросите вы? Во‑первых, она особенно полезна, если имя типа данных очень
var в java
Показать еще
  • Класс
70000023713166
Создание интерфейсов java
На первый взгляд может показаться, что интерфейсы бесполезны и их назначение неочевидно. Однако, углубившись в изучение этого вопроса, понимаешь, что это совсем не так. Можно долго рассуждать об их практическом применении, достоинствах и недостатках, но лучше всего материал усваивается на наглядных примерах кода. Для начала разберём, что такое интерфейс в java. Это ссылочный тип данных, который определяет набор методов без их реализации — своего рода «контракт», описывающий, что должен делать класс, но не как это делать. Реализация же («как это делать») предоставляется классу, который реализует данный интерфейс. Поэтому все методы в интерфейсе не имеют тела — или почти все. Исключение составляют методы по умолчанию (default), стаические и закрытые ( private), которые были добавлены в java позже (начиная с версии 8). По сути, можно сказать, что интерфейс содержит абстрактные методы — за исключением вышеописанных методов. Создаются интерфейсы с помощью ключевого слова interface, а реал
Создание интерфейсов java
Показать еще
  • Класс
70000023713166
Хроника русской революции на Верхнедвинщине. Пламя
Победа в Февральской буржуазной революции не решила проблем крестьян и рабочих. Временное правительство откладывало решение этого вопроса до созыва Учредительного собрания. Несмотря на то что на местах формировались советы рабочих и крестьянских депутатов, реальной власти у них практически не было: помещики, чиновники и духовенство не признавали новую власть и активно агитировали в поддержку прежнего строя. Интересный момент. Если в марте советы были представлены в основном меньшевиками — в составе 86 человек, — то уже к июню их насчитывалось 270 человек. Хочу обратить внимание на тот факт, что количество большевиков было ничтожно мало, если они вообще были. И в то же время вскоре они победили: «…революция, о необходимости которой говорили большевики, свершилась!» Небольшая кучка людей в одночасье стала во главе великой державы. Вот поэтому В. И. Ленин — великий гений. Какие же события происходили и как жила Верхнедвинщина после Пролетарской революции? Кстати, в моё время она называл
Хроника русской революции на Верхнедвинщине. Пламя
Показать еще
  • Класс
70000023713166
Хроника русской революции на Верхнедвинщине. Искра.
Отвлекусь на минуту от основной темы — заголовок статьи этого требует. На государственном канале недавно показали фильм «Хроника русской революции», но он не оправдал моих ожиданий. Сложно сказать, в чём причина: возможно, проблема в бюджете, актёрской игре или чём‑то ещё. При этом сериалы зачастую смотрятся неплохо, а вот картины вроде «Тараса Бульбы» или «Фавориты Екатерины», несмотря на сильные сюжеты, реализованы, увы, не лучшим образом. Единственный адекватный революционер-герой – это Сталин. Так как фильм прошел на государственном канале, это наводит на определенные мысли. Николай ll, который смирился со своей судьбой, вызывает жалость, хотя в реальности я думаю, он таковым не был. Не каждый император выезжал на фронт или ставку и принимал на себя командование армией. Это мог позволить себе сильный и властный человек. Это так, в качестве эпилога... а теперь по теме. «Хроника русской революции» на Верхнедвинщине сопровождалась событиями, связанные с крестьянскими волнениями. Сам
Хроника русской революции на Верхнедвинщине. Искра.
Показать еще
  • Класс
70000023713166
Внутренние и анонимные классы в Java: тонкости применения
В языке java классы могут быть не только самостоятельными сущностями — их можно определять внутри других классов. Такие конструкции называются вложенными классами и делятся на две ключевые категории: статические вложенные классы и внутренние классы. Особой разновидностью внутренних классов выступают анонимные классы Java. Разберёмся, чем они отличаются и как эффективно их использовать. Внутренний класс — это нестатический вложенный класс, объявленный внутри другого класса. Он имеет прямой доступ ко всем членам внешнего класса (включая приватные), поскольку логически «привязан» к экземпляру внешнего класса. Ключевые особенности: · Может быть объявлен с модификаторами private, protected, public или с доступом в пределах пакета. · Для создания экземпляра требуется объект внешнего класса: · Имеет доступ к полям и методам внешнего класса, даже если они private. Интересно посмотреть, как строится объект внутреннего класса: Итак, чтобы создать объект внутреннего класса, должен присутствовать
Внутренние и анонимные классы в Java: тонкости применения
Показать еще
  • Класс
70000023713166
Гибель легендарного комдива Чапаева
В. И. Чапаев Происхождение и ранние годы Необычная фамилия будущего героя Гражданской войны пошла от его деда Степана Гавриловича, который, работая старшим в артели по разгрузке брёвен, постоянно повторял команду «Чепай!» (цепляй). Василий Иванович Чапаев родился 9 февраля 1887 года в деревне Будайка в семье крестьянина с русско-чувашско-мордовской родословной. Ребёнок появился на свет семимесячным, и первые недели его жизни были под угрозой. В 12 лет мальчика отправили учиться в город. Он работал в купеческой лавке и трактире, но такая жизнь его не привлекала. Вернувшись домой, освоил плотницкое дело. Во время строительства сельской церкви чудом выжил после падения с 20-метровой высоты. Путь к славе Василий Чапаев с женой Пелагеей Метлиной, с. Балаково, 1909 г. В 1909 году Чапаев женился на 16-летней дочери священника Пелагее Метлиной. У них родилось трое детей. Во время Первой мировой войны проявил себя храбрым воином, получив все степени Георгиевского креста. Особенно отличился пр
Гибель легендарного комдива Чапаева
Показать еще
  • Класс
70000023713166
Обзор класса Timer из пакета javax.swing
В этой статье рассмотрим класс Timer, который входит в пакет javax.swing. Не путать с классом Timer, входящий в другой пакет java.util. По сути это таймер, предназначенный для генерации событий ActionEvent через заданные промежутки времени. С помощью данного класса можно реализовать, например, движение графического объекта. Рассмотрим его особенности, синтаксис и типичные сценарии использования. Методов не так много, поэтому рассмотрим почти все. Для начала реализуем с помощью Timer движение объекта. Листаем галерею: конструктор: Timer timer=new Timer(int delay, ActionListener listener); delay – задержка в миллисекундах между срабатываниями listener – объект, реализующий интерфейс ActionListener, чей метод actionPerformed(ActionEvent e) будет вызван по истечении таймера. методы: public void start() - запускает таймер. Мы уже выше это делали timer.start(). public void stop() – останавливает таймер; public void restart() – перезапускает таймер; Попробуем остановить таймер перед крутым
Обзор класса Timer из пакета javax.swing
Показать еще
  • Класс
70000023713166
От Дмитрия Донского до Ивана III – государя всея Руси
В прошлой статье мы остановились на Дмитрии Донском, правление которого ознаменовалось закатом ордынской зависимости. Хотя Русь еще продолжительное время платило дань татарам, но уже могла в трудные моменты объединяться и противостоять своим заклятым врагам. В этой статье рассмотрим цепочку великих русских князей, которые управляли Московским княжеством, отмечая факты из их жизни и другие интересные события того времени. Статья относится из цикла «...продолжаю слушать лекции В. Мединского». Итак, после Дмитрия Донского на престол или стол взошел его сын Василий I. Здесь нужно отметить, что о самостоятельном восхождении и речи не могло быть, так как все великие князья еще получали ярлык на княжение от хана из Орды. Правление князя Василия было продолжением дела его отца по укреплению и расширению Московского княжества. Где-то он покупал русские земли, а мы знаем, что деньги у Москвы водились, и этим она обязана, как ни странно - татарам, где-то присоединял мечом, а где-то князья сами
От Дмитрия Донского до Ивана III – государя всея Руси
Показать еще
  • Класс
70000023713166
Пакеты в java и права доступа к данным
Прежде чем приступить к изложению статьи, хочу обратить внимание на два нижеприведенных рисунка. На одном из них код программы, точнее файлы, сваленные в одну кучу: и исходные, и скомпилированные – сам черт ногу сломит). А на другом – все разложено по полочкам (по папочкам) Теперь вопрос: где нам лучше ориентироваться в программном коде среди файлов? Ответ очевиден. Поэтому с моей точки зрения, пакеты в java ДЛЯ НАЧИНАЮЩЕГО программиста являются средством удобной навигации среди файлов программы, и только потом – для ПРЕДОТВРАЩЕНИЯ ГЛОБАЛЬНОГО КОНФЛИКТА ИМЕН. Это справедливо, ведь на начальном этапе начинающий программист создает небольшие программы, которые, в общем, должны использоваться для своего саморазвития. И вероятность того, что в программе встретятся классы с одинаковыми именами, ничтожна мала. Хотя и разобраться с пакетами java для новичка, скажем, задача не простая. Поэтому, чтобы в полной мере понять смысл пакетов, не нужно пользоваться разными IDE, а на начальном этапе ра
Пакеты в java и права доступа к данным
Показать еще
  • Класс
Показать ещё