Главная » Статьи » JavaRush |
Жизнь объектов и уборка мусора
package com.javarush.test.level06.lesson05.task01; /* Метод finalize класса Cat В классе Cat создать метод protected void finalize() throws Throwable */ public class Cat { protected void finalize() throws Throwable { } } ####################################################3 package com.javarush.test.level06.lesson05.task02; /* Классы Cat и Dog и метод finalize для каждого В каждом классе Cat и Dog написать метод finalize, который выводит на экран текст о том, что такой-то объект уничтожен. */ public class Cat { //напишите тут ваш код protected void finalize() throws Throwable { System.out.println("Объект Cat удалён"); } } class Dog { protected void finalize() throws Throwable{ System.out.println("Объект Cat удалён"); } } ############################################################# package com.javarush.test.level06.lesson05.task03; /* По 50 000 объектов Cat и Dog Создать в цикле по 50 000 объектов Cat и Dog. (Java-машина должна начать уничтожать неиспользуемые, и метод finalize хоть раз да вызовется). */ public class Solution { public static void main(String[] args) { //напишите тут ваш код for (int i=0;i<50000;i++) { Cat cat = new Cat(); Dog dog = new Dog(); } } } class Cat { @Override protected void finalize() throws Throwable { super.finalize(); System.out.println("Cat destroyed"); } } class Dog { @Override protected void finalize() throws Throwable { super.finalize(); System.out.println("Dog destroyed"); } } ########################################################### package com.javarush.test.level06.lesson05.task04; /* Cчётчик котов В конструкторе класса Cat [public Cat()] увеличивать счётчик котов (статическую переменную этого же класса catCount) на 1. В методе finalize уменьшать на 1. */ public class Cat { public static int catCount = 0; public Cat (){ catCount++; } protected void finalize() throws Throwable { catCount--; } public static void main(String[] args) { } } #############################################################################
| |
Просмотров: 586 | |
Всего комментариев: 0 | |