1.финал
Последний измененный класс указывает, что этот класс не может быть унаследован и является классом верхнего уровня.
Final изменяет переменную, указывая, что переменная является константой.
Последний модифицированный метод означает, что этот метод не может быть переопределен, но его можно переопределить в конечном методе.
Например, существует базовый класс Person с общедоступным финальным методом void eat(). Вы можете перегрузить метод с тем же именем в классе Person, например public void eat(String name, int age). Если существует подкласс Student, то нефинальный метод родительского класса может быть переопределен в Student, но конечный метод не может быть переопределен.
Человек
Скопируйте код кода следующим образом:
пакет тест2;
общественный класс Person {
частное имя строки;
частный возраст;
публичный финал void eat()
{
System.out.println("это личный класс");
}
public void eat (имя строки, int возраст)
{
}
}
Студент
Скопируйте код кода следующим образом:
пакет тест2;
публичный класс Student расширяет Person {
@Override
public void eat(String name, int age) {
// TODO Автоматически сгенерированная заглушка метода
super.eat(имя, возраст);
}
}
Распространенными финальными методами являются методы wait() и notify() в классе Object.
2. наконец
Ключевое слово «finally». При обработке исключений предложение try выполняет то, что необходимо выполнить. Предложение «catch» используется для перехвата исключений. Предложение «finally» означает, что оно будет выполнено независимо от возникновения исключения. наконец, не является обязательным. Но попробуй... улов должен появиться парами.
3.финализировать()
Имя метода Finalize(), метод класса Object. Технология Java позволяет использовать метод Finalize() для выполнения необходимой работы по очистке перед тем, как сборщик мусора очистит объект из памяти. Этот метод вызывается сборщиком мусора для этого объекта, когда он определяет, что на объект нет ссылки. Метод Finalize() предназначен для переопределения метода Finalize(), вызываемого подклассом этого объекта, прежде чем сборщик мусора удалит объект для организации системных ресурсов или выполнения других операций очистки.
Пример кода:
Скопируйте код кода следующим образом:
класс Человек
{
частное имя строки;
частный возраст;
public Person(String name, int age) {
это.имя = имя;
this.age = возраст;
}
публичная строка toString()
{
return "Имя: "+это.имя+", Возраст: "+это.возраст;
}
public void Finalize() выдает Throwable.{//Этот метод вызывается по умолчанию, когда объект освобождает пространство.
System.out.println("Объект освобожден -->"+this);//Выводим вторичный объект напрямую и вызываем метод toString()
}
}
общественный класс SystemDemo {
/**
* @param аргументы
*/
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
Человек per=new Person("zhangsan",30);
per=null;//Отключаем ссылки и освобождаем пространство
//Метод 1:
System.gc();//Принудительно освободить место
//Метод 2:
// Время выполнения run=Runtime.getRuntime();
// запустить.gc();
}
}