JavaRush/Java блог/Архив info.javarush/Уровень 6: план уровня и доп. материалы
hubert
41 уровень

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

Статья из группы Архив info.javarush
участников
План уровня:
  • Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  • Время жизни объектов
  • Сборка мусора (garbage collector)
  • Метод finalize ()
  • Статические методы и переменные.
  • Знакомство со статическими классами.
  • Реализация обработки вызова статических и нестатических методов.
Курс Java Что еще можно посмотреть на досуге: Double.parseDouble(), Math.sqrt() Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Уровень 7: план уровня и доп. материалы Вернуться к обучению java онлайн на JavaRush
Комментарии (26)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Elyna
Уровень 13
10 июля 2018, 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 ().
Elyna
Уровень 13
10 июля 2018, 15:04
https://www.youtube.com/watch?v=IO4Ru-kG8jA В этом уроке - модификатор static.
Tootoo
Уровень 20
24 февраля 2017, 15:24
Чтобы разобраться в GC, стоит посмотреть раздел Очистка: финализация и сборка мусора и статью Понимаем основы Java garbage collection
Андрей
Уровень 12
6 июня 2018, 11:13
насколько понял это книга Философия Java в Википедии
paNNo4ka
Уровень 36
7 февраля 2016, 23:54
Про ArrayList понятно: habrahabr.ru/post/128269/
AZorenko
Уровень 11
4 марта 2015, 06:33
Не совсем понял почему в задании со статическими методами, нельзя использовать статическую переменную BufferReader
private static BufferedReader buff = new BufferedReader(new InputStreamReader(System.in));
Её приходятся объявлять отдельно в каждом методе. Хотя если она общая(статическая), тоже все прекрасно работает.
Андрей
Уровень 12
6 июня 2018, 11:14
аналогично
GreenDov
Уровень 7
19 июля 2014, 07:23
С самого начала я нажимаю на ссылки этих лекций но ни разу я здесь не увидел саму ЛЕКЦИЮ. Возможно я чего-то не понимаю, зачем реализована эта страница?
P.S.: Вот сейчас писал вопрос и пришла догадка: вы просто написали план, чтобы я самостоятельно изучил? В этом смысл?
raynn
Уровень 31
19 июля 2014, 19:56
Этот блог называтеся Обсуждение лекций
Так что здесь только обсуждения. Сами лекции на javarush.ru/course.html
joomlacoder
Уровень 22
19 июля 2014, 20:00
Не ты не прав. Профессор отправляет сюда «почитать» лекцию. Но тут их нет. Только план и некоторые пункты ссылаются на другие ресурсы.
raynn
Уровень 31
19 июля 2014, 20:29
Значит, профессор неверно посылает.
Может, он сюда имел ввиду?
joomlacoder
Уровень 22
19 июля 2014, 20:45
О! Хорошая ссылка. Спасибо. Жаль, что там без проверки задач. Ну за то без это плагина… А там все лекции есть?
raynn
Уровень 31
19 июля 2014, 21:05
Не все пока, и те что есть — не полностью.
Там в ссылке слово «beta_lecture»
yeremiya
Уровень 9
21 июня 2014, 00:09
Добрый день!
не подскажете в чем проблема?

level06.lesson08.task05;

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

public class StringHelper
{
// public static void main(String[] args)
// {
// multiply(«Hello», 3);
//
// }
public static String multiply(String s)
{
String result = "";
for (int i = 0; i < 5; i++){
System.out.print(s);
}
return result;
}

public static String multiply(String s, int count)
{
String result = "";
for (int i = 0; i < count; i++)
System.out.print(s);
return result;
}

}
yeremiya
Уровень 9
21 июня 2014, 00:54
извините что не по адресу.
П.С. Уже все исправил
mir3900
Уровень 7
15 мая 2014, 12:34
Сначала план лекции, потом ссылки на предыдущую и следующую лекции, потом комменты, а лекция то где?
Dex
Уровень 17
14 апреля 2014, 20:01
А где сама лекция?
Izhak
Уровень 22
20 марта 2014, 14:17
Добрый день.

6 уровень 1 урок

" — Объект «кот Рыжик» существует сразу после создания и до конца метода. Вместе с окончанием метода будет уничтожена переменная cat2, и следом за ней и объект «кот мурка».

Здесь есть какая-то недосказанность :). Мне кажется, что во втором предложении речь идёт о переменной cat1 и объекте «кот рыжий».