Java 对象类,构造函数链接

标签 java object

是否会在 Java 中为每个对象创建调用此代码,因为每个对象都扩展 Object ?或者 JVM 是否以某种方式优化它以避免在堆中创建许多 Object 的 对象。

registerNatives() 方法中到底发生了什么。

package java.lang;  

public class Object {
  private static native void registerNatives();
  static {
    registerNatives();
  }

最佳答案

静态 block 只在加载类时执行一次。

如解释herehere ,也可以定义每次初始化类的对象时执行的 block :只需删除 static 关键字。

关于Java 对象类,构造函数链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685410/

相关文章:

java - 了解对象初始化中的泛型

java - 使用另一个对象的 toString 结果构造一个 new Object()

Java ArrayList 日期变量排序?

Java PreparedStatement 使用两个单引号作为空字符串参数

javascript - 访问 ES6 Set 对象中的字符串

java - 如何向对象添加 ImageIcon?

javascript - 如何通过对象数组中的键值合并或连接数据?

java - 连接的热点设备列表

java - 存在克隆方法时复制构造函数的用途?

java - Spring安全和Multipart