【问题标题】:Java Math sqrt source code [duplicate]Java Math sqrt 源代码 [重复]
【发布时间】:2015-08-30 00:26:19
【问题描述】:

我一直在尝试从 Math 类中获取 sqrt 方法的源代码,我从 src 打开了数学类 文件夹,其中包含 Java 的源代码。 我查看了该方法,结果发现它从 StrictMath 类的另一个方法 sqrt 返回。我再次打开 StrictMath。 我很惊讶我没有得到方法本身的源代码,但是我发现一堆对我没有帮助的 cmets。 我想知道如何获取该方法的源代码。

编辑:我还查找了 Oracle 文档,但没有找到任何东西。 Google 也是如此。

【问题讨论】:

  • 如果您想知道我是如何找到 2009 年的帖子的……我只是在谷歌上搜索了这个问题摘要行的确切文本。您在此处发布此问题之前是否尝试过搜索?
  • 你说的好像里面有答案。 :)
  • 那个答案引用了解释为什么它是原生的文档,说明它使用的库是什么,甚至复制了该库的相关部分。不知道你还想要什么。

标签: java sqrt


【解决方案1】:

如果您在 StrictMath 中查看其签名:

 public static native double More ...sqrt(double a);

您会看到 native 关键字,它表示 the method is probably not implemented in Java

更多详情请看:Where can I find the source code for Java's Square Root function?

【讨论】:

    【解决方案2】:

    StrictMath 中的大多数(如果不是全部)方法是 native。这意味着它们不是用 java 实现的,而是 JNI 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      相关资源
      最近更新 更多