cookie

Мы используем файлы cookie для улучшения сервиса. Нажав кнопку «Принять все», вы соглашаетесь с использованием cookies.

avatar

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

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

Больше
Рекламные посты
4 342
Подписчики
-124 часа
+67 дней
+21330 дней

Загрузка данных...

Прирост подписчиков

Загрузка данных...

Фото недоступноПоказать в Telegram
Стать айтишником №1 с доходом, как у Билла Гейтса? Есть один лёгкий способ Держите под рукой нужные материалы. Код и дебаггинг станут в 2 раза проще: — «Сайтодел» каждый день выкладывает готовые макеты, анимации, палитры и не только. А бонусом вы освоите нейросеть, которая генерирует основу сайта за 1 минуту [смотрите, как её применяет Google]. Всё для веб-разработчика в одном месте. — «Английский для прогера», если шарите за Python, а остальные языки обошли стороной. Без духоты разберётесь в терминах и поедете на международный хакатон/в зарубежную командировку. [Первый результат увидите на этой неделе] Когда знания в соседней вкладке, быстрее выбиться в сеньоры. Знаем по себе и рекомендуем сохранить:Сайтодел; → Английский для прогера. Первые 100 человек получат бонусные гайды бесплатно 🎁
Показать все...
👍 4 2👌 1🥴 1
⌨️ Можно ли объявить метод абстрактным и статическим одновременно? Нет. В таком случае компилятор выдаст ошибку: "Illegal combination of modifiers: ‘abstract’ and ‘static’". Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса. #java #abstract #static
Показать все...
👍 5
Фото недоступноПоказать в Telegram
В Битрикс24 есть всё для продуктивной совместной работы Мессенджер — общайтесь с коллегами Видеозвонки — синкайтесь с командой онлайн Диск — храните все важные файлы в одном месте Календарь — планируйте всё, что планируется Таск-менеджер — управляйте проектами и задачами эффективно CRM — автоматизируйте продажи и увеличивайте прибыль. AI-помощник — отдайте ему рутину, чтобы сосредоточиться на главном Забирайте бесплатно для своей команды любого размера. Начать #реклама bitrix24.ru О рекламодателе
Показать все...
Фото недоступноПоказать в Telegram
Скрытие полей (Hiding Fields) Внутри класса поле, имеющее то же имя, что и поле суперкласса, скрывает поле суперкласса, даже если их типы различны. Внутри подкласса на поле суперкласса нельзя ссылаться по простому имени. Вместо этого доступ к полю должен осуществляться через super. Скрывать поля не рекомендуем, поскольку это затрудняет чтение кода. #java #HidingFields
Показать все...
3👍 1🔥 1👏 1🤔 1
Хочешь практиковать Java на реальных задачах? В поисках оригинального контента, а не копипаста из других источников? 👉 Заходи на новый канал 👈 Топовые задачи: — Много вопросов по concurrency и jvm — Разбираем стандартные ошибки и их решения — Оптимизируем код — Best practices — Задачи с реальных собеседований — Разный уровень сложности — Подробный разбор каждого решения Достойный материал для подготовки к собеседованиям, а также сложные и интересные задачи из реальной практики. Автор канала – Java-эксперт, более 10 лет в разработке. Опытный Lead dev и тимлид. 👉 Подписывайся и попробуй решить последнюю задачу! https://t.me/java_interview_tasks
Показать все...

⌨️ Описание и назначение разных циклов Цикл for со счетчиком

for (initialization; condition; update) {
    // тело цикла
}
Описание: initialization: выполняется один раз перед началом цикла. Обычно используется для инициализации счетчика. condition: проверяется перед каждой итерацией. Если условие истинно, выполняется тело цикла. update: выполняется после каждой итерации. Обычно используется для изменения счетчика.

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(i + ": " + numbers[i]);
}
Применение: Используется, когда известно количество итераций заранее. Часто применяется для работы с массивами или коллекциями, когда нужен индекс. Цикл for-each

for (type element : collection) {
    // тело цикла
}
Описание: Итерируется по каждому элементу коллекции (например, массива, списка, множества). Обеспечивает удобный способ доступа к каждому элементу без использования индексов.

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}
Применение: Предпочтителен, когда не нужен доступ к индексам элементов. Цикл while

while (condition) {
    // тело цикла
}
Описание: condition: проверяется перед каждой итерацией. Если условие истинно, выполняется тело цикла.

String code = UUID.randomUUID().toString();
boolean isCodeExists = repo.isCodeExists(code);
while (isCodeExists) {
    code = UUID.randomUUID().toString();
    isCodeExists = repo.isCodeExists(code);
}
repo.saveCode(code);
Применение: Используется, когда количество итераций неизвестно заранее и определяется во время выполнения программы. Цикл может не выполниться ни одного раза. Цикл do-while

do {
    // тело цикла
} while (condition);
Описание: Выполняет тело цикла хотя бы один раз, а затем проверяет условие condition. Если условие истинно, цикл повторяется.

String command;
do {
    command = readCommand();
    doCommand(command);
} while (!"EXIT".equals(command));
Применение: Используется, когда тело цикла должно выполниться хотя бы один раз, независимо от условия. Часто применяется для меню или ввода данных, где сначала нужно выполнить действие, а затем проверить условие. #java #cycles #for #while
Показать все...
👍 11🔥 1
Фото недоступноПоказать в Telegram
⚡️ Прими участие в бета-тесте уникального тренажера по Java! - 1000 вопросов с реальных интервью в одном Telegram-боте - возможность получить Job offer от наших партнеров - простая навигация по разделам - разный уровень сложности: junior или middle 🎁 Первым 100 пользователям дарим PREMIUM доступ на 7 дней! Забудь о скучных книгах и монотонных уроках на ютубе - с нами изучение Java станет увлекательным приключением! 🌟 Тестируй бесплатно сегодня 👉 Переходи в бота erid: LjN8KLrMf
Показать все...
Что выведет код?Anonymous voting
  • Base
  • Derived
  • ошибка компиляции
0 votes
🤔 4👍 3
class Base {
    public String className = "Base";

    public String getClassName() {
        return className;
    }
}

class Derived extends Base {
    public String className = "Derived";
}

public class Quest {
    public static void main(String[] args) {
        System.out.println(new Derived().getClassName());
    }
}
Показать все...
👍 1
⌨️ Модульное и интеграционное тестирование. Назначение и различия Модульное и интеграционное тестирование — это два различных типа тестирования программного обеспечения, которые служат для разных целей и проводятся на разных этапах процесса разработки. Модульное тестирование направлено на проверку отдельных частей кода, обычно функций или методов, изолированно от остальных частей системы. Оно позволяет обнаруживать ошибки на ранней стадии разработки, способствует упрощению поиска и исправления дефектов, снижению затрат на исправление ошибок в дальнейшем. В качестве библиотеки для модульного тестирования может быть использована, например JUnit. Пример: если есть функция, которая выполняет вычисление площади круга, модульный тест будет проверять правильность работы этой функции с разными входными значениями (радиусами). Интеграционное тестирование направлено на проверку взаимодействия между различными модулями или компонентами системы, чтобы убедиться, что они правильно работают вместе. Одна из библиотек для интеграционного тестирования - TestNG. Пример: если есть система, состоящая из двух модулей: один выполняет вход пользователя, а другой — отображение информации о пользователе, интеграционный тест проверит, что после успешного входа отображается правильная информация о пользователе.
Показать все...
👍 3 1🔥 1