这五个类是java中时不时会用到,但并不算难点和重点。
Math类
Math类就是有关于数学运算的一系列方法,有点类似于科学计算机上的一些特殊函数,还有的是定义的一些数学常量以及
数学规则。例如:四舍五入,随机数(Random类是针对于随机数的一个类),平方根,sincos,绝对值什么的。
System类
System类中包含一些有用的类字段和方法,我感觉有点杂七杂八的。
System中都是静态方法:
public static void gc():运行垃圾回收器
public static void exit(int status):终止正在运行的JVM,参数作为状态码,0表示正常终止,其他表示非正常(ps:其实填什么都无所谓)
public static long currentTimeMillis():返回以毫秒为单位的当前时间
public static void arraycopy(arr,1,arr2,2, 2):从arr数组的1索引开始,替代arr2数组的2索引开始,替换2位。
BigInteger类
就是表示比Integer更大的数
BigDecimal类
不可变的(不会丢失精度),任意精度的有符号的十进制数
Date类(Date中的大部分方法已经过期)
Date 类:Date类返回的是当前时期。
这里介绍一下date的格式化和解析方法(就是String和Date的相互转换):
(DateFormat下的方法,且DateFormat是java.text.*的抽象类)
Date---String(格式化):public final String format(Date date);
String-----Date(解析):public Date parse(String sourse):
DateFormat的唯一实现类SimpleDateFormat:
SimpleDateFormat中有一个构造方法:SimpleDateFormat(String pattern):
其中参数pattern是一种“日期和时间模式”的特殊字符串,该模式使用字母代表不同的时间精度。常用的有(年y:月M:日d:时H:分m:秒s),利用这些字母组成的字符串,对应的的字母都会被相应的时间所替代,(如:2018年用yyyy,18年用yy)
关于日期时间有一个类Calendar(日历类),就是对当前你的日历信息进行操作。