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 的数组