目录
d.返回为double的随机值,范围[0.0,1.0)编辑
一、Math类
1.概述
Math
类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
类似这样的工具类,其所有的方法都为静态方法,并且不会创建对象,调用起来非常简单
2、常用方法
a.获取参数绝对值
b.向上取整
c.向下取整
d.四舍五入
e.获取两个int值中的较大值
c.返回a的b次幂的值
d.返回为double的随机值,范围[0.0,1.0)
二、System类
1.概述
System是一个工具类,提供了一些与系统相关的方法
2.常见方法
a.终止当前java虚拟机
b.获取当前系统时间的毫秒值(以时间原点为基准)
时间原点:1970年1月1日 00:00:00
国内时间原点(时差):1970年1月1日 08:00:00
秒的换算:
1秒=1000毫秒
1毫秒=1000微秒
1微秒=1000纳秒
1纳秒=1000皮秒
c.拷贝数组
public static void arraycopy(数据源数组,数据源数组起始索引,目的地数组,目的地数组起始索引,拷贝个数)
三.Runtime类
1.概述
Runtime表示当前虚拟机的运行环境
2.实例化对象(调用静态方法)
每个Java应用程序都有一个Runtime
类的Runtime
,允许应用程序与运行应用程序的环境进行接口。 当前运行时可以从getRuntime
方法获得。应用程序无法创建自己的此类的实例。
3.常见方法
a.停止虚拟机
b.获得CPU的线程数
c.JVM能从系统中获取总内存大小(byte)
d.JVM已经从系统中获取总内存大小(byte)
e.JVM剩余内存大小(byte)
f.运行cmd命令
四.Object类
1.概述
Object是Java中的顶级父类。所有的类都直接或间接的继承与Object类。
2.成员方法
a.返回对象的字符串表示形式
不重写:返回地址值
重写:当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串。
b.比较两个对象是否相等
不重写:比较地址值
重写:当我们比较两个对象的时候,底层会调用对象的equals方法,比较两个对象是否相等。
c.对象克隆
原理:方法在底层会帮我们创建一个对象,并把原对象中的数据拷贝过去
浅克隆:
注意:1.重写Object中的clone方法
2.让javabean类实现Cloneable接口
3.创建原对象并调用clone就可以了
案例:
深克隆:
修改后:
五:Objects类
1.概述
Objects是一个工具类,提供了一些方法去完成一些功能。
2.成员方法
a.先做非空判断,比较两个对象
b.判断对象是否为null,为null返回true,反之
c..判断对象是否为null,跟isNull的结果相反
六:BigInteger类
1.概述
BigInteger类常用于处理大整数
2.构造方法
a.获取随机大整数,范围:[0~2的num次方-1]
b.获取指定的大整数
c.获取指定进制的大整数
注意:对象一旦创建,内部记录的值不能发生改变
3.通过静态方法实例化对象
注意:这种实例化方法的范围比较小,在long的取值范围之内,超过long的范围就不行了
4.成员方法
七.BigDecima类
1.概述
BigDecima常用于表示很大的小数和小数的精确计算
2.构造方法
a.double类型的小数来创建对象
注意:这种方法可能是不精确的
b.字符串来创建对象
c.通过静态方法来获取对象
注意:
1.如果要表示的数字不大,没有超过double的取值范围,建议使用静态方法
2.如果表示的数字比较大,超出了double的取值范围,建议使用构造方法
3.如果我们传递的是[0,10]之间的整数,那么方法会返回已经创建好的对象
3.成员方法
除法
public BigDecimal divide(BigDecimal val)
public BigDecimal divide(BigDecimal val,int scale, RoundingMode roundingMode )
被除数 精确位数 舍入模式
舍入模式(调用RoundingMode的静态方法):
八.Data类
1.概述
Data类是一个JDK写好的Javabean类,用来描述时间,精确到毫秒
注意:Data类是一个标准的Javabean类
九.SimpleDataFormat
1.概述
将时间转换为我们喜欢的形式(字符串表示的时间变成Data对象)
2.构造方法
a.默认模式实例化对象
b.指定格式实例化对象
pattern:
3.成员方法
a.将日期对象转换为字符串
public final String format(Date date) 格式化(日期对象->字符串)
b.将字符串转换为日期对象
public Date parse(String source) 解析(字符串->日期对象)
九.Calendar类
1.概述
Calendar代表了系统当前时间的日历对象,可以单独修改、获取时间中的年、月、日
注意:Calendar是一个抽象类,不能直接创建对象
2.实例化对象(调用静态方法)
3.常用方法
注意:
月份:范围0~11 如果获取出来的是0,那么实际上是1月
星期:在国外人眼中,星期日是是一周中的第一天
1(星期日) 2(星期一) 3(星期二) 4(星期三) 5(星期四) 6(星期五) 7(星期六)
a.获取日期对象
b.给日历设置日期对象
c.拿到时间毫秒值
d.给日历设置时间毫秒值
e.取日历中的某个字段信息
field:
在Calendar类中,把索引对应的数字都定义成常量
f.修改日历中的某个字段信息
public void set(int filed , int value)
修改内容 修改后的值
g.为某个字段增加/减少指定的值
注意:amount为正数 增加指定值
amount为负数 减少指定值