gpt4 book ai didi

java - 什么是 Java 中的 native 实现?

转载 作者:IT老高 更新时间:2023-10-28 20:53:00 24 4
gpt4 key购买 nike

如果我们查看 Java Object 类,我们可以找到一些方法,例如:

public native int hashCode()
protected native Object clone()

这些本地人是什么?这些方法是如何工作的?

最佳答案

这些方法要么是固有的,要么是在 Java 之外以“ native ”代码编写的,即特定于给定机器。

您提到的是 Intrinsic 和 JDK 的一部分,但您也可以使用 Java Native Interface 自己编写本地方法(JNI)。这通常会使用 C 来编写方法,但许多其他语言,例如 python,允许您相当容易地以这种方式编写方法。以这种方式编写代码要么是为了提高性能,要么是因为它需要访问平台特定的基础设施,而这在纯 java 中是无法完成的。

hashcode() 的情况下,这是由 JVM 实现的。这是因为哈希码通常与只有 JVM 知道的东西相关。在早期的 JVM 上,这与对象在内存中的位置有关 - 在其他 JVM 上,对象可能会在内存中移动,因此可以使用更复杂(但仍然非常快)的方案。

关于java - 什么是 Java 中的 native 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com