Модификатор доступа static в Java. Часть 14.
Причины использовать константы.
1) Константы улучшают читабельность программного кода;
Улучшают производительность приложения, поскольку они кешируются как JVM, так и самим приложением.
2) Используя константы вместо чисел, вы практикуете применение паттерна Magic Number.
Ключевые моменты.
1) При использовании констант необходимо соблюдать соглашения об именах. Константы именуются в стиле CONSTANT_CASE: все буквы в верхнем регистре, каждое слово отделено от следующего подчеркиванием;
2) Разместить константы можно в классе, который их будет использовать, в отдельных нескольких классах в соответствии с логикой использования констант, в одном большом отдельном глобальном классе и в интерфейсе;
3) Если константы относятся к перечисляемому типу (например дни недели, месяцы и т.д.), то для таких констант удобнее использовать enum.
👉 JavaStart. Подписаться
Причины использовать константы.
1) Константы улучшают читабельность программного кода;
Улучшают производительность приложения, поскольку они кешируются как JVM, так и самим приложением.
2) Используя константы вместо чисел, вы практикуете применение паттерна Magic Number.
Ключевые моменты.
1) При использовании констант необходимо соблюдать соглашения об именах. Константы именуются в стиле CONSTANT_CASE: все буквы в верхнем регистре, каждое слово отделено от следующего подчеркиванием;
2) Разместить константы можно в классе, который их будет использовать, в отдельных нескольких классах в соответствии с логикой использования констант, в одном большом отдельном глобальном классе и в интерфейсе;
3) Если константы относятся к перечисляемому типу (например дни недели, месяцы и т.д.), то для таких констант удобнее использовать enum.
👉 JavaStart. Подписаться
👍8✍2❤1👏1👨💻1
Что такое Java Virtual Machine (JVM)?
Anonymous Quiz
5%
Компилятор Java
3%
Интерпретатор Java
3%
Среда разработки Java
87%
Виртуальная машина, которая исполняет Java байт-код
2%
Посмотреть ответ
🤓5❤3👍2✍1
Что такое SCRUM?
SCRUM – это гибкая (Agile) методология организации совместного рабочего процесса, в основе которой – поэтапная разработка и совершенствование продукта небольшой командой специалистов различного профиля.
Одна из основных составляющих SCRUM это Sprint. Спринт – период, в течение которого команда создает и совершенствует отдельную часть продукта, чтобы быть готовым к изменениям и исключить глобальную доработку.
Каждый спринт начинается с планирования. Команда оценивает предстоящую работу, подбирает продолжительность цикла (около двух недель).
Задачи помещаются в Sprint Backlog.
Ежедневно вся команда собирается на 15 минут (daily stand up) для того, чтобы узнать, кто что делал вчера и чем занимается сейчас, а также что мешает выполнению задачи.
В конце цикла вся команда, включая владельца продукта и Scrum–мастера, собирается для демонстрации (demo) результатов работы.
На Sprint Retrospective команда обсуждает проблемы, с которыми столкнулась во время работы, а также пути их решения.
👉 JavaStart. Подписаться
SCRUM – это гибкая (Agile) методология организации совместного рабочего процесса, в основе которой – поэтапная разработка и совершенствование продукта небольшой командой специалистов различного профиля.
Одна из основных составляющих SCRUM это Sprint. Спринт – период, в течение которого команда создает и совершенствует отдельную часть продукта, чтобы быть готовым к изменениям и исключить глобальную доработку.
Каждый спринт начинается с планирования. Команда оценивает предстоящую работу, подбирает продолжительность цикла (около двух недель).
Задачи помещаются в Sprint Backlog.
Ежедневно вся команда собирается на 15 минут (daily stand up) для того, чтобы узнать, кто что делал вчера и чем занимается сейчас, а также что мешает выполнению задачи.
В конце цикла вся команда, включая владельца продукта и Scrum–мастера, собирается для демонстрации (demo) результатов работы.
На Sprint Retrospective команда обсуждает проблемы, с которыми столкнулась во время работы, а также пути их решения.
👉 JavaStart. Подписаться
👍9✍2❤2🔥2
Java является объектно–ориентированным языком программирования 👨💻
Объект в Java – это любая сущность, обладающая характерным поведением (имеет какие-то методы) и отличительными характеристиками (имеет какие-то поля – атрибуты).
Объектно–ориентированное программирование – парадигма программирования, в которой программа строится из взаимодействующих объектов 🤝
👉 JavaStart. Подписаться
Объект в Java – это любая сущность, обладающая характерным поведением (имеет какие-то методы) и отличительными характеристиками (имеет какие-то поля – атрибуты).
Объектно–ориентированное программирование – парадигма программирования, в которой программа строится из взаимодействующих объектов 🤝
👉 JavaStart. Подписаться
👍10✍1👨💻1
Основные принципы ООП в Java: наследование, инкапсуляция, полиморфизм, абстракция.
Суть наследования состоит в том, что один объект может наследовать свойства другого объекта, а также иметь свои собственные.
Полиморфизм заключается в том, что один и тот же метод может работать по-разному в зависимости от объекта, где он вызван, и данных, которые ему передали.
Инкапсуляция же подразумевает, что вся информация, которая нужна для работы конкретного объекта, должна храниться внутри этого объекта. Для внешних объектов доступны только публичные атрибуты и методы.
Не так давно начали выделять Абстракцию — это выделение общих характеристик объектов, их свойств и методов, при игнорировании деталей реализации.
👉 JavaStart. Подписаться
Суть наследования состоит в том, что один объект может наследовать свойства другого объекта, а также иметь свои собственные.
Полиморфизм заключается в том, что один и тот же метод может работать по-разному в зависимости от объекта, где он вызван, и данных, которые ему передали.
Инкапсуляция же подразумевает, что вся информация, которая нужна для работы конкретного объекта, должна храниться внутри этого объекта. Для внешних объектов доступны только публичные атрибуты и методы.
Не так давно начали выделять Абстракцию — это выделение общих характеристик объектов, их свойств и методов, при игнорировании деталей реализации.
👉 JavaStart. Подписаться
👍9✍1👨💻1
Наследование в Java. Часть 1.
Наследование в Java — механизм, который позволяет одному классу получить все элементы и свойства другого класса. Этот процесс также называют расширением, преобразованием или отношением «родитель-потомок».
Основные обозначения:
Суперкласс (родитель) — основной класс, от которого принимаются все элементы.
Подкласс (расширенный, дочерний) — класс, который преобразовывается от другого класса, при этом может иметь свои элементы.
Зачем применяют наследование в Java?
Суть в том, что можно образовать новые классы, используя уже имеющийся код. При этом есть возможность добавить другие переменные в дочерний класс, получив при этом новый.
Синтаксис на Картинке.
Ключевое слово extends означает, что создается новый класс от уже имеющегося. Новый класс наследует имеющийся.
Из примера видно, что класс Apple создается из Fruit, при этом наследуются все его элементы. Так, Fruit — это класс-родитель, а Apple — класс-потомок.
👉 JavaStart. Подписаться
Наследование в Java — механизм, который позволяет одному классу получить все элементы и свойства другого класса. Этот процесс также называют расширением, преобразованием или отношением «родитель-потомок».
Основные обозначения:
Суперкласс (родитель) — основной класс, от которого принимаются все элементы.
Подкласс (расширенный, дочерний) — класс, который преобразовывается от другого класса, при этом может иметь свои элементы.
Зачем применяют наследование в Java?
Суть в том, что можно образовать новые классы, используя уже имеющийся код. При этом есть возможность добавить другие переменные в дочерний класс, получив при этом новый.
Синтаксис на Картинке.
Ключевое слово extends означает, что создается новый класс от уже имеющегося. Новый класс наследует имеющийся.
Из примера видно, что класс Apple создается из Fruit, при этом наследуются все его элементы. Так, Fruit — это класс-родитель, а Apple — класс-потомок.
👉 JavaStart. Подписаться
👍6✍4👨💻2❤1
Наследование в Java. Часть 2.
Правила наследования. Обращение к методу родителя с помощью ключевого слова super.
Чтобы обратиться к методу родителя, нужно использовать ключевое слово super.
Давайте посмотрим на пример на Картинке. У нас есть класс Pet c public методом walk, который ничего не возвращает (void), но при этом выводит в консоль "I will walk".
Наследуемся от класса Pet классом Cow (корова). У коровы есть свой метод void moo(), который просто выводит в консоль “I will moo”.
Теперь создадим метод cowWalk(), а в нем вызовем уже существующий метод в классе Pet – void walk(), который выводит “I will walk”. Вызываем этот метод мы через ключевое слово super.
Таким образом класс наследник можно дополнять своими методами, а также иметь уже готовые методы от класса родителя.
👉 JavaStart. Подписаться
Правила наследования. Обращение к методу родителя с помощью ключевого слова super.
Чтобы обратиться к методу родителя, нужно использовать ключевое слово super.
Давайте посмотрим на пример на Картинке. У нас есть класс Pet c public методом walk, который ничего не возвращает (void), но при этом выводит в консоль "I will walk".
Наследуемся от класса Pet классом Cow (корова). У коровы есть свой метод void moo(), который просто выводит в консоль “I will moo”.
Теперь создадим метод cowWalk(), а в нем вызовем уже существующий метод в классе Pet – void walk(), который выводит “I will walk”. Вызываем этот метод мы через ключевое слово super.
Таким образом класс наследник можно дополнять своими методами, а также иметь уже готовые методы от класса родителя.
👉 JavaStart. Подписаться
👍8✍2🔥1👨💻1
Какая команда Git позволяет объединить две ветки?
Anonymous Quiz
3%
git commit
10%
git branch
79%
git merge
6%
git add
1%
Посмотреть ответ
👏4✍1🔥1🎉1
Наследование в Java. Часть 3.
Получение доступа к защищенным (protected) элементам и методам.
Если protected (защищен) стоит перед элементами и методами — это указание на то, что к ним можно обратиться из производного класса.
Как видно из примера на Картинке, у нас есть основной класс — Pet — с защищенными name и display. Также есть класс Kitty, который наследуется от класса Pet.
Чтобы обойти эту защиту, мы создали новый объект small класса Kitty и получили необходимый доступ к защищенному полю name и защищенному методу display класса Pet.
Частый вопрос с собеседований.
👉 JavaStart. Подписаться
Получение доступа к защищенным (protected) элементам и методам.
Если protected (защищен) стоит перед элементами и методами — это указание на то, что к ним можно обратиться из производного класса.
Как видно из примера на Картинке, у нас есть основной класс — Pet — с защищенными name и display. Также есть класс Kitty, который наследуется от класса Pet.
Чтобы обойти эту защиту, мы создали новый объект small класса Kitty и получили необходимый доступ к защищенному полю name и защищенному методу display класса Pet.
Частый вопрос с собеседований.
👉 JavaStart. Подписаться
👍6💯2❤1✍1
Интересная статистика с американской конференции по ChatGPT.
По графику видно, как самый известный и посещаемый сайт StackOverflow теряет трафик посещения своей платформы с 2022 года.
Интересно, будет ли снова рост и когда? 🤔
👉 JavaStart. Подписаться
По графику видно, как самый известный и посещаемый сайт StackOverflow теряет трафик посещения своей платформы с 2022 года.
Интересно, будет ли снова рост и когда? 🤔
👉 JavaStart. Подписаться
👍5👨💻4🤓3❤1⚡1
Наследование в Java. Часть 4.
В Java наследовать можно всего один класс, иными словами - в Java нет многократного наследования, оно возможно только от одного суперкласса.
ОШИБКА:
public class X extends Pet, Сow, Cat {
}
Наследуется все, кроме приватных переменных и методов.
В Java модификатор private сообщает о том, что классы-наследники не получат от родителя элементы с таким обозначением. Если вы попробуете произвести extends, компилятор выдаст ошибку.
Как переделать метод класса-родителя?
Override (переопределение) - мощный инструмент, который применяется, когда необходимо изменить или переопределить реализацию метода, полученного от суперкласса.
class Cow extends Pet{
@Override
public void walk (){
System.out.println ("I will run");
}
Важные моменты при использовании @Override:
– Переопределить можно только унаследованные методы;
– Название и параметры метода в родителе и наследнике – одинаковые;
– Методы с обозначением private не переопределяются.
👉 JavaStart. Подписаться
В Java наследовать можно всего один класс, иными словами - в Java нет многократного наследования, оно возможно только от одного суперкласса.
ОШИБКА:
public class X extends Pet, Сow, Cat {
}
Наследуется все, кроме приватных переменных и методов.
В Java модификатор private сообщает о том, что классы-наследники не получат от родителя элементы с таким обозначением. Если вы попробуете произвести extends, компилятор выдаст ошибку.
Как переделать метод класса-родителя?
Override (переопределение) - мощный инструмент, который применяется, когда необходимо изменить или переопределить реализацию метода, полученного от суперкласса.
class Cow extends Pet{
@Override
public void walk (){
System.out.println ("I will run");
}
Важные моменты при использовании @Override:
– Переопределить можно только унаследованные методы;
– Название и параметры метода в родителе и наследнике – одинаковые;
– Методы с обозначением private не переопределяются.
👉 JavaStart. Подписаться
👍6✍3🔥1👨💻1
Какая структура данных лучше всего подходит для быстрого доступа к элементам по ключу?
Anonymous Quiz
12%
ArrayList
4%
LinkedList
8%
HashSet
73%
HashMap
3%
Посмотреть ответ
✍3👍3🎉3😁1