Java学习记录 Day13(常用类)

文章目录

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赈川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值