2021-05-07

Java常用类

  1. System类
    常用方法:
    ① currentTimeMillis() 返回以毫秒为单位的当前时间。
    ② nanoTime() 返回最准确的可用系统计时器的当前值, 以毫微秒为单位。
    ③ exit(int status) 终止当前正在运行的 Java 虚拟机。
    ④ gc() 运行垃圾回收器。
    ⑤ getenv(String name) 获取指定的环境变量值。
    ⑥ getProperties() 确定当前的系统属性。

  2. Runtime类
    Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程序都有一个与之对应 的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例, 但可以通过getRuntime()方法获取与之关联的Runtime对象。

常用方法
① getRuntime() 返回与当前 Java 应用程序相关的运行时对象。
② totalMemory() 返回 Java 虚拟机中的内存总量。
③ freeMemory() 返回 Java 虚拟机中的空闲内存量。
④ maxMemory() 返回 Java 虚拟机试图使用的最大内存量。
⑤ availableProcessors() 向 Java 虚拟机返回可用处理器的数目。
⑥ gc() 运行垃圾回收器。
⑦ exit(int status) 通过启动虚拟机的关闭序列,终止当前正在运 行的 Java 虚拟机。
⑧ halt(int status) 强行终止目前正在运行的 Java 虚拟机。

  1. String类

  2. BigDecimal类
    为了能精确表示、计算浮点数,Java提供了BigDecimal类,该类提供了大量的构造器用于创建 BigDecimal对象,包括把所有的基本数值型变量转换成一个BigDecimal对象,也包括利用数字字符串、 数字字符数组来创建BigDecimal对象。

常用构造器
① BigDecimal(double val) 将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十 进制表示形式。
② BigDecimal(int val) 将 int 转换为 BigDecimal。
③ BigDecimal(long val) 将 long 转换为 BigDecimal。
④ BigDecimal(String val) 将 BigDecimal 的字符串表示形式转换为 BigDecimal。

常用方法

  1. valueOf(long val) 将 long 值转换为具有零标度的 BigDecimal。

  2. abs() 返回 BigDecimal,其值为此 BigDecimal 的绝对值,其标度为 this.scale()。

  3. add(BigDecimal augend) 返回一个 BigDecimal,其值为 (this + augend)

  4. subtract(BigDecimal subtrahend) 返回一个 BigDecimal,其值为 (this - subtrahend),

  5. multiply(BigDecimal multiplicand) 返回一个 BigDecimal,其值为 (this × multiplicand)

  6. divide(BigDecimal divisor) 返回一个 BigDecimal,其值为 (this / divisor)

  7. pow(int n) 返回其值为 (thisn) 的 BigDecimal

  8. compareTo(BigDecimal val) 将此 BigDecimal 与指定的 BigDecimal 比 较。

  9. Date和Calendar类
    构造器: Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
    方法
    ① equals(Object obj) 比较两个日期的相等性。
    ② getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象 表示的毫秒数。
    ③ setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
    使用SimpleDateFormat类可以对 Date 和 String 相互转换

    Calendar类常用方法

  10. getTime() 返回一个表示此 Calendar 时间值(从历元至现在的 毫秒偏移量)的 Date 对象。

  11. setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间。

  12. Math类
    Java提供了Math工具类来完成复杂的运算,Math类是一个工具类,构造器被private的,无法创建Math 类的对象;Math类中的所有方法都是静态方法(类方法),可以直接通过类名来调用它们。Math类还 提供了两个类变量:PI(圆周率)和E(自然对数的底数)

两个类变量

  1. PI 圆周率

  2. E 自然对数的底数

  3. Random类
    Random类专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的; ThreadLocalRandom类是Java 7新增的一个类,它是Random的增强版。在并发访问的环境下,保证系统 具有更好的线程安全性。

构造器

  1. Random() 创建一个新的随机数生成器。
  2. Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。

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

为什么说Random生成的随机数是伪随机数?
只要两个Random对象的种子相同,而且方法的调用顺序也相同,产生的随机数相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值