Главная » Статьи » 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) {
 }
}

#############################################################################

 

 

Категория: JavaRush | Добавил: kuzma (27.01.2017)
Просмотров: 586 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения