fa
Feedback
Java | Фишки и трюки

Java | Фишки и трюки

رفتن به کانال در Telegram

Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg

نمایش بیشتر
6 820
مشترکین
+724 ساعت
-97 روز
-6030 روز
آرشیو پست ها
public class Quest {
    public static void main(String[] args) {
        System.out.print(condition1() && condition2());
    }

    private static boolean condition1() {
        System.out.print(1);
        return false;
    }

    private static boolean condition2() {
        System.out.print(2);
        return true;
    }
}

⌨️ Что такое «анонимные классы»? Где они применяются? Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр. Анонимные классы имеют несколько ограничений: ✔️ Их использование разрешено только в одном месте программы - месте его создания; ✔️ Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться; ✔️ Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа. Анонимные классы обычно применяются для: ✔️ создания объекта функции (function object), например, реализация интерфейса Comparator; ✔️ создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных; ✔️ в статическом методе генерации; ✔️ инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс. #java #abstract #class

Кошка говорит «мяу», собака говорит «гав», Java-разработчик говорит «кто-нибудь видел мой энергетик? А то мне еще баги исправ
Кошка говорит «мяу», собака говорит «гав», Java-разработчик говорит «кто-нибудь видел мой энергетик? А то мне еще баги исправлять». Да, быть разработчиком на Java непросто. Но нет ничего невозможного, если у вас есть желание разобраться и двухнедельный подготовительный курс от Хекслета за 990 рублей. ⏰ Начинаем уже 9 июля! – 62 онлайн-урока; – 4 живых вебинара; – практика с первого дня; – помощь наставника в закрытом чате. Нет опыта? Не беда! Как говорят в IT-среде: «А что, если попробовать так?» И мы тоже говорим вам “Попробуйте”!

⌨️ Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними? ✅ Вложенные классы могут обращаться ко всем членам обрамляющего класса, в том числе и приватным. ✅ Для создания объекта статического вложенного класса объект внешнего класса не требуется. ✅ Из объекта статического вложенного класса нельзя обращаться к не статическим членам обрамляющего класса напрямую, а только через ссылку на экземпляр внешнего класса. ✅ Обычные вложенные классы не могут содержать статических методов, блоков инициализации и классов. Статические вложенные классы - могут. ✅ В объекте обычного вложенного класса хранится ссылка на объект внешнего класса. Внутри статической такой ссылки нет. Доступ к экземпляру обрамляющего класса осуществляется через указание .this после его имени. Например: Outer.this. #java #nested #static #class

Стек: Java 8+, Spring, Spring Boot, SQL (PostgreSQL, реже MySQL), брокеры сообщений (Kafka), Celery, Docker. Мы предлагаем 1.
Стек: Java 8+, Spring, Spring Boot, SQL (PostgreSQL, реже MySQL), брокеры сообщений (Kafka), Celery, Docker. Мы предлагаем 1. Длительные и крупные проекты, нет работы с конечным пользователем 2. За каждой командой закреплен тимлид в роли наставника 3. Трудоустройство по ТК РФ 4. Зарплата не зависит от часов на проекте. 5. Дистанционный формат работы из дома с возможностью оплаты коворкинга 6. ДМС, английский и др. бонусы От тебя требуется: Практический опыт работы в Spring, Spring Boot Опыт работы с реляционными СУБД (PostgreSQL, MySQL) Опыт разработки от 4-х лет Знание основ REST API Опыт использования инструментария коллективной разработки (Git) Примеры задач: разработка backend трейдинговых платформ, мобильных приложений, разработка системы сбора, структурирования, хранения данных, написание микросервисов. Полное описание вакансии на сайте TG HR @apollinaurus Реклама. ООО "ПРОСТО". ИНН 1841039706.

⌨️ Что такое «локальный класс»? Каковы его особенности? Local inner class (Локальный класс) - это вложенный класс, который может быть декларирован в любом блоке, в котором разрешается декларировать переменные. Как и простые внутренние классы (Member inner class) локальные классы имеют имена и могут использоваться многократно. Как и анонимные классы, они имеют окружающий их экземпляр только тогда, когда применяются в нестатическом контексте. Локальные классы имеют следующие особенности: ✅ Видны только в пределах блока, в котором объявлены; ✅ Не могут быть объявлены как private/public/protected или static; ✅ Не могут иметь внутри себя статических объявлений методов и классов, но могут иметь финальные статические поля, проинициализированные константой; ✅ Имеют доступ к полям и методам обрамляющего класса; ✅ Могут обращаться к локальным переменным и параметрам метода.

public class OuterClass {

    void someMethod() {
        int localVar = 10;

        // Локальный класс внутри метода
        class LocalClass {
            void display() {
                // Локальный класс имеет доступ к переменным метода
                System.out.println("Local variable: " + localVar);
            }
        }

        LocalClass local = new LocalClass();
        local.display();
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        outer.someMethod();
    }
}
#java #local #inner #class

Доклады, развлечения и полезные знакомства для ИТ-сообщества Казани ☄️ 13 июля в Казани пройдет масштабный ИТ-фестиваль «Сезо
Доклады, развлечения и полезные знакомства для ИТ-сообщества Казани ☄️ 13 июля в Казани пройдет масштабный ИТ-фестиваль «Сезон кода». Это большое летнее мероприятие от Т-Банка для опытных специалистов по Java, Scala, Mobile, QA и Data в Татарстане. Залетайте, чтобы прокачать навыки и пообщаться с коллегами в неформальной обстановке. Вот что вас ждет: — доклады от экспертов из крупных технологичных компаний: T-Банк, VK, Сбер и Magnit Markett; — полезные знакомства, много общения и обмен опытом со специалистами других компаний; — ИТ-квиз, диджитал-игра на преодоление препятствий и настольная игра «Спринт или пропал» от инженеров Т-Банка; — спортивные активности: настольный теннис и баскетбол; — живая музыка и вечеринка. 📌 Получите билеты за благотворительный взнос от 1000 рублей. erid:2VtzqxXwLBH Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

Юзеры не знают своих героев...

#java #meme
#java #meme

Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Jav
Разбираем как решать задачи на LeetCode ✅ Примеры решений ✅ Пояснения Выбери своё направление: 1. Python 2. JavaScript 3. Java 4. C# 5. Golang 6. С/C++ 7. PHP 8. Kotlin 9. Swift

⌨️ Функциональный интерфейс Consumer является частью пакета java.util.function и предназначен для представления операции, которая принимает один входной аргумент и не возвращает результата. Этот интерфейс используется для операций, выполняемых с объектом, но не возвращающих значения, таких как вывод данных, модификация объектов и выполнение побочных эффектов. Интерфейс Consumer аннотирован @FunctionalInterface, что означает, что он предназначен для использования с лямбда-выражениями и содержит ровно один абстрактный метод:

void accept(T t);
Выполняет операцию над переданным аргументом типа T. Пример:

List<String> strings = Arrays.asList("a", "b", "c");
Consumer<String> printer = System.out::println;
strings.forEach(printer); 
// a
// b
// c
Еще один:

List<String> list = Arrays.asList("a", "b", "c");
Consumer<List<String>> listModifier = l -> l.add("d");
listModifier.accept(list);
System.out.println(list); // [a, b, c, d]
#java #consumer

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Java-разработчики, встречаемся 4 июля в Рязани! 📆 Эксперты Сбера из разных команд и городов расскажут о технологиях и инстру
Java-разработчики, встречаемся 4 июля в Рязани! 📆 Эксперты Сбера из разных команд и городов расскажут о технологиях и инструментах, которые позволяют увеличивать эффективность работы разработчика и всей команды. Спикеры и темы: ✔️ Егор Курилов, Head of PerfTesting, и Назар Грехов, HT Lead, «Решение проблем производительности Java-приложений» ✔️ Павел Кислов, Senior Java-разработчик, «Spring Security: повседневное и неочевидное» ✔️ Глеб Борисов и Валерия Тихонова, Middle Java-разработчики, «Использование машины конечных состояний в Сбербанк Онлайн». Место встречи: Рязань, лофт-пространство «Свобода», Соборная площадь, д. 21. Регистрируйтесь и приходите 4 июля в 17:30 👌

Паттерн MVC (Model-View-Controller) — это архитектурный шаблон, используемый для разделения приложения на три основных компон
Паттерн MVC (Model-View-Controller) — это архитектурный шаблон, используемый для разделения приложения на три основных компонента: модель, представление и контроллер. Это помогает улучшить организацию кода, облегчить его поддержку и тестирование. Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели. Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений. Основная цель применения этой концепции состоит в отделении бизнес-логики (модели) от её визуализации (представления, вида). За счёт такого разделения повышается возможность повторного использования кода. Наиболее полезно применение данной концепции в тех случаях, когда пользователь должен видеть те же самые данные одновременно в различных контекстах и/или с различных точек зрения. В частности, выполняются следующие задачи: 1️⃣ К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию модели. Например, некоторые данные могут быть одновременно представлены в виде электронной таблицы, гистограммы и круговой диаграммы; 2️⃣ Не затрагивая реализацию видов, можно изменить реакции на действия пользователя (нажатие мышью на кнопке, ввод данных) — для этого достаточно использовать другой контроллер; 3️⃣ Ряд разработчиков специализируется только в одной из областей: либо разрабатывают графический интерфейс, либо разрабатывают бизнес-логику. Поэтому возможно добиться того, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться. #java #pattern #MVC

Как java-разработчику стать мидлом в бигтехе? Приходи на интенсив в Открытые школы Т1! 🎓Открытые школы Т1 — это бесплатная к
Как java-разработчику стать мидлом в бигтехе? Приходи на интенсив в Открытые школы Т1! 🎓Открытые школы Т1 — это бесплатная карьерная программа для IТ-специалистов с опытом от года, объединяющая обучение без отрыва от работы и offer weeks. Лучшие выпускники Открытых школ получают оффер в команду Т1 и присоединяются к командам финтех-разработки, разработки ИТ-продуктов, облачных сервисов, развития ИИ-решений, интеграции и консалтинга.  ⌛️ Длительность: 1 месяц. 💻 Формат: онлайн по вечерам (от 8 часов в неделю на вебинары и практику). Готов к вызову? Тогда подавай заявку до 21 июня! Т1 — крупнейшая ИТ-компания в России по версии RAEX 2023 и партнёр ключевых производителей и разработчиков в сфере IT. Реклама. ООО "Т1". ИНН 7720484492.

Что выведет код?
Anonymous voting

class A {
    static class B {
        static String C = "NOT TO BE";
    }
    static Z B = new Z();
}

class Z {
    String C = "TO BE";
}

public class Quest {
    public static void main(String[] args) {
        System.out.println(A.B.C);
    }
}
#java #quest

🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Sci
🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

⌨️ Что такое «статический класс»? Это вложенный класс, объявленный с использованием ключевого слова static. К классам верхнего уровня модификатор static неприменим. Это означает, что он связан с внешним классом, но при этом не имеет доступа к нестатическим членам внешнего класса, если только они не предоставляются явно. Экземпляр статического вложенного класса создается без необходимости создания экземпляра внешнего класса. Это отличается от обычных вложенных (внутренних) классов, которые требуют создания экземпляра внешнего класса.

public class Outer {
    private static String staticMember = "Static Member";
    private String instanceMember = "Instance Member";

    // Статический вложенный класс
    public static class StaticNested {
        public void display() {
            // Доступ к статическому члену внешнего класса
            System.out.println(staticMember);

            // Нельзя напрямую обращаться к нестатическому члену внешнего класса
            // System.out.println(instanceMember); // Ошибка компиляции
        }
    }

    public static void main(String[] args) {
        // Создание экземпляра статического вложенного класса
        Outer.StaticNested nestedObject = new Outer.StaticNested();
        nestedObject.display();
    }
}
#java #static #class

Java — один из самых популярных языков программирования, который используют разработчики для создания игр и приложений. Если
Java — один из самых популярных языков программирования, который используют разработчики для создания игр и приложений. Если вы давно мечтаете попробовать себя в этой сфере, скорее записывайтесь на мини-курс по Java-разработке. Подойдёт новичкам разного возраста, а ещё это полностью бесплатно! Регистрируйтесь: https://epic.st/c4I-e?erid=2VtzqvfFdqG 🎉 И получите первый подарок — гайд по профессии Java-разработчика. Что будем делать на мини-курсе: 🔹 Обсудим, почему Java — один из самых востребованных языков 🔹 Познакомимся с кодом Java и рассмотрим ключевые элементы приложений на этом языке 🔹 Сравним Java и Python 🔹 Сделаем Java-приложения по инструкции Формат мини-курса отлично подойдёт для обучения из любой точки мира: смотрите видео в удобное время и закрепляйте навыки на практике. Успейте записаться бесплатно! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880