java

Math类概述:

  包含用于执行基本数字运算的方法,

成员方法:

  public static int abs(int a)

  public static double ceil(double a)

  public static double floor(double a)

  public static int max(int a , int b )

  public static double pow(double a, double b)

  public static double random()

  public static int round(float a)

  public static double sqrt(double a)

Random类的概述:

  产生随机数如果用相同的种子创建两个Random实例;

  对每个实例进行相同的方法调用序列,它们将生成并返回相同的数据序列。

构造方法:

  public Random()

  public Random(long seed)

成员方法

  public int nextInt()

  public int nextInt(int n)重点

 

System类:

  System类的概述:

    System类包含一些有用的类字段和方法,它不能被实例化

    System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。

  成员方法:

    public static void gc() 该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。

    public static void exit(int status) 该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

    public static long currentTimeMillis() 该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。

    public static void arraycopy(object src,int srcPos,object dest,int destPos)该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。

BigInteger类的概述和方法使用

  java中可以使用BigInteger操作大整数,也可以转换进制。如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。这些大数都会以字符串的形式传入。

  可以让超过Integer范围内的数据进行运算

  构造方法:

    public BigInteger(String val)  将value字符串变成BigInteger类型数据。

  成员方法

    Public BigInteger add(BigInteger  val)  求两个BigInteger类型数据的和。

    Public BigInteger subtract(BigInteger  val)  求两个BigInteger类型数据的差。

    Public BigInteger multiply(BigInteger  val)  求两个BigInteger类型数据的积。

    Public BigInteger divide(BigInteger  val)  求两个BigInteger类型数据的商。

    Public BigInteger 【】 divideAndRemainder(BigInteger  val)  取商和余数

BigDecimal类

  概述:

  由于运算的时间,float类型和double很容易丢失精度

  所以,为了能精确的表示、计算浮点数,java提供了BigDecimal

  构造方法:

  public BigDecimal(String val)

  成员方法:

  public BigDecimal add(BigDecimal augend)

  public BigDecimal subtract(BigDecimal subtrahend)

  public BigDecimal multiply(BigDecimal  multiplicand)

  public BigDecimal  divide(BigDecimal  divisor)

不然会出现:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。

Date类概述和方法:

  表示特定的瞬间,精确到毫秒

  构造方法:

    public Date()

    public Date(long  date)  根据给定的毫秒值创建日期对象。

  成员方法:

    public long getTime()  日期转毫秒值

    public void setTime(long time)  毫秒值转日期

    public boolean before(Date when)——测试此日期是否在指定日期之前,当且仅当此Date对象表示的瞬间比when表示的瞬间早,才返回true;否则返回false。

    public boolean after(Date when)——测试此日期是否在指定日期之后,当且仅当此Date对象表示的瞬间比when表示的瞬间晚,才返回true;否则返回false。

    public int compareTo(Date anotherDate)——比较两个日期的顺序。如果参数Date等于此Date,则返回值0;如果此Date在Date参数之前,则返回小于0的值;如果此Date在Date参数之后,则返回大于0的值。

SimpleDateFormat类:

  DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat

  

  SimpleDateFormat构造方法

    public SimpleDateFormat()  将一个 Date 格式化为日期/时间字符串。(默认模式)

    public SimpleDateFormat(String pattern)  用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。 

  成员方法:

    public final String format(Date date)  将一个 Date 格式化为日期/时间字符串。

    public Date parse(String source)  从给定字符串的开始解析文本,以生成一个日期。 使用必须捕获异常

 

Calendar类:

  Calendar类是一个抽象类,它为特定瞬间与一组诸如year、month、day_of_month、hour日历字段之间的转化

  成员方法:

    public static Calendar getInstance()

    public int get(int field)

    public void add(int field, int amount)

    public final void set(int year, int month, int date)

原文地址:https://www.cnblogs.com/pengranxindong/p/9953531.html