1、Math类Math类包含执行基本数字运算的方法我们可以使用Math类完成基本的数学运算常见方法代码片段功能描述public static int abs(int a)获取参数的绝对值public static double ceil(double a)获取大于或等于参数的最小整数public static double floor(double a)获取小于或等于参数的最大整数public static int round(float a)按照四舍五入返回最接近参数的int类型值public static int max(int a, int b)获取两个int值中的较大值public static int min(int a, int b)获取两个int值中的较小值public static double pow(double a, double b)计算a的b次幂的值public static double random()获取一个[0.0,1.0)范围内的随机值2、System类System包含了系统操作的一些常用的方法。常见方法代码片段功能描述public static long currentTimeMillis()获取当前时间所对应的毫秒值当前时间为0时区所对应的时间即英国格林尼治天文台旧址所在位置public static void exit(int status)终止当前正在运行的Java虚拟机0表示正常退出非零表示异常退出public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)进行数组元素的复制3、RuntimeRuntime表示Java中运行时对象可以获取到程序运行时设计到的一些信息常见方法代码片段功能描述public static Runtime getRuntime()获取当前系统的运行环境对象public void exit(int status)停止虚拟机public int availableProcessors()获得CPU的线程数public long maxMemory()JVM能从系统中获取总内存大小单位bytepublic long totalMemory()JVM已经从系统中获取总内存大小单位bytepublic long freeMemory()JVM剩余内存大小单位bytepublic Process exec(String command)运行cmd命令4、Object类Object类所在包是java.lang包。Object 是类层次结构的根每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类换句话说该类所具备的方法其他所有类都继承了。常用方法代码片段功能描述public String toString()返回该对象的字符串表示形式可以看做是对象的内存地址值public boolean equals(Object obj)比较两个对象地址值是否相等true表示相同false表示不相同protected Object clone()对象克隆public long getId()获取线程的唯一标识符ID5、Objects类Objects类所在包是在java.util包下因此在使用的时候需要进行导包。并且Objects类是被final修饰的因此该类不能被继承。重点学习的方法代码片段功能描述public static String toString(Object o)获取对象的字符串表现形式public static boolean equals(Object a, Object b)比较两个对象是否相等public static boolean isNull(Object obj)判断对象是否为 nullpublic static boolean nonNull(Object obj)判断对象是否不为 null需要了解的方法代码片段功能描述public static T T requireNonNull(T obj)检查对象是否不为 null如果为 null 直接抛出异常如果不是 null 返回该对象public static T T requireNonNullElse(T obj, T defaultObj)检查对象是否不为 null如果不为 null返回该对象如果为 null返回 defaultObj 值public static T T requireNonNullElseGet(T obj, Supplier? extends T supplier)检查对象是否不为 null如果不为 null返回该对象如果为 null返回由 Supplier 所提供的值6、BigInteger类平时在存储整数的时候Java中默认是int类型int类型有取值范围-2147483648 ~ 2147483647。如果数字过大我们可以使用long类型但是如果long类型也表示不下怎么办呢就需要用到BigInteger可以理解为大的整数。有多大呢理论上最大到42亿的21亿次方基本上在内存撑爆之前都无法达到这个上限。常见方法常见构造方法代码片段功能描述public BigInteger(int num, Random rnd)获取随机大整数范围[0 ~ 2的num次方-1]public BigInteger(String val)获取指定的大整数public BigInteger(String val, int radix)获取指定进制的大整数public static BigInteger valueOf(long val)静态方法获取BigInteger的对象内部有优化构造方法小结如果BigInteger表示的数字没有超出long的范围可以用静态方法获取。如果BigInteger表示的超出long的范围可以用构造方法获取。对象一旦创建BigInteger内部记录的值不能发生改变。只要进行计算都会产生一个新的BigInteger对象常见成员方法代码片段功能描述public BigInteger add(BigInteger val)加法public BigInteger subtract(BigInteger val)减法public BigInteger multiply(BigInteger val)乘法public BigInteger divide(BigInteger val)除法public BigInteger[] divideAndRemainder(BigInteger val)除法获取商和余数public boolean equals(Object x)比较是否相同public BigInteger pow(int exponent)次幂、次方public BigInteger max/min(BigInteger val)返回较大值/较小值public int intValue(BigInteger val)转为int类型整数超出范围数据有误7、BigDecimal类BigDecimal所在包是在java.math包下因此在使用的时候就需要进行导包。我们可以使用BigDecimal类进行更加精准的数据计算。常用方法常用成员方法代码片段功能描述public BigDecimal add(BigDecimal value)加法运算public BigDecimal subtract(BigDecimal value)减法运算public BigDecimal multiply(BigDecimal value)乘法运算public BigDecimal divide(BigDecimal value)除法运算8、Date类java.util.Date类 表示特定的瞬间精确到毫秒。构造方法构造方法说明public Date()从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象分配Date对象并初始化此对象以表示分配它的时间精确到毫秒public Date(long date)将指定参数的毫秒值date,转换成Date对象分配Date对象并初始化此对象以表示自从标准基准时间称为“历元epoch”即1970年1月1日00:00:00 GMT以来的指定毫秒数常用方法方法说明public long getTime()把日期对象转换成对应的时间毫秒值public void setTime(long time)把方法参数给定的毫秒值设置给日期对象9、SimpleDateFormat类java.text.SimpleDateFormat是日期/时间格式化类我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。构造方法构造方法说明public SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。参数pattern是一个字符串代表日期时间的自定义格式格式规则标识字母区分大小写含义y年M月d日H时m分s秒常用方法方法说明public String format(Date date)将Date对象格式化为字符串public Date parse(String source)将字符串解析为Date对象10、Calendar类java.util.Calendar类表示一个“日历类”可以进行日期运算。它是一个抽象类不能创建对象我们可以使用它的子类java.util.GregorianCalendar类有两种方式可以获取GregorianCalendar对象直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象方法名说明public static Calendar getInstance()获取一个它的子类GregorianCalendar对象。public int get(int field)获取某个字段的值。field参数表示获取哪个字段的值 可以使用Calender中定义的常量来表示 Calendar.YEAR : 年 Calendar.MONTH 月 Calendar.DAY_OF_MONTH月中的日期 Calendar.HOUR小时 Calendar.MINUTE分钟 Calendar.SECOND秒 Calendar.DAY_OF_WEEK星期public void set(int field,int value)设置某个字段的值public void add(int field,int amount)为某个字段增加/减少指定的值