什么是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可能在内存中移动,因此可以使用更复杂(但仍然非常快)的方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |