hubert
41 уровень

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

Пост из группы Архив info.javarush.ru
3745 участников
План уровня:
  • Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  • Время жизни объектов
  • Сборка мусора (garbage collector)
  • Метод finalize ()
  • Статические методы и переменные.
  • Знакомство со статическими классами.
  • Реализация обработки вызова статических и нестатических методов.

Курс Java Что еще можно посмотреть на досуге: Double.parseDouble() Math.sqrt()
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (39)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Elyna11 уровень
10 июля, 15:08
http://www.linkex.ru/java/finalize.php Иногда при уничтожении объект должен будет выполнять какое-либо действие. Например, если объект содержит какой-то ресурс, отличный от ресурса Java (вроде файлового дескриптора или шрифта), может требоваться гарантия освобождения этих ресурсов перед уничтожением объекта. Для подобных ситуаций Java предоставляет механизм, называемый финализацией. Используя финализацию, можно определить конкретные действия, которые будут выполняться непосредственно перед удалением объекта сборщиком мусора. Чтобы добавить в класс средство выполнения финализации, достаточно определить метод finalize (). Среда времени выполнения Java вызывает этот метод непосредственно перед удалением объекта данного класса. Внутри метода finalize () нужно указать те действия, которые должны быть выполнены перед уничтожением объекта. Сборщик мусора запускается периодически, проверяя наличие объектов, на которые отсутствуют ссылки как со стороны какого-либо текущего состояния, так и косвенные ссылки через другие ссылочные объекты. Непосредственно перед освобождением ресурсов среда времени выполнения Java вызывает метод finalize () по отношению к объекту. Общая форма метода finalize () имеет следующий вид: protected void finalize ( ) { // здесь должен находиться код финализации } В этой синтаксической конструкции ключевое слово protected — спецификатор, который предотвращает доступ к методу finalize () со стороны кода, определенного вне его класса. Важно понимать, что метод finalize () вызывается только непосредственно перед сборкой мусора. Например, он не вызывается при выходе объекта за рамки области определения. Это означает, что неизвестно, когда будет — и, даже будет ли вообще — выполняться метод finalize (). Поэтому программа должна предоставлять другие средства освобождения используемых объектом системных ресурсов и тому подобного. Нормальная работа программы не должна зависеть от метода finalize ().
Elyna11 уровень
10 июля, 15:04
https://www.youtube.com/watch?v=IO4Ru-kG8jA В этом уроке - модификатор static.
Damiankain12 уровень, Минск
2 февраля, 15:38
www.youtube.com/watch?v=GgbKXOiJMxw вот нормальная ссылка про модификаторы доступа, а не как у вас в лекции
pupsik5558 уровень, Минск
21 января, 22:09
случайно наткнулся на неплохой материал как мне показалось,
прошу прощение за баян если вдруг

неплохо разъяснено про ArrayLists

habrahabr.ru/post/128269/
Tootoo20 уровень, Санкт-Петербург
24 февраля 2017, 15:24
Чтобы разобраться в GC, стоит посмотреть раздел Очистка: финализация и сборка мусора и статью Понимаем основы Java garbage collection
Андрей8 уровень, Москва
6 июня, 11:13
насколько понял это книга Философия Java в Википедии
ruslanbes20 уровень
1 ноября 2016, 13:23
paNNo4ka36 уровень, Нижний Новгород
7 февраля 2016, 23:54
Про ArrayList понятно:
habrahabr.ru/post/128269/
Fabolo25 уровень, Харьков
14 августа 2015, 13:54
Я бы посоветовал почитать вот эту статью. Лично мне она помогла в понимании модификатора static.
AZorenko11 уровень
4 марта 2015, 06:33
Не совсем понял почему в задании со статическими методами, нельзя использовать статическую переменную BufferReader?
private static BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));

Её приходятся объявлять отдельно в каждом методе. Хотя если она общая(статическая), тоже все прекрасно работает.
Андрей8 уровень, Москва
6 июня, 11:14
аналогично
JersieLance31 уровень
17 ноября 2014, 03:12
Привет всем. новый левел полет нормальный.