0 0

java的Object类为什么不能直接调用finalize方法5

finalize方法是Object类的一个方法并且是Protected的为什么不能用Object对象来直接调用,我在Eclipse中用Object对象来掉这个方法,无法掉到!
2008年11月03日 10:48

1个答案 按时间排序 按投票排序

0 0

采纳的答案

finalize方法是Object类的一个Protected方法..
Protected方法只能被子类内部调用..外部不能直接调用呀..

finalize( ) 是在垃圾回收以前被调用。例如当一个对象超出了它的作用域时,finalize( ) 并不被调用。这意味着你不可能知道何时——甚至finalize( )是否被调用。因此,你的程序应该提供其他的方法来释放由对象使用的系统资源,而不能依靠finalize( ) 来完成程序的正常操作。

2008年11月03日 11:00

相关推荐

    Java Object类认识

    在Java编程语言中,`Object`类是所有类的根,每个自定义类如果没有明确指定父类,都默认继承自`Object`。因此,对`Object`类的理解是每个Java开发者的基本功。本文将深入探讨`Object`类,以及其核心方法`equals()`与...

    Java中finalize()的用法

    在 Java 中,finalize() 方法是 Object 类的一个方法,默认情况下,纯 Java 编写的 Class 不需要重新覆盖这个方法。只有在特殊情况下,例如使用 JNI 或 C++ 编写的 Class 时,需要覆盖默认的 finalize() 方法,以...

    Java中finalize方法使用.doc

    需要注意的是,finalize 方法不保证一定会被调用,因为垃圾回收器可能不会回收对象,或者对象的 finalize 方法可能会被重写为不执行任何操作。因此,在实际开发中,应该尽量避免使用 finalize 方法,而应该使用其他...

    JAVA之Object类所有方法

    在Java编程语言中,`java.lang.Object`是所有类的根类,无论是用户自定义类还是内置类,它们都直接或间接地继承自Object类。这个类提供了许多基础方法,这些方法对于对象的操作和管理至关重要。现在,我们将深入探讨...

    详谈Java中Object类中的方法以及finalize函数作用

    总的来说,理解和掌握Object类的方法以及`finalize()`的使用是Java编程的基础,它们可以帮助我们更好地管理对象和资源,避免潜在的问题。在编写Java代码时,适时地重写这些方法可以提高代码的健壮性和效率。

    Java Object 类高难度进阶版面试题集锦解析Java Object类高难度面试题及答案解析

    Java Object 类是所有Java类的根类,每个自定义的Java类都会无意识或有意识地继承Object类。Object类提供了几个核心的方法,这些方法在处理对象时非常关键,包括equals()、hashCode()、toString()、clone()、...

    Java中finalize方法.pdf

    这个方法在Java的`Object`类中被定义为`protected`类型,因此所有Java类都能够覆盖它来实现特定的清理操作。在垃圾回收器准备回收一个不再被引用的对象时,会尝试调用该对象的`finalize()`方法,这个过程类似于C++中...

    Java禁止使用finalize方法共2页.pdf.zip

    在Java编程语言中,`finalize()`方法是一个特殊的方法,它属于`Object`类,主要用于对象销毁前执行一些必要的清理工作。然而,随着Java版本的更新和垃圾收集机制的改进,`finalize()`方法逐渐失去了其原本的重要性,...

    Java面向对象(进阶)- Object类的详细概述

    通过深入理解Object类及其方法,开发者能更好地掌握Java面向对象编程的基础,编写出更健壮、易于维护的代码。在实际项目中,合理地重写`equals()`和`toString()`方法对于调试和日志记录尤其有用。

    java中的Object类[文].pdf

    Java中的`Object`类是所有Java类的根类,无论是用户自定义的还是Java库中的类,它们都直接或间接地继承自`Object`。`Object`类位于`java.lang`包下,它是Java中最基础的类,包含了所有对象共有的属性和行为。虽然它...

    Java禁止使用finalize方法

    垃圾回收器在什么时候调用finalize方法是不知道的,它可能是在对象被垃圾回收时,也可能是在JVM退出时。这种不确定性会导致资源浪费和泄露的风险。 其次,finalize方法可能不被调用。在某些情况下,finalize方法...

    Java程序设计:020611_Object类.ppt

    `Java程序设计:020611_Object类.ppt`这个资料主要讲解了Object类的核心方法,包括`toString()`和`equals()`,以及如何通过Object类接收不同类型的引用数据。 1. **Object类的作用**: - Object类提供了对所有Java...

    Object类和Scanner类

    ### Object类和Scanner类 #### 一、Object类详解 ...通过以上介绍可以看出,`Object` 类和 `Scanner` 类分别代表了Java中对象的基本行为和简单的输入处理功能,它们都是Java编程不可或缺的一部分。

    Java实训教程 Java软件开发实战 Java类库 第1章 Object类 共29页.pptx

    - `Object`类是Java中所有类的根类,即所有Java类都直接或间接继承自`Object`类。 - 如果一个类没有显式地指定父类,则默认继承自`Object`类。 - 由于`Object`类的特殊地位,一个`Object`类型的变量可以引用任何对象...

    final、fianlly、finalize区别

    final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或 方法声明为 final,可以保证它们在...

    Java SE编程入门教程 java object(共9页).pptx

    Java语言是一种面向对象的编程语言,所有类都直接或间接地继承自Object类,它位于核心库`java.lang`包中。 1. **Object类**: - Object类是所有类的父类,即使是数组,也都是Object类的实例。 - Object类提供了几...

    Java Object类详解_动力节点Java学院整理

    所以,要想在ObjectTest类中调用clone()方法,你需要创建一个继承自Object的类,并在子类中调用clone()。这是Java中关于权限修饰符的一个重要概念。 Java Object类是所有Java类的根,它定义了一些基本的方法,这些...

    学习Object类——为什么要重写equeals和hashcode方法

    此外,Object 类的设计是为了扩展,它提供了一些非 final 方法,如 equals、hashCode、toString、clone 和 finalize,这些方法都有通用的约定,需要在子类中被覆盖(override)。如果不遵守这些约定,依赖这些约定的...

Global site tag (gtag.js) - Google Analytics