cookie

Utilizamos cookies para mejorar tu experiencia de navegación. Al hacer clic en "Aceptar todo", aceptas el uso de cookies.

avatar

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

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

Mostrar más
Publicaciones publicitarias
4 336
Suscriptores
-424 horas
+327 días
+31230 días

Carga de datos en curso...

Tasa de crecimiento de suscriptores

Carga de datos en curso...

⌨️ Как получить доступ к переопределенным методам родительского класса? С помощью ключевого слова super мы можем обратиться к любому члену родительского класса - методу или полю, если они не определены с модификатором private.

super.method();
#java #override #super
Mostrar todo...
👍 5
Что выведет код?Anonymous voting
  • Woof Woof
  • Woof
  • <ничего>
0 votes
😁 5❤‍🔥 1🔥 1🎉 1🤣 1
class Dog {
    public static void bark() {
        System.out.print("Woof ");
    }
}

class Basenji extends Dog {
    public static void bark() { }
}

public class Bark {
    public static void main(String[] args) {
        Dog woofer = new Dog();
        Dog nipper = new Basenji();
        woofer.bark();
        nipper.bark();
    }
}
Mostrar todo...
🔥 6👍 1 1
⌨️ Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса? Если возникшее исключение - наследник RuntimeException: - для статических блоков инициализации будет выброшено java.lang.ExceptionInInitializerError; - для нестатических будет проброшено исключение-источник. Если возникшее исключение - наследник Error, то в обоих случаях будет выброшено java.lang.Error. Исключение: java.lang.ThreadDeath - смерть потока. В этом случае никакое исключение выброшено не будет. #java #initialization #exception
Mostrar todo...
👍 2🔥 1👏 1
Photo unavailableShow in Telegram
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе
Mostrar todo...
Photo unavailableShow in Telegram
Кошка говорит «мяу», собака говорит «гав», Java-разработчик говорит «кто-нибудь видел мой энергетик? А то мне еще баги исправлять». Да, быть разработчиком на Java непросто. Но нет ничего невозможного, если у вас есть желание разобраться и двухнедельный подготовительный курс от Хекслета за 990 рублей. – 62 онлайн-урока; – 4 живых вебинара; – практика с первого дня; – помощь наставника в закрытом чате. Нет опыта? Не беда! Как говорят в IT-среде: «А что, если попробовать так?» И мы тоже говорим вам “Попробуйте” ⏰ Cтарт уже 29 мая!
Mostrar todo...
👍 1👎 1 1🔥 1
⌨️ Полезные стримы. Группировка Дан список людей с именем и городом проживания. Нужно сгруппировать их по городам.

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

record Person(String name, String city) {}

public class StreamExample {
    public static void main(String[] args) {
        List<Person> people = List.of(
    new Person("Alice", "New York"),
    new Person("Bob", "Los Angeles"),
    new Person("Charlie", "New York"),
    new Person("David", "Los Angeles"),
    new Person("Edward", "San Francisco")
        );

        Map<String, List<Person>> peopleByCity = people.stream()
                .collect(Collectors.groupingBy(Person::city));

        peopleByCity.forEach((city, peopleInCity) -> {
            System.out.println(city + ": " + peopleInCity.stream()
                    .map(Person::name)
                    .collect(Collectors.joining(", ")));
        });
        // Вывод:
        // San Francisco: Edward
        // New York: Alice, Charlie
        // Los Angeles: Bob, David
    }
}
#java #stream #grouping
Mostrar todo...
👍 12🔥 2 1👏 1
Photo unavailableShow in Telegram
🚀Онлайн-Хакатон Practice & Scale AI  Тебя ждут увлекательные мастер-классы, командная работа над актуальными кейсами, возможность представить свои результаты на захватывающей питч-сессии и доказать, что ты лучший из лучших! 🔝  🧑‍💻Уникальный кейс: - Рерайтинг текста с помощью ИИ на уровне, позволяющем проходить фильтрации распознающих ИИ систем  🏆Призовой фонд 500 000 рублей! Приступай к разработке решения уже сейчас, чтобы 9 июня представить лучший продукт - мы ждем: крутые решения в программном коде проекта, потенциал для рыночной масштабируемости и внедрения в бизнес.   📅Когда: 7 - 9 июня 2024 года 🌐Формат: Онлайн 🔥Дедлайн регистрации: 4 июня 2024 года, 23:59 (мск) Подробности и регистрация: https://tglink.io/8b60a81a9c18
Mostrar todo...
👍 2 1🔥 1
⌨️ Внутренняя реализация StringBuilder Класс StringBuilder предназначен для создания и манипуляции изменяемыми строками. Это альтернативный класс для String, который позволяет изменять его содержимое без создания новых объектов при каждой операции изменения, что делает его более эффективным при частых операциях изменения строк. Класс StringBuilder использует массив символов для хранения строки и динамически изменяет его размер по мере необходимости. Переменная count отслеживает текущую длину строки. Упрощенно:

public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence {
    char[] value; // Массив символов, хранящий содержимое строки
    int count;    // Количество символов в текущем объекте StringBuilder
}
Примерная реализация метода append:

public StringBuilder append(String str) {
    if (str == null) str = "null";
    int len = str.length();
    ensureCapacityInternal(count + len); // расширить массив если нужно
    str.getChars(0, len, value, count);
    count += len;
    return this;
}
Метод str.getChars(..) копирует строку str в массив value в позицию count (то есть добавляет в конец массива). #java #stringbuilder #implementation
Mostrar todo...
👍 4 1🔥 1👨‍💻 1
☄️ Горячая акция для IT-специалистов на дизайн и ремонт квартиры! RE Design Buro создаем дизайн-проекты и реализуем их в жизнь более 15 лет ⭐️ За это время сделали уже 450+ проектов и ремонтов в Москве и области 🏆 Коротко о компании: ⭐️ работают не бригады, а узкие специалисты: плиточники, электрики, сантехники т.д. ⭐️ 6 месяцев средний срок ремонта. ⭐️ рейтинг выполненных ремонтов - 4.9. ⭐️ все цены и сроки фиксируем в договоре. ⭐️ оплата разбивается частями по факту сдачи работ. 💥 Только для специалистов IT-индустрии - скидка 10% на дизайн и ремонт от компании RE Design Buro ‼️ Важное условие — вы работаете в IT-компании, которая получила аккредитацию Минцифры РФ 👉 Наши работы 👉 Мы в Телеграм 👉 Связаться с нами 👉 Консультация дизайнера БЕСПЛАТНО 👉 Получить сметный расчёт стоимости ремонта
Mostrar todo...
3