Java | Фишки и трюки
Open in Telegram
Java: примеры кода, интересные фишки и полезные трюки Купить рекламу: https://telega.in/c/java_tips_and_tricks ✍️По всем вопросам: @Pascal4eg
Show more6 676
Subscribers
-224 hours
-167 days
-6230 days
Posts Archive
6 674
public class Quest {
public static void main(String[] args) {
System.out.println(isEqual(1, 1));
}
private static boolean isEqual(int i, int j) {
return (i == j) ? null : false;
}
}6 674
⌨️ Что вы знаете о методе main()?
Метод
main() - точка входа в программу. В приложении может быть несколько таких методов. Если метод отсутствует, то компиляция возможна, но при запуске будет получена ошибка `Error: Main method not found`.
public static void main(String[] args) {}6 674
Ищете новых ощущений в разработке?
Попробуйте Ruby on Rails — на нем вы сможете создавать сложные проекты намного быстрее, безопаснее и легче!
Начните с открытого урока «Прототипирование приложений на Ruby on Rails» от OTUS, где опытный эксперт:
— расскажет об особенностях языка Ruby и фреймворка Ruby on Rails;
— поделится опытом использования фреймворка в рабочих и личных проектах.
Также вы попрактикуетесь в разработке и получите ответы на все вопросы о курсе и обучении.
Встречаемся 7 мая в 20:00 мск в преддверии старта онлайн-курса «Ruby и Ruby on Rails Developer».
Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
Регистрируйтесь прямо сейчас, чтобы не пропустить открытый урок этого курса
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
6 674
public class Quest {
public static void main(String[] args) {
System.out.println(true &! false);
}
}6 674
☕️Использование библиотеки 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 674
Cамый простой способ изучить Java — залезть в голову профи
Один из лучших айтишников России учит базе кодинга в Telegram. Даже гуманитарий поймёт, как создавать приложения, сайты, игры и чат-боты.
Достаточно подписаться на «Секреты Java», где каждый день появляются гайды, готовые примеры кода и лучших практик.
И всё это бесплатно — вместо сотен тысяч рублей за курсы. Стартовать в прибыльной профессии с нуля вы сможете гораздо проще!
Теперь обучиться Java может каждый: @java_secrets
6 674
🚀 Присоединяйтесь к нашему Телеграм-каналу
🔗 HT - Новости из мира науки и высоких технологий!
🔥 Получайте самые свежие и важные новости о последних достижениях в науке и технологиях.
🤖 Получи бесплатный доступ ChatGPT-4 Bot.
6 674
⌨️ Полные и сокращённые версии AND и OR
&& и || называются сокращёнными логическими операторами AND и OR соответственно, или операторами короткой схемы вычислений. В спецификации Java их ещё зовут условными. Значения их операндов могут быть только булева типа.
В отличие от двойных, одиночные & и | называются операторами полной схемы вычислений. Значения их операндов могут быть как только булевыми, так и только целочисленными (вместе с оператором ^ они используются в побитовых операциях).
В чём разница?
В том, что для операторов & и | всегда вычисляются значения обоих операндов, а при работе операторов && и || второй операнд вычисляется только по необходимости.
То есть иногда результат выражения однозначно определён уже по первому операнду:
✅ Если первый операнд && равен false, то второй не вычисляется, так как уже понятно, что результат всего выражения будет false.
✅ Если первый операнд || равен true, то второй не вычисляется, так как уже понятно, что || вернёт true.
&& и || используют как операторы булевой логики. Они оперируют значениями только булева типа и применяются только в логических выражениях.6 674
Не теряйте время на поиски лучших практик: файл «30 BEST PRACTICES IN JAVA» от DMdev уже ждет тебя!
Сделай свой код идеальным прямо сейчас! 🚀
6 674
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 674
⚡️ RECURA - один из лучших каналов для разработчиков и инженеров.
Канал ведёт практикующий DevOps-инженер, который ежедневно публикует:
— код, повышающий эффективность разработки
— лайфхаки и полезные трюки для Bash・Linux・macOS
— полезные книги и советы по информационной безопасности
— актуальные новости из мира технологий и нейросетей
Подпишись на @recura_tech, чтобы каждый день открывать для себя что-то новое и быть востребованным специалистом.
6 674
⌨️ О чем говорит ключевое слово final?
Модификатор
final может применяться к переменным, параметрам методов, полям и методам класса или самим классам.
✅ Класс не может иметь наследников;
✅ Метод не может быть переопределен в классах наследниках;
✅ Поле не может изменить свое значение после инициализации;
✅ Параметры методов не могут изменять своё значение внутри метода;
✅ Локальные переменные не могут быть изменены после присвоения им значения.6 674
⌨️ Что такое перечисления (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();
// Это пятница
}
}