Пользователь hubert
hubert
41 уровень

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

Статья из группы Архив info.javarush.ru
План уровня:
  • Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  • Время жизни объектов
  • Сборка мусора (garbage collector)
  • Метод finalize ()
  • Статические методы и переменные.
  • Знакомство со статическими классами.
  • Реализация обработки вызова статических и нестатических методов.
Курс Java Что еще можно посмотреть на досуге: Double.parseDouble(), Math.sqrt() Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Уровень 7: план уровня и доп. материалы Вернуться к обучению java онлайн на JavaRush
Комментарии (39)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Elyna 13 уровень
10 июля 2018
http://www.linkex.ru/java/finalize.php Иногда при уничтожении объект должен будет выполнять какое-либо действие. Например, если объект содержит какой-то ресурс, отличный от ресурса Java (вроде файлового дескриптора или шрифта), может требоваться гарантия освобождения этих ресурсов перед уничтожением объекта. Для подобных ситуаций Java предоставляет механизм, называемый финализацией. Используя финализацию, можно определить конкретные действия, которые будут выполняться непосредственно перед удалением объекта сборщиком мусора. Чтобы добавить в класс средство выполнения финализации, достаточно определить метод finalize (). Среда времени выполнения Java вызывает этот метод непосредственно перед удалением объекта данного класса. Внутри метода finalize () нужно указать те действия, которые должны быть выполнены перед уничтожением объекта. Сборщик мусора запускается периодически, проверяя наличие объектов, на которые отсутствуют ссылки как со стороны какого-либо текущего состояния, так и косвенные ссылки через другие ссылочные объекты. Непосредственно перед освобождением ресурсов среда времени выполнения Java вызывает метод finalize () по отношению к объекту. Общая форма метода finalize () имеет следующий вид: protected void finalize ( ) { // здесь должен находиться код финализации } В этой синтаксической конструкции ключевое слово protected — спецификатор, который предотвращает доступ к методу finalize () со стороны кода, определенного вне его класса. Важно понимать, что метод finalize () вызывается только непосредственно перед сборкой мусора. Например, он не вызывается при выходе объекта за рамки области определения. Это означает, что неизвестно, когда будет — и, даже будет ли вообще — выполняться метод finalize (). Поэтому программа должна предоставлять другие средства освобождения используемых объектом системных ресурсов и тому подобного. Нормальная работа программы не должна зависеть от метода finalize ().
Elyna 13 уровень
10 июля 2018
https://www.youtube.com/watch?v=IO4Ru-kG8jA В этом уроке - модификатор static.
Damiankain 12 уровень, Минск
2 февраля 2018
www.youtube.com/watch?v=GgbKXOiJMxw вот нормальная ссылка про модификаторы доступа, а не как у вас в лекции
pupsik555 8 уровень, Минск
21 января 2018
случайно наткнулся на неплохой материал как мне показалось, прошу прощение за баян если вдруг. неплохо разъяснено про ArrayLists — habrahabr.ru/post/128269/
Tootoo 20 уровень, Санкт-Петербург
24 февраля 2017
Чтобы разобраться в GC, стоит посмотреть раздел Очистка: финализация и сборка мусора и статью Понимаем основы Java garbage collection
ruslanbes 20 уровень
1 ноября 2016
paNNo4ka 36 уровень, Нижний Новгород
7 февраля 2016
Про ArrayList понятно: habrahabr.ru/post/128269/
Fabolo 25 уровень, Харьков
14 августа 2015
Я бы посоветовал почитать вот эту статью. Лично мне она помогла в понимании модификатора static.
AZorenko 11 уровень
4 марта 2015
Не совсем понял почему в задании со статическими методами, нельзя использовать статическую переменную BufferReader
private static BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
Её приходятся объявлять отдельно в каждом методе. Хотя если она общая(статическая), тоже все прекрасно работает.
JersieLance 31 уровень
17 ноября 2014
Привет всем. новый левел полет нормальный.