С Днем Знаний! Соболезнования….
1 сентября всегда вызывает смешанные чувства… С одной стороны, это
😘 Встреча с коллегами и студентами;
🎤 Радостные песни из динамиков ближайших школ;
🍉 Всегда покупаем арбуз;
💥 Уже отдохнула и хочется перевернуть мир…
А с другой стороны:
🤯 Опять жизнь в режиме “это нужно было вчера”;
🗂 Бесконечная бумажная волокита: рабочие программы, журналы нагрузки, отчеты;
📆 Проблемы с расписанием и нагрузкой;
😢 И вообще: я только пришла в себя, и вот опять…
Но в любом случае: старт дан! Погнали!
А у Вас какие ощущения вызывает 1 сентября?
1 сентября всегда вызывает смешанные чувства… С одной стороны, это
😘 Встреча с коллегами и студентами;
🎤 Радостные песни из динамиков ближайших школ;
🍉 Всегда покупаем арбуз;
💥 Уже отдохнула и хочется перевернуть мир…
А с другой стороны:
🤯 Опять жизнь в режиме “это нужно было вчера”;
🗂 Бесконечная бумажная волокита: рабочие программы, журналы нагрузки, отчеты;
📆 Проблемы с расписанием и нагрузкой;
😢 И вообще: я только пришла в себя, и вот опять…
Но в любом случае: старт дан! Погнали!
А у Вас какие ощущения вызывает 1 сентября?
❤11👍2😢2
Что выведет код?
class Parent {
static void hello() { System.out.println("Parent"); }
}
class Child extends Parent {
static void hello() { System.out.println("Child"); }
}
public class Test {
public static void main(String[] args) {
Parent p = new Child();
p.hello();
}
}🔥5😢2
public class Test {
static void change(String s) {
s = "new";
}
public static void main(String[] args) {
String str = "old";
change(str);
System.out.println(str);
}
}🔥7
Что означает модификатор final?
Anonymous Quiz
8%
Класс нельзя наследовать
9%
Метод нельзя переопределять
29%
Переменной можно присвоить значение только один раз
54%
Все перечисленное
public class ArrayTest {
public static void main(String[] args) {
int[] numbers = null;
System.out.println(numbers.length);
}
}❤1
Что будет выведено на консоль?
Anonymous Quiz
21%
0
24%
null
43%
Ошибка компиляции
11%
Ошибка времени выполнения
👍3
class A {}
class B extends A {}
class Test {
A foo() { return new A(); }
B foo() { return new B(); }
}Новая программа курсов!
Друзья! Многие спрашивали меня: что учить дальше, после Java Core? И я отвечала, что в любом случае программисту требуется знание баз данных и GIT, но материалов на эту тему у меня нет!
И вот решение: коллаборация с Pragmatic Programmer. Мы создали программу курсов, куда кроме моих трех курсов по Java, войдут очень хорошие курсы по SQL, GIT и Linux!
Если кому-то нужна была четкая траектория движения – то это она! 👌
Кроме того, это очень выгодное предложение. Программа курсов и так предполагает скидку. Но плюс к этому до 31 октября на нее будет еще минус 50%.
Приглашаю всех! ( А особенно тех, кто еще не приобрел ООП и "Прокачай Java" - для Вас это очень хороший вариант!)
Друзья! Многие спрашивали меня: что учить дальше, после Java Core? И я отвечала, что в любом случае программисту требуется знание баз данных и GIT, но материалов на эту тему у меня нет!
И вот решение: коллаборация с Pragmatic Programmer. Мы создали программу курсов, куда кроме моих трех курсов по Java, войдут очень хорошие курсы по SQL, GIT и Linux!
Если кому-то нужна была четкая траектория движения – то это она! 👌
Кроме того, это очень выгодное предложение. Программа курсов и так предполагает скидку. Но плюс к этому до 31 октября на нее будет еще минус 50%.
Приглашаю всех! ( А особенно тех, кто еще не приобрел ООП и "Прокачай Java" - для Вас это очень хороший вариант!)
Stepik: online education
Программа: Java-разработчик [ Java + ООП + SQL + Linux + Git ]
Программируете на Java или интересуетесь этим языком? В данной учебной программе Вы не только с нуля изучите сам язык Java, но и научитесь работать с данными (SQL), управлять сервером (Linux), контролировать версии кода (Git).
👍10🔥10
Курсы по Java для новичков pinned «Новая программа курсов! Друзья! Многие спрашивали меня: что учить дальше, после Java Core? И я отвечала, что в любом случае программисту требуется знание баз данных и GIT, но материалов на эту тему у меня нет! И вот решение: коллаборация с Pragmatic Programmer.…»
Что вернёт стандартная реализация equals(), унаследованная от класса Object?
Anonymous Quiz
17%
Сравнит значения всех полей объекта
68%
Сравнит ссылки (адреса) объектов в памяти
4%
Сравнит объекты побитово
10%
Сравнит только строковые поля
🔥2
🎯 Почему == не подходит для double
Попробуйте:
Причина — двоичное представление дробей:
0.1 + 0.2 хранится как 0.30000000000000004.
✅ Правильнее сравнивать с погрешностью:
🔍 А как насчёт Double.compare()?
Метод возвращает 0, если числа равны.
Но в нашем примере равенства всё равно не будет:
Зато
• отличает +0.0 и -0.0,
• считает NaN равными самим себе.
💡 Когда это важно:
В компараторах (
Попробуйте:
System.out.println(0.1 + 0.2 == 0.3); // false 😅
Причина — двоичное представление дробей:
0.1 + 0.2 хранится как 0.30000000000000004.
✅ Правильнее сравнивать с погрешностью:
Math.abs(a - b) < 1e-9
🔍 А как насчёт Double.compare()?
Метод возвращает 0, если числа равны.
Но в нашем примере равенства всё равно не будет:
System.out.println(Double.compare(0.1 + 0.2, 0.3) == 0); // false
Зато
Double.compare() помогает в особых случаях:• отличает +0.0 и -0.0,
• считает NaN равными самим себе.
💡 Когда это важно:
В компараторах (
Comparator) и при реализации compareTo() — там, где сравнение влияет на работу коллекций (HashMap, TreeSet, PriorityQueue . Используйте Double.compare() — он гарантирует корректный порядок и предсказуемое поведение.🔥9❤2👌2
public class Main {
public static void main(String[] args) {
double a = 0.0;
double b = -0.0;
System.out.println(a == b);
System.out.println(1 / a == 1 / b);
}
}❤3👍1🔥1
Друзья! Напоминаю, что сегодня последний день, когда работает скидка 50% на новую программу курсов Java + Linux + SQL + Git. Автоприменяемый промокод уже не работает, но Вы еще можете успеть по этой ссылке: https://stepik.org/a/254281/pay?promo=01d78a931b403a6c
Stepik: online education
Программа: Java-разработчик [ Java + ООП + SQL + Linux + Git ]
Программируете на Java или интересуетесь этим языком? В данной учебной программе Вы не только с нуля изучите сам язык Java, но и научитесь работать с данными (SQL), управлять сервером (Linux), контролировать версии кода (Git).
🔥4
Секретная распродажа для своих...
Близится "Черная пятница" 11.11. Все готовят сюрпризы, и я не исключение. Начиная с сегодняшнего дня буду публиковать ссылки на покупку моих курсов со скидкой 30%. Срок действия - 23.00 11.11.2025. Если что-то приглядели, либо хотите подарить - Welcome! И начну с самого дорогого: https://stepik.org/a/254281/pay?promo=096bfbfc946de60c
Близится "Черная пятница" 11.11. Все готовят сюрпризы, и я не исключение. Начиная с сегодняшнего дня буду публиковать ссылки на покупку моих курсов со скидкой 30%. Срок действия - 23.00 11.11.2025. Если что-то приглядели, либо хотите подарить - Welcome! И начну с самого дорогого: https://stepik.org/a/254281/pay?promo=096bfbfc946de60c
Stepik: online education
Программа: Java-разработчик [ Java + ООП + SQL + Linux + Git ]
Программируете на Java или интересуетесь этим языком? В данной учебной программе Вы не только с нуля изучите сам язык Java, но и научитесь работать с данными (SQL), управлять сервером (Linux), контролировать версии кода (Git).
🔥5
А сегодня моя программа. Только Java Core, ничего больше! https://stepik.org/a/230295/pay?promo=528210bd9bf4df44
Stepik: online education
Java Core: программа курсов
Программа из трех курсов. Изучаем Java с нуля: синтаксис языка, основы ООП, основные библиотеки вплоть до Java 8. Все, что нужно знать для прохождения собеседования по Java SE. Последовательно, просто, кратко. На интересных, не типовых задачах.
🔥9