Курсы по Java для новичков
676 subscribers
67 photos
1 video
4 files
74 links
Я Оксана Еськова - преподаватель Вуза с 20-летним стажем.
Научу писать код на Java c нуля.
Курсы c автоматической проверкой задач: https://stepik.org/users/23008752
Все вопросы сюда 👉 @aksana_yaskova
Download Telegram
Мини - отпуск... Навещаю сыновей в Вильнюсе и Гданьске.
24👍19🔥14🥰1
😱6
Что будет результатом кода?
Anonymous Quiz
22%
Ошибка компиляции
25%
NullPointerException
16%
null
37%
a
С Днем Знаний! Соболезнования….
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();
}
}
Что выведет код?
Anonymous Quiz
67%
Child
18%
Parent
15%
Ошибка компиляции
🔥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);
}
}
Что выведет код?
Anonymous Quiz
30%
new
56%
old
13%
Будет ошибка компиляции
🔥7
Сколько среди нас таких ? 😃
😁43👍6😢1🤝1
public class ArrayTest {
public static void main(String[] args) {
int[] numbers = null;
System.out.println(numbers.length);
}
}
1
👍3
Я вот в видео по истории Java тоже перепутала :) Правда, не Гослинга, а Шеридана...
😁13
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" - для Вас это очень хороший вариант!)
👍10🔥10
Курсы по Java для новичков pinned «Новая программа курсов! Друзья! Многие спрашивали меня: что учить дальше, после Java Core? И я отвечала, что в любом случае программисту требуется знание баз данных и GIT, но материалов на эту тему у меня нет! И вот решение: коллаборация с Pragmatic Programmer.…»
🎯 Почему == не подходит для double

Попробуйте:

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() — он гарантирует корректный порядок и предсказуемое поведение.
🔥92👌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);
}
}