Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java本机方法_Java_Pointers_Methods_Native - Fatal编程技术网

Java本机方法

Java本机方法,java,pointers,methods,native,Java,Pointers,Methods,Native,我找不到Java中本机方法memchr、memcmp、memcpy、memmove、memset的相关代码。有人能解释一下这些方法代表什么吗?他们到底是干什么的 我想在我的程序中使用变量所指向的值,我想知道这些方法是否可以帮助我 先谢谢你 没有。因此,你关于他们做什么的问题毫无意义。Java中最接近的方法是System.arraycopy()。不鼓励使用Java本机方法,除非您无法使用可用的Java方法完成任务。本机方法的实现也可能不同于java版本。如果您真的想看到它们,只需从下载jdk及其源

我找不到Java中本机方法memchr、memcmp、memcpy、memmove、memset的相关代码。有人能解释一下这些方法代表什么吗?他们到底是干什么的

我想在我的程序中使用变量所指向的值,我想知道这些方法是否可以帮助我


先谢谢你

没有。因此,你关于他们做什么的问题毫无意义。Java中最接近的方法是System.arraycopy()。

不鼓励使用Java本机方法,除非您无法使用可用的Java方法完成任务。本机方法的实现也可能不同于java版本。如果您真的想看到它们,只需从下载jdk及其源代码并查看它们。另一方面,您也可以为这些本机方法提供自己的实现。看看
要了解有关如何覆盖这些本机方法的更多详细信息,请参见

抱歉,您的问题没有意义,或者我无法理解您的问题。“我想访问变量指向的值”>这些函数不需要访问变量指向的值。变量名是它所持有的值的别名。事实上,我不想得到变量本身的内容,而是它所指向的值。为什么Java中有指针?这看起来是个糟糕的设计。Java没有指针概念,因此,您不能按要求执行。您实际面临的潜在问题是什么?我正在研究JavaCV。我想使用CamShift算法跟踪对象。在一个论坛上有人告诉我们,在互联网上可以找到的示例代码中,一行代码中有一个错误,我们必须用变量指向的值替换变量。我不熟悉Java和JavaCV。这就是为什么我可能会问一些愚蠢的问题。抱歉:(-1我也这么认为,但在研究中我发现Java本机方法确实存在,并且确实提供了所描述的功能。尽管不可否认,对于任何正常情况来说,这似乎是一个非常糟糕的主意。@EJP:System.arraycopy()是什么意思具体做什么?@Elemental你能想出一个不坏的主意吗?@javacv_新手:中的描述比这里任何人都能提供的更详细。请随时检查。恐怕这不是我要找的。无论如何,谢谢:)你能告诉我他们代表什么吗,万一有人想用?谢谢:)@javacv_新手对不起,我没有带openjdk下载jdk7。请参阅,您可以访问并查看它们是什么。这些方法正在版本间更改。因此无法保证它们在特定版本中是什么。看看JNI,找到可以重写的方法好的,我明白了。谢谢;)