User hubert
hubert
41 уровень

Уровень 21: план уровня и доп. материалы

Статья из группы Архив info.javarush.ru
Уровень 21: план уровня и доп. материалы - 1План уровня:
  • Приоритет операторов
  • Все методы класса Object, метод toString(
  • Методы equals & hashCode: зачем, где используются, как работают
  • Знакомство с методами wait, notify, notifyAll
  • Метод clone, интерфейс Cloneable.
  • Метод finalize, try-with-resources (java7).
  • Метод getClass(), объект Class, знакомство с Reflection
Курс JavaЧто еще можно посмотреть на досуге: Ответы на вопросы к собеседованию по теме уровня. Подробно о equals & hashCode Философия джава – Приложение А: Передача и возврат объектов Читаем только с раздела Клонирование объектов до Конструкторы копирования включительно. Глава из Effective Java на английском. Кстати, очень хорошая книга, есть русский вариант. Рекомендую почитать, но не сейчас, а ближе к концу курса Java Core – после 30-го уровня. Сейчас тебе нужно читать Thinking in Java (Философия Java) Как сгенерировать hashCode в Java
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
Комментарии (42)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Munoon Уровень 41, Киев, Украина
28 января 2019
Кто-то объяснит что здесь надо делать? Кнопка "Перейти к обучению" ведёт на главную страницу, не понимаю что надо делать...
Anonymous #1384518 Уровень 35 Expert
24 октября 2018
Приложение А
одолел статью)
Rodriguez Уровень 33, Россия Expert
18 июля 2018
И ни одной обучающей задачи на wait/notify/notifyAll Замечательно((
Nullptr Уровень 35, Москва, Россия
8 ноября 2016
В 12 уроке прослезился на месте «Сколько будет $100 в рублях?»…
MariaM Уровень 24, Россия
28 октября 2016


там же предполагается что-то ещё (первая лекция 21ого уровня)? =)
Core Уровень 35, Екатеринбург, Россия
25 октября 2016
Кто-нибудь пробовал читать перевод Effective Java 2 Edition. Как наши православные переводчики назвали эту книгу? Что-то не могу найти её в сети. Хочу себе и оригинал, и перевод.
alexenkovova Уровень 28, Москва, Россия
31 июля 2016
Добрый день, ссылка на ответы собеседования не работает, вернее сайт, куда она ведет не рабочий.
DefNeo Уровень 36, Россия
26 июля 2016
ребят, вот эта ссылка нерабочая(((( Очень хотелось бы почитать на Английском
Тут можно почитать про 2 типа клонирования, а также почитать несколько вопросов с ответами для собеседования. На английском.
mrANDERSON Уровень 26, Харьков, Украина
21 июля 2016
Решил тут еще раз поиграться с finalize…:
public class Finalize {
    private static int id;

    public static void main(String[] args) throws Throwable {
        for (int counter = 0; counter < 100_000; counter++) {
            new Finalize();
            new Finalize();
            new Finalize();
        }
        System.out.println("----------------------------------");
        Object o = new Finalize();
        Object o2 = new Finalize();
    }

    public Finalize() {
        System.out.println("Hello" + " " + ++this.id);
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("Bye-bye" + " " + this.id);
    }
}

ountput:
Hello 300000
Bye-bye 299997
Bye-bye 300000
— Bye-bye 300000
Hello 300001
Bye-bye 300001
Hello 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002
Bye-bye 300002

Кто-нибудь подскажите, плз почему такой вывод. Почему обьект 300002 уничтожается много раз?)
Спасибо!
mrANDERSON Уровень 26, Харьков, Украина
18 июля 2016
<code>int xor3 = ~9;
        System.out.println(xor3);</code>
у меня выдает — "-10". И так
<code>BigDecimal xor3 = new BigDecimal(~9);</code>
тоже "-10".
???