加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

什么是Java中的本机实现?

发布时间:2020-12-15 07:35:56 所属栏目:Java 来源:网络整理
导读:参见英文答案 What is the native keyword in Java for?????????????????????????????????????9个 如果我们查看Java Object类,那么我们可以找到一些方法,如: public native int hashCode()protected native Object clone() 这些本地人是什么?这些方法如何
参见英文答案 > What is the native keyword in Java for?????????????????????????????????????9个
如果我们查看Java Object类,那么我们可以找到一些方法,如:

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

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

解决方法

这些方法是Intrinsic或在Java之外的“本机”代码中编写,即特定于给定机器.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读