当前位置: 首页 > 编程笔记 >

显示声明的java.lang.Math方法

麻书
2023-03-14
本文向大家介绍显示声明的java.lang.Math方法,包括了显示声明的java.lang.Math方法的使用技巧和注意事项,需要的朋友参考一下

可以使用java.lang.Class.getDeclaredMethods()方法列出java.lang.Math类的方法。 

此方法返回一个数组,其中包含具有公共,私有,受保护和默认访问权限的所有Method对象。但是,不包括继承的方法。另外,getDeclaredMethods()如果类或接口没有方法,或者在Class对象中表示原始类型,数组类或void ,则该方法返回零长度数组。

演示此的程序如下所示-

示例

import java.lang.reflect.Method;
public class Demo {
   public static void main(final String[] args) {
      final Method[] methods = Math.class.getDeclaredMethods();
      System.out.println("Methods of java.lang.Math Class\n");
      for (int i = 0; i < methods.length; i++) {
         System.out.println("The method is: " + methods[i]);
      }
   }
}

输出结果

Methods of java.lang.Math Class

The method is: public static int java.lang.Math.abs(int)
The method is: public static double java.lang.Math.abs(double)
The method is: public static float java.lang.Math.abs(float)
The method is: public static long java.lang.Math.abs(long)
The method is: public static double java.lang.Math.sin(double)
The method is: public static double java.lang.Math.cos(double)
The method is: public static double java.lang.Math.tan(double)
The method is: public static double java.lang.Math.atan2(double,double)
The method is: public static double java.lang.Math.sqrt(double)
The method is: public static double java.lang.Math.log(double)
The method is: public static double java.lang.Math.log10(double)
The method is: public static double java.lang.Math.pow(double,double)
The method is: public static double java.lang.Math.exp(double)
The method is: public static long java.lang.Math.min(long,long)
The method is: public static double java.lang.Math.min(double,double)
The method is: public static float java.lang.Math.min(float,float)
The method is: public static int java.lang.Math.min(int,int)
The method is: public static double java.lang.Math.max(double,double)
The method is: public static float java.lang.Math.max(float,float)
The method is: public static long java.lang.Math.max(long,long)
The method is: public static int java.lang.Math.max(int,int)
The method is: public static long java.lang.Math.addExact(long,long)
The method is: public static int java.lang.Math.addExact(int,int)
The method is: public static long java.lang.Math.decrementExact(long)
The method is: public static int java.lang.Math.decrementExact(int)
The method is: public static long java.lang.Math.incrementExact(long)
The method is: public static int java.lang.Math.incrementExact(int)
The method is: public static int java.lang.Math.multiplyExact(int,int)
The method is: public static long java.lang.Math.multiplyExact(long,long)
The method is: public static long java.lang.Math.negateExact(long)
The method is: public static int java.lang.Math.negateExact(int)
The method is: public static int java.lang.Math.subtractExact(int,int)
The method is: public static long java.lang.Math.subtractExact(long,long)
The method is: public static double java.lang.Math.scalb(double,int)
The method is: public static float java.lang.Math.scalb(float,int)
The method is: public static float java.lang.Math.copySign(float,float)
The method is: public static double java.lang.Math.copySign(double,double)
The method is: public static int java.lang.Math.getExponent(double)
The method is: public static int java.lang.Math.getExponent(float)
The method is: public static double java.lang.Math.signum(double)
The method is: public static float java.lang.Math.signum(float)
The method is: public static double java.lang.Math.asin(double)
The method is: public static double java.lang.Math.acos(double)
The method is: public static double java.lang.Math.atan(double)
The method is: public static double java.lang.Math.toRadians(double)
The method is: public static double java.lang.Math.toDegrees(double)
The method is: public static double java.lang.Math.cbrt(double)
The method is: public static double java.lang.Math.IEEEremainder(double,double)
The method is: public static double java.lang.Math.ceil(double)
The method is: public static double java.lang.Math.floor(double)
The method is: public static double java.lang.Math.rint(double)
The method is: public static long java.lang.Math.round(double)
The method is: public static int java.lang.Math.round(float)
The method is: public static double java.lang.Math.random()
The method is: public static int java.lang.Math.toIntExact(long)
The method is: public static int java.lang.Math.floorDiv(int,int)
The method is: public static long java.lang.Math.floorDiv(long,long)
The method is: public static int java.lang.Math.floorMod(int,int)
The method is: public static long java.lang.Math.floorMod(long,long)
The method is: public static float java.lang.Math.ulp(float)
The method is: public static double java.lang.Math.ulp(double)
The method is: public static double java.lang.Math.sinh(double)
The method is: public static double java.lang.Math.cosh(double)
The method is: public static double java.lang.Math.tanh(double)
The method is: public static double java.lang.Math.hypot(double,double)
The method is: public static double java.lang.Math.expm1(double)
The method is: public static double java.lang.Math.log1p(double)
The method is: public static double java.lang.Math.nextAfter(double,double)
The method is: public static float java.lang.Math.nextAfter(float,double)
The method is: public static double java.lang.Math.nextUp(double)
The method is: public static float java.lang.Math.nextUp(float)
The method is: public static double java.lang.Math.nextDown(double)
The method is: public static float java.lang.Math.nextDown(float)
The method is: static double java.lang.Math.powerOfTwoD(int)
The method is: static float java.lang.Math.powerOfTwoF(int)
 类似资料:
  • 6.1. 方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独占的方法。 下面来写我们第一个方法的例子,这个例子在package geometry下: gopl.io/ch6/geometry package geometry import "math" type Point struct{ X, Y floa

  • 问题内容: 编写并运行此代码后,编译器将显示Expected Declaration错误: 问题答案: 之所以会出现此错误,是因为您在类中的错误位置放置了代码,因此将其移至任何函数或viewDidLoad方法中。 您只能在类范围内声明,而不能执行表达式。 它将正常工作。 编辑: 在您的第二个UIViewController只是通过NSUserDefaults这种方式阅读highScore : 因此

  • PARAMETERS 声明示例 此示例需要用户提供职称,然后使用此职称做为查询的准则。 此示例调用过程 EnumFields 过程,且可以在SELECT 语句示例中找到该过程。 Sub ParametersX() Dim dbs As Database, qdf As QueryDef Dim rst As Recordset Dim strSql As String, strParm As St

  • 我有个问题快把我逼疯了。 当我点击快捷方式查看方法描述时,我只看到方法签名。我怎样才能看到我在网上看到的完整的描述? 这是我在Ctrl+Shift+Space上看到的内容: 顺便说一下,我只是勾选了设置,当我将鼠标悬停在上面时启用快速信息;然而,问题不是它不起作用,而是它不是全部描述。我想我丢失了文件。 谢谢

  • 问题内容: 我有一个快速的问题。在静态关键字声明之后立即开始的代码块,那是什么类型的方法?我从未见过。如果有人能启发我,将不胜感激。谢谢。 问题答案: 这不是方法,而是类的静态Initializer块。您可以在Java Language Specification中 阅读有关它的更多信息。 加载该类后,其中的代码将执行一次。

  • 问题内容: 我正在学习Java泛型,我问自己这个问题。 这两个方法声明之间有什么区别? 和 问题答案: 在后者中,您可以引用范围内的类型,即。在前者中,您不需要。