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

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

Open in Telegram

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

Show more
6 951
Subscribers
-324 hours
-127 days
+1230 days
Posts Archive
Что выведет код?
Anonymous voting

public class Quest {
    public static void main(String[] args) {
        System.out.println(true &! false);
    }
}

☕️Использование библиотеки Vaadin Vaadin - это Java библиотека для создания веб-приложений с использованием пользовательского интерфейса на основе компонентов. Она предоставляет набор готовых элементов управления и возможность создавать собственные компоненты. ➡️Один из основных классов в Vaadin - это UI, который представляет собой пользовательский интерфейс приложения. Для создания нового UI необходимо наследоваться от класса UI и переопределить метод init(), где создаются компоненты интерфейса. Пример создания UI с использованием Vaadin:
public class MyUI extends UI {
    @Override
    protected void init(VaadinRequest request) {
        Button button = new Button("Click me");
        button.addClickListener(e -> Notification.show("Button clicked"));

        setContent(button);
    }
}
В данном примере мы создаем кнопку и добавляем к ней обработчик нажатия, который выводит уведомление при клике на кнопку. ✔️Еще один важный класс в Vaadin - это Layout, который представляет собой контейнер для компонентов. Существует несколько типов Layout, таких как VerticalLayout, HorizontalLayout, GridLayout и др. Каждый из них определяет способ размещения компонентов. Пример использования Layout для размещения компонентов:
VerticalLayout layout = new VerticalLayout();
layout.addComponent(new Label("Hello, Vaadin!"));
layout.addComponent(new Button("Click me"));
setContent(layout);
⚙️В данном примере мы создаем вертикальный Layout, добавляем к нему Label и кнопку, и устанавливаем его как контент для UI. Также Vaadin предоставляет множество других компонентов, таких как Table, Form, DateField и др., которые можно использовать для создания более сложных интерфейсов. 🔖В целом, Vaadin - это мощная библиотека для создания веб-приложений на Java с удобным и интуитивно понятным API. Она упрощает процесс разработки пользовательского интерфейса и позволяет создавать богатые и интерактивные веб-приложения.

Cамый простой способ изучить Java — залезть в голову профи Один из лучших айтишников России учит базе кодинга в Telegram. Даже гуманитарий поймёт, как создавать приложения, сайты, игры и чат-боты. Достаточно подписаться на «Секреты Java», где каждый день появляются гайды, готовые примеры кода и лучших практик. И всё это бесплатно — вместо сотен тысяч рублей за курсы. Стартовать в прибыльной профессии с нуля вы сможете гораздо проще! Теперь обучиться Java может каждый: @java_secrets

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

System.out.println(2 ^ 3);

🚀 Присоединяйтесь к нашему Телеграм-каналу 🔗 HT - Новости из мира науки и высоких технологий! 🔥 Получайте самые свежие и в
🚀 Присоединяйтесь к нашему Телеграм-каналу 🔗 HT - Новости из мира науки и высоких технологий! 🔥 Получайте самые свежие и важные новости о последних достижениях в науке и технологиях. 🤖 Получи бесплатный доступ ChatGPT-4 Bot.

⌨️ Полные и сокращённые версии AND и OR && и || называются сокращёнными логическими операторами AND и OR соответственно, или операторами короткой схемы вычислений. В спецификации Java их ещё зовут условными. Значения их операндов могут быть только булева типа. В отличие от двойных, одиночные & и | называются операторами полной схемы вычислений. Значения их операндов могут быть как только булевыми, так и только целочисленными (вместе с оператором ^ они используются в побитовых операциях). В чём разница? В том, что для операторов & и | всегда вычисляются значения обоих операндов, а при работе операторов && и || второй операнд вычисляется только по необходимости. То есть иногда результат выражения однозначно определён уже по первому операнду: ✅ Если первый операнд && равен false, то второй не вычисляется, так как уже понятно, что результат всего выражения будет false. ✅ Если первый операнд || равен true, то второй не вычисляется, так как уже понятно, что || вернёт true. && и || используют как операторы булевой логики. Они оперируют значениями только булева типа и применяются только в логических выражениях.

Не теряйте время на поиски лучших практик: файл «30 BEST PRACTICES IN JAVA» от DMdev уже ждет тебя! Сделай свой код идеальным прямо сейчас! 🚀

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

public class Quest {
    public static void main(String[] args) {
        System.out.println(cond(1) && cond(2));
    }

    private static boolean cond(int i) {
        try {
            return false;
        } finally {
            System.out.print(i);
        }
    }
}

⚡️ RECURA - один из лучших каналов для разработчиков и инженеров. Канал ведёт практикующий DevOps-инженер, который ежедневно
⚡️ RECURA - один из лучших каналов для разработчиков и инженеров. Канал ведёт практикующий DevOps-инженер, который ежедневно публикует: — код, повышающий эффективность разработки — лайфхаки и полезные трюки для BashLinuxmacOS — полезные книги и советы по информационной безопасности — актуальные новости из мира технологий и нейросетей Подпишись на @recura_tech, чтобы каждый день открывать для себя что-то новое и быть востребованным специалистом.

⌨️ О чем говорит ключевое слово final? Модификатор final может применяться к переменным, параметрам методов, полям и методам класса или самим классам. ✅ Класс не может иметь наследников; ✅ Метод не может быть переопределен в классах наследниках; ✅ Поле не может изменить свое значение после инициализации; ✅ Параметры методов не могут изменять своё значение внутри метода; ✅ Локальные переменные не могут быть изменены после присвоения им значения.

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

boolean f = false;
System.out.println(f = f ^ true);

⌨️ Что такое перечисления (enum)? Перечисления представляют набор логически связанных констант. Нужны для ограничения области допустимых значений: например, времена года, дни недели. Перечисление фактически представляет новый класс, поэтому мы можем определить переменную данного типа и использовать ее. Перечисления, как и обычные классы, могут определять конструкторы, поля и методы. Следует отметить, что конструктор по умолчанию приватный. Преимуществом Еnum перед обычными константами является возможность проверки типа данных. К недостаткам относится невозможность применения операторов >, <, >=, <=, а так же большее потребление памяти по сравнению с обычными константами. Встроенные методы: - ordinal() возвращает порядковый номер определенной константы (нумерация начинается с 0) - values() возвращает массив всех констант перечисления

public enum Day {
    MONDAY("понедельник"),
    TUESDAY("вторник"),
    WEDNESDAY("среда"),
    THURSDAY("четверг"),
    FRIDAY("пятница"),
    SATURDAY("суббота"),
    SUNDAY("воскресенье");
    
    Day(String value) {
        this.value = value;
    }
    
    String value;
    
    public String getValue() {
        return value;
    }

}

public class EnumClass {
    public static void main(String[] args) {
        System.out.println(message(Day.FRIDAY));
    }
    public static String message(Day day) {
        return "Это " + day.getValue();
        // Это пятница
    }
}

🔥 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене до 21.04 + получишь доступ к записям открытых уроков курса курса 👉  ПРОЙТИ ТЕСТ: https://otus.pw/TAEL/?erid=LjN8K6LJt

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

public class Quest {
    public static void main(String[] args) {
        System.out.println("5" + true);
    }
}

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