0
点赞
收藏
分享

微信扫一扫

Java学习记录 Day13(常用类)


文章目录

  • ​​Day 13​​
  • ​​常用类​​

Day 13

2019年5月2日。
这是我学习Java的第十三天。
这一天,我学到了以下的知识。

常用类

  • Random类
    Random,此类用于产生随机数。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
    构造方法:​public Random()​​:没有给定种子,使用的是默认的(当前系统的毫秒值)
    ​public Random(long seed)​​:给定一个long类型的种子,给定以后每一次生成的随机数是相同的
    常用的成员方法
    ​public int nextInt()​​:没有参数 表示的随机数范围 是int类型的范围
    ​public int nextInt(int n)​​:可以指定一个随机数范围
    ​void nextBytes(byte[] bytes)​​:生成随机字节并将其置于用户提供的空的 byte 数组中
  • System类
    System ,包含一些有用的类字段和方法。它不能被实例化
    常用的成员方法
    ​public static void gc()​​:调用垃圾回收器
    ​public static void exit(int status)​​:退出java虚拟机:0 为正常退出 非0为 异常退出
    ​public static long currentTimeMillis()​​:获取当前时间的毫秒值
  • BigDecimal类
    BigDecimal,由于在运算的时候,float类型和double很容易丢失精度,所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
    构造方法:​public BigDecimal(String val)​​:将 BigDecimal 的字符串表示形式转换为 BigDecimal
    常用的成员方法
    ​public BigDecimal add(BigDecimal augend)​​:加法
    ​public BigDecimal subtract(BigDecimal subtrahend)​​:减法
    ​public BigDecimal multiply(BigDecimal multiplicand)​​:乘法
    ​public BigDecimal divide(BigDecimal divisor)​​:除法
    ​public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)​​:除法,scale:小数点后面保留几位,roundingMode:取舍模式 比如四舍五入
  • Date类
    Date, 表示特定的瞬间,精确到毫秒。
    构造方法:​public Date()​​​​public Date(long date)​​:把一个long类型的毫秒值转换成一个日期对象
    常用的成员方法
    ​public long getTime()​​:获取一个日期对象对象毫秒值
    ​public void setTime(long time)​​:给一个日期对象设置上指定的毫秒值
    Date和Long的转换
  • Date ---- long 的转换:调用getTime方法
  • long — Date 的转换:使用构造方法,或者调用setTime方法
  • SimpleDateFormat类
    SimpleDateFormat,可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象
    构造方法:​public SimpleDateFormat()​​:使用默认的模式来创建一个SimpleDateFormat对象
    ​public SimpleDateFormat(String pattern)​​:使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat对象
    常用的成员方法
    ​public String format(Date date)​​:把一个日期对象格式化成一个字符串
    ​public Date parse(String dateStr)​​:把一个日期字符串解析成一个日期对象 注意要以指定格式解析
    格式规范

字符

意义

y


M


d


H


m


s


  • Calender类
    Calendar ,是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象
    常用的成员方法
    ​​​public static Calendar getInstance()​​:使用默认时区和语言环境获得一个日历对象
    ​​​public int get(int field)​​:获得给定日历字段对应的值 field通过Calendar提供的字段来拿
    ​​​public void add(int field,int amount)​​:根据日历的规则,为给定的日历字段添加或减去指定的时间量
    ​​​public final void set(int year,int month,int date)​​:设置日历时间 年月日
  • BigInteger类
    BigInteger,可以让超过Integer范围内的数据进行运算
    构造方法:​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 的数组


举报

相关推荐

0 条评论