一直ctrl+左键,为什么看不到math下pow()的内部是如何实现的?

想看看java.lang.math.pow()的实现代码,但是点不进去。

阅读 2.5k
1 个回答

标为 native 的方法是能过 C 语言实现的, 你可以下载 jdk 的源码搜索 C 语言部分源码找到.这部分代码无法在 IDE里直接查看.

可从这里看到
http://www.docjar.com/html/ap...
Math.pow 是通过StrictMath 实现的.

 public static double pow(double a, double b) {
           return StrictMath.pow(a, b); // default impl. delegates to StrictMath
      }

StrictMath.java
http://www.docjar.com/html/ap...

  613       public static native double pow(double a, double b);

也有对应 java 的实现
http://developer.classpath.or...
供参考.

文档
https://docs.oracle.com/javas...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题