Java 工具类

System:

static voidarraycopy(Object src, int srcPos, Object dest, int destPos, int length)

如果参数 srcdest 引用相同的数组对象,则复制的执行过程就好像首先将 srcPossrcPos+length-1 位置的组件复制到一个带有 length 组件的临时数组,然后再将此临时数组的内容复制到目标数组的 destPosdestPos+length-1 位置一样。

只要下列任何情况为真,则抛出 ArrayStoreException 异常并且不会修改目标数组:

  • src 参数指的是非数组对象。
  • dest 参数指的是非数组对象。
  • src 参数和 dest 参数指的是那些其组件类型为不同基本类型的数组
  • src 参数指的是具有基本组件类型的数组且 dest 参数指的是具有引用组件类型的数组
  • src 参数指的是具有引用组件类型的数组且 dest 参数指的是具有基本组件类型的数组。

如果源数组中 srcPossrcPos+length-1 位置上的实际组件通过分配转换并不能转换成目标数组的组件类型,则抛出 ArrayStoreException 异常。In this case, let k be the smallest nonnegative integer less than length such that src[srcPos+k] cannot be converted to the component type of the destination array; when the exception is thrown, source array components from positions srcPos through srcPos+k-1 will already have been copied to destination array positions destPos through destPos+k-1 and no other positions of the destination array will have been modified. (Because of the restrictions already itemized, this paragraph effectively applies only to the situation where both arrays have component types that are reference types.)

static StringclearProperty(String key)
          移除指定键指示的系统属性。
static longcurrentTimeMillis()
          返回以毫秒为单位的当前时间。
static voidexit(int status)
          终止当前正在运行的 Java 虚拟机。
static voidgc()
          运行垃圾回收器。
static Stringgetenv(String name)
          获取指定的环境变量值。
static StringgetProperty(String key)
          获取指定键指示的系统属性。
static SecurityManagergetSecurityManager()
          获取系统安全接口。
static intidentityHashCode(Object x)
          返回给定对象的哈希码,该代码与默认的方法 hashCode() 返回的代码一样,无论给定对象的类是否重写 hashCode()
static voidload(String filename)
          从作为动态库的本地文件系统中以指定的文件名加载代码文件。
static longnanoTime()
          返回最准确的可用系统计时器的当前值,以毫微秒为单位
static voidsetErr(PrintStream err)
          重新分配“标准”错误输出流。

Math:

static doubleabs(double a)
          返回 double 值的绝对值。
static doublecbrt(double a)
          返回 double 值的立方根。
static doubleceil(double a)
          返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
static doublefloor(double a)
          返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
static doublehypot(double x, double y)
          返回 sqrt(x2 +y2),没有中间溢出或下溢。
static longmax(long a, long b)
          返回两个 long 值中较大的一个。
static doublemin(double a, double b)
          返回两个 double 值中较小的一个。
static doublepow(double a, double b)
          返回第一个参数的第二个参数次幂的值。
static doublerandom()
          返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
static longround(double a)
          返回最接近参数的 long
static intround(float a)
          返回最接近参数的 int
static doublesignum(double d)
          返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
static doublesqrt(double a)
          返回正确舍入的 double 值的正平方根。

Random (无静态方法):

Random()

          创建一个新的随机数生成器。

Random(long seed)

          使用单个 long 种子创建一个新的随机数生成器。

 booleannextBoolean()
          返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
 voidnextBytes(byte[] bytes)
          生成随机字节并将其置于用户提供的 byte 数组中。
 doublenextGaussian()
          返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0
 intnextInt()
          返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
 intnextInt(int n)
          返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
 longnextLong()
          返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。
 voidsetSeed(long seed)
          使用单个 long 种子设置此随机数生成器的种子。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值