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 | “标准”输出流 |