java常用类库

泛型概述

在这里插入图片描述

java.util.Objects

概述:
此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围是否超出范围
方法摘要:

方法描述
equals(Objects a,Objects b)返回 true如果参数相等,彼此 false其他
isNull​(Object obj)返回 true如果提供的参考是 null ,否则返回 false 。
nonNull​(Object obj)返回 true如果提供的参考是非 null否则返回 false 。
toString​(Object o)返回调用的结果 toString对于非 null参数, "null"为 null的说法。
toString​(Object o, String nullDefault)如果第一个参数不是 null ,则返回在第一个参数上调用 toString的结果,否则返回第二个参数。
checkFromIndexSize​(int fromIndex, int size, int length)检查是否在子范围从 fromIndex (包括)到 fromIndex + size (不包括)是范围界限内 0 (包括)到 length (不包括)。

java.lang.Math

概述:
类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数

方法摘要:

方法描述
abs​(数据类型 a)返回该数值的绝对值
acos​(double a)返回值的反余弦值; 返回的角度在0.0到pi的范围内
addExact​(int x, int y)返回其参数的总和,如果结果溢出 int则抛出异常,也可以是long。
asin​(double a)返回值的反正弦值; 返回的角度在-pi / 2到pi / 2的范围内。
atan​(double a)返回值的反正切值; 返回的角度在-pi / 2到pi / 2的范围内。
ceil​(double a)返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) double 。
copySign​(float magnitude, float sign)返回带有第二个浮点参数符号的第一个浮点参数。
max​(数据类型 a, 数据类型 b)返回两个值中较大的 数 。
min​(数据类型 a, 数据类型 b)返回两个 值中较小的值。
multiplyExact​(int x, int y)返回参数的乘积,如果结果溢出 int则抛出异常。
pow​(double a, double b)返回第一个参数的值,该值是第二个参数的幂。
random()返回带有正号的 double值,大于或等于 0.0且小于 1.0 。
round​(float a)返回与参数最接近的 int ,并将关系四舍五入为正无穷大。

java.util.Arrays

概述:
类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。
如果指定的数组引用为null,则此类中的方法都抛出NullPointerException ,除非另有说明。

包含在此类的方法中的文件包括的实施方式的简要描述。 这些描述应被视为实施说明 ,而不是规范的一部分 。 只要遵守规范本身,实现者就可以随意替换其他算法。 (例如, sort(Object[])使用的算法不一定是sort(Object[]) ,但它必须是稳定的 。)

方法摘要:

方法描述
binarySearch​(char[] a, char key)使用二进制搜索算法在指定的字符数组中搜索指定的值。
binarySearch​(char[] a, int fromIndex, int toIndex, char key)使用二进制搜索算法搜索指定值的指定数组的范围
compare​(boolean[] a, int aFromIndex, int aToIndex, boolean[] b, int bFromIndex, int bToIndex)在指定范围内按字典顺序比较两个 boolean阵列。
compare​(char[] a, char[] b)char字典顺序比较两个 char阵列。
copyOf​(int[] original, int newLength)使用零复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度。
copyOfRange​(int[] original, int from, int to)将指定数组的指定范围复制到新数组中
hashCode​(int[] a)根据指定数组的内容返回哈希码。
setAll​(int[] array, IntUnaryOperator generator)使用提供的生成器函数设置指定数组的所有元素以计算每个元素。
sort​(int[] a)将指定的数组按升序排序。
static void sort​(int[] a, int fromIndex, int toIndex)按升序对数组的指定范围进行排序。
toString​(long[] a)返回指定数组内容的字符串表示形式。

java.math.BigDecimal

概述:
BigDecimal类提供算术,比例操作,舍入,比较,散列和格式转换的操作。 该toString()方法提供的规范表示BigDecimal 。

方法描述
movePointLeft​(int n)返回一个 BigDecimal ,相当于这个小数点向左移动 n位置
movePointRight​(int n)返回一个 BigDecimal ,相当于这个小数点向右移动 n位置
round​(MathContext mc)返回 BigDecimal根据四舍五入 MathContext设置。

java.util,Date

概述:
Date类表示特定的时刻,精度为毫秒。
在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换,而DateFormat类应该用于格式化和解析日期字符串。 不推荐使用Date中的相应方法。

方法描述
Date()分配 Date对象并对其进行初始化,使其表示分配时间,测量 Date到毫秒
after​(Date when)测试此日期是否在指定日期之后。
before​(Date when)测试此日期是否在指定日期之前。
getTime()返回自此 Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。
setTime​(long time)将此 Date对象设置为表示格林尼治标准时间1970年1月1日00:00:00之后的 time毫秒的时间点。
toString()将此 Date对象转换为以下形式的 String :

@TOC

java.text.DateFormat

概述:
DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化和分析日期或时间。 日期/时间格式化子类(例如SimpleDateFormat )允许格式化(即,日期→文本),解析(文本“日期”)和规范化。 日期表示为Date对象或自1970年1月1日00:00:00 GMT以来的毫秒数。
DateFormat提供了许多类方法,用于根据默认或给定的区域设置和多种格式样式获取默认日期/时间格式化程序。 格式化风格包括FULL , LONG , MEDIUM和SHORT 。 在方法描述中提供了更多细节和使用这些样式的示例。

DateFormat可帮助您格式化和解析任何区域设置的日期。 您的代码可以完全独立于几个月,一周中的日期,甚至是日历格式的区域设置约定:月球与太阳能。

如果要格式化多个日期,则获取格式并多次使用它会更有效,这样系统就不必多次获取有关本地语言和国家/地区约定的信息。

DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < myDate.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
}

方法描述
getCalendar()获取与此日期/时间格式化程序关联的日历。
getDateTimeInstance()获取具有默认 FORMAT语言环境的默认格式样式的日期/时间格式化程序。
getInstance()获取一个默认的日期/时间格式化程序,它使用SHORT样式作为日期和时间。
getNumberFormat()获取此日期/时间格式化程序用于格式化和解析时间的数字格式化程序。

java.util.Calendar

所述Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 瞬间可以用毫秒值表示,该值是1970年1月1日格林威治标准时间1970年1月1日00:00:00,000(格里高利)的Epoch的偏移量。
该类还提供了用于在包外实现具体日历系统的附加字段和方法。 这些字段和方法定义为protected 。

与其他区域设置敏感的类一样, Calendar提供了一个类方法getInstance ,用于获取此类型的通用对象。 Calendar的getInstance方法返回一个Calendar对象,其日历字段已使用当前日期和时间初始化:

 Calendar rightNow = Calendar.getInstance();
方法描述
add​(int field, int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段。
compareTo​(Calendar anotherCalendar)比较两个 Calendar对象表示的时间值(从 Epoch开始的毫秒偏移)。
computeFields()当前毫秒时间值转换为 time的日历字段值 fields[] 。
computeTime()将 fields[]中的当前日历字段值 转换为毫秒时间值 time
getFirstDayOfWeek()得到一周的第一天是什么; 例如, SUNDAY在美国, MONDAY在法国。
getMinimalDaysInFirstWeek()获取一年中第一周所需的最小天数; 例如,如果第一周被定义为包含一年中第一个月的第一天的那一周,则该方法返回1。
set​(int year, int month, int date)设置日历字段的值 YEAR , MONTH和 DAY_OF_MONTH 。

java.lang.System

概述:
System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。

方法描述
arraycopy​(Object src, int srcPos, Object dest, int destPos, int length)将指定源数组中的数组从指定位置开始复制到目标数组的指定位置
in“标准”输入流。
out“标准”输出流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值