菜鸟先飞之JAVA_其他类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Happy_cloudlife/article/details/76975023

Math类

Math类的概述
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

成员方法
public static int abs(int a)
返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
public static double ceil(double a)
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。向上取整,结果是double。
public static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。向下取整,结果是double。
public static int max(int a,int b)
返回两个 int 值中较大的一个。
public static double pow(double a,double b)
返回第一个参数的第二个参数次幂的值。前面的数是底数,后面的数是指数。
public static double random()
生成0.0到1.0之间的所以小数,包括0.0,不包括1.0
public static int round(float a)
返回最接近参数的 int。四舍五入。
public static double sqrt(double a)
返回正确舍入的 double 值的正平方根。算术平方根。

Random类

Random类的概述
此类用于产生随机数如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

构造方法
public Random()
创建一个新的随机数生成器。
public Random(long seed)
使用单个 long 种子创建一个新的随机数生成器。
例:
Random rnd = new Random(seed)等价于:
Random rnd = new Random();
rnd.setSeed(seed);

成员方法
public int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
public int nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。

System类

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

成员方法
public static void gc()
运行垃圾回收器。
public static void exit(int status)
终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
public static long currentTimeMillis()
返回以毫秒为单位的当前时间。
pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。

BigInteger类

BigInteger的概述
可以让超过Integer范围内的数据进行运算,BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。

构造方法
public BigInteger(String val)
将 BigInteger 的十进制字符串表示形式转换为 BigInteger。该字符串不能包含任何其他字符(例如,空格)。
成员方法
public BigInteger add(BigInteger val)
返回其值为 (this + val) 的 BigInteger。
public BigInteger subtract(BigInteger val)
返回其值为 (this - val) 的 BigInteger。
public BigInteger multiply(BigInteger val)
返回其值为 (this * val) 的 BigInteger。
public BigInteger divide(BigInteger val)
返回其值为 (this * val) 的 BigInteger。
public BigInteger[] divideAndRemainder(BigInteger val)
返回包含 (this / val) 后跟 (this % val) 的两个 BigInteger 的数组。

BigDecimal类

BigDecimal的概述
不可变的、任意精度的有符号十进制数。能精确的表示、计算浮点数。

构造方法
public BigDecimal(String val)
将 BigDecimal 的字符串表示形式转换为 BigDecimal。字符串表示形式由可选符号 '+' ('\u002B') 或 '-' ('\u002D') 组成,后跟零或多个十进制数字(“整数”)的序列,可以选择后跟一个小数,也可以选择后跟一个指数。

成员方法
public BigDecimal add(BigDecimal augend)
返回一个 BigDecimal,其值为 (this + augend),其标度为 max(this.scale(), augend.scale())。
public BigDecimal subtract(BigDecimal subtrahend)
返回一个 BigDecimal,其值为 (this - subtrahend),其标度为 max(this.scale(), subtrahend.scale())。
public BigDecimal multiply(BigDecimal multiplicand)
返回一个 BigDecimal,其值为 (this × multiplicand),其标度为 (this.scale() + multiplicand.scale())。
public BigDecimal divide(BigDecimal divisor)
返回一个 BigDecimal,其值为 (this / divisor),其首选标度为 (this.scale() - divisor.scale());如果无法表示准确的商值(因为它有无穷的十进制扩展),则抛出 ArithmeticException。

Date类

Date类的概述
类 Date 表示特定的瞬间,精确到毫秒。

构造方法
public Date()
分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
public Date(long date)
分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

成员方法
public long getTime()
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
public void setTime(long time)
设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

DateFormat类

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

SimpleDateFormat
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类

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

DateFormat类的成员方法
public final String format(Date date)
将一个 Date 格式化为日期/时间字符串。
public Date parse(String source)
从给定字符串的开始解析文本,以生成一个日期。

Calendar类

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)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。

猜你喜欢

转载自blog.csdn.net/Happy_cloudlife/article/details/76975023