Java | Фишки и трюки
Kanalga Telegram’da o‘tish
Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg Менеджер по рекламе: @shmyzna
Ko'proq ko'rsatish6 951
Obunachilar
-324 soatlar
-127 kunlar
+1230 kunlar
Postlar arxiv
6 951
public class Quest {
public static void main(String[] args) {
System.out.println(true &! false);
}
}6 951
☕️Использование библиотеки 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. Она упрощает процесс разработки пользовательского интерфейса и позволяет создавать богатые и интерактивные веб-приложения.6 951
Cамый простой способ изучить Java — залезть в голову профи
Один из лучших айтишников России учит базе кодинга в Telegram. Даже гуманитарий поймёт, как создавать приложения, сайты, игры и чат-боты.
Достаточно подписаться на «Секреты Java», где каждый день появляются гайды, готовые примеры кода и лучших практик.
И всё это бесплатно — вместо сотен тысяч рублей за курсы. Стартовать в прибыльной профессии с нуля вы сможете гораздо проще!
Теперь обучиться Java может каждый: @java_secrets
6 951
🚀 Присоединяйтесь к нашему Телеграм-каналу
🔗 HT - Новости из мира науки и высоких технологий!
🔥 Получайте самые свежие и важные новости о последних достижениях в науке и технологиях.
🤖 Получи бесплатный доступ ChatGPT-4 Bot.
6 951
⌨️ Полные и сокращённые версии AND и OR
&& и || называются сокращёнными логическими операторами AND и OR соответственно, или операторами короткой схемы вычислений. В спецификации Java их ещё зовут условными. Значения их операндов могут быть только булева типа.
В отличие от двойных, одиночные & и | называются операторами полной схемы вычислений. Значения их операндов могут быть как только булевыми, так и только целочисленными (вместе с оператором ^ они используются в побитовых операциях).
В чём разница?
В том, что для операторов & и | всегда вычисляются значения обоих операндов, а при работе операторов && и || второй операнд вычисляется только по необходимости.
То есть иногда результат выражения однозначно определён уже по первому операнду:
✅ Если первый операнд && равен false, то второй не вычисляется, так как уже понятно, что результат всего выражения будет false.
✅ Если первый операнд || равен true, то второй не вычисляется, так как уже понятно, что || вернёт true.
&& и || используют как операторы булевой логики. Они оперируют значениями только булева типа и применяются только в логических выражениях.6 951
Не теряйте время на поиски лучших практик: файл «30 BEST PRACTICES IN JAVA» от DMdev уже ждет тебя!
Сделай свой код идеальным прямо сейчас! 🚀
6 951
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);
}
}
}6 951
⚡️ RECURA - один из лучших каналов для разработчиков и инженеров.
Канал ведёт практикующий DevOps-инженер, который ежедневно публикует:
— код, повышающий эффективность разработки
— лайфхаки и полезные трюки для Bash・Linux・macOS
— полезные книги и советы по информационной безопасности
— актуальные новости из мира технологий и нейросетей
Подпишись на @recura_tech, чтобы каждый день открывать для себя что-то новое и быть востребованным специалистом.
6 951
⌨️ О чем говорит ключевое слово final?
Модификатор
final может применяться к переменным, параметрам методов, полям и методам класса или самим классам.
✅ Класс не может иметь наследников;
✅ Метод не может быть переопределен в классах наследниках;
✅ Поле не может изменить свое значение после инициализации;
✅ Параметры методов не могут изменять своё значение внутри метода;
✅ Локальные переменные не могут быть изменены после присвоения им значения.6 951
⌨️ Что такое перечисления (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();
// Это пятница
}
}6 951
🔥 Пройди тест по Java и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене до 21.04 + получишь доступ к записям открытых уроков курса курса
👉 ПРОЙТИ ТЕСТ:
https://otus.pw/TAEL/?erid=LjN8K6LJt
6 951
public class Quest {
public static void main(String[] args) {
System.out.println("5" + true);
}
}
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
