Java 类库简介
Java类库是Java官方为开发者提供的含有各种接口、类、异常处理方法的多种包,包的集合称为Java类库或是API(应用程序接口)接口。
Java类库中含有大量的包,可以分为以java 开头和以javax开头的包。
下面对一些包进行简单介绍
Java中所有类的父类为Object,在java.lang 包中, 所有对象(包括数组)都实现此类的方法。 简单介绍。
简介
此类与父类Object长相相似,但只是Object下的一个子类。Objects属于java.util 包,是jdk1.7版本添加的工具类 ,用来进行一些常用的检查操作。
此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。
常用方法
public static boolean equals(Object a, Object b)
返回true如果参数相等,彼此false其他。 因此,如果这两个参数是null , true返回,如果只有一个参数为null , false返回。 否则,通过使用第一个参数的equals方法确定相等性。
public static boolean isNull(Object obj)
返回 true 如果提供的参考是 null ,否则返回 false 。
public static boolean nonNull(Object obj)
返回 true 如果提供的参考是非 null否则返回 false 。
public static T requireNonNull(T obj)
public static T requireNonNull(T obj, String message)
结果为 obj如果不是 null ;检查指定的对象引用是否为null ,如果是,则抛出自定义的NullPointerException 。
isNull、 nonNull据可以用作检查是否为空,并不会因为空而报出异常,返回值类型是布尔类型;而requireNonNull用来判断是否为空,为空则报出异常,否则如若调用的程序不处理 则程序中断 不为空则返回传过来这个值。
类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。 Math类是继承与父类Object的,和父类Object一样是属于java.lang 包中的。
常用方法
public static int abs(int a)
public static long abs(long a)
public static float abs(float a)
public static double abs(double a)
返回int、long、float、double 值的绝对值。 如果参数不是负数,则返回参数。 如果参数为负数,则返回参数的否定。 注意,如果参数等于值Integer.MIN_VALUE、long.MIN_VALUE ,最负表示的int、long值,结果是相同的值,且为负。
public static int max(int a, int b)
public static long max(long a,long b)
public static float max(float a, float b)
public static double max(double a, double b)
比较两个值,返回其中较大的值,如果参数具有相同的值,则结果是相同的值。
public static int min(int a, int b)
public static long min(long a, long b)
public static float min(float a, float b)
public static double min(double a, double b)
比较两个值,返回其中较小的值,如果参数具有相同的值,则结果是相同的值。
public static int round(float a)
public static long round(double a)
四舍五入,参数的值四舍五入到最接近的 int、long值
public static double random()
返回带有正号的double值,大于或等于0.0且小于1.0。从该范围(当然)均匀分布伪随机地选择返回值。 首次调用此方法时,它会创建一个新的伪随机数生成器
public static long floorDiv(long x, int y)
public static long floorDiv(long x, long y)
public static long floorDiv(long x, long y)
返回小于或等于代数商的最大值(最接近正无穷大)int、 long 。 有一种特殊情况,如果被除数是Integer.MIN_VALUE、Long.MIN_VALUE且除数是-1 ,则发生整数溢出,结果等于Integer.MIN_VALUE、Long.MIN_VALUE 。
public static double floor(double a)
返回值小于或等于参数且等于参数的最大(最接近正无穷大) double 值
public static double ceil(double a)
返回大于或等于参数的最小(最接近负无穷大) double值。
该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。 此类包含在java.util 内。常用方法 toString 、排序sort 、二分查找、copyof
常用方法
public static void sort(int[] a)
将指定的的数组按升序排序。参数类型可以是七种基本数据类型(boolean除外)
public static boolean equals(byte[] a, byte[] a2)
public static boolean equals(boolean[] a, boolean[] a2)
public static boolean equals(double[] a, double[] a2)
public static boolean equals(float[] a, float[] a2)
public static boolean equals(Object[] a, Object[] a2)
如果两个指定的数组彼此相等 ,则返回true 。 如果两个数组包含相同数量的元素,则两个数组被认为是相等的,并且两个数组中的所有相应元素对是相等的。 换句话说,如果两个数组包含相同顺序的相同元素,则它们是相等的。 此外,如果两个数组引用都是null则认为两个数组引用相等。
public static T[] copyOf(T[] original, int newLength)
public static int[] copyOf(int[] original, int newLength)
扩容方法,参数数据类型可以是八种基本数据类型。使用空值复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度original - 要复制的数组 newLength - 要返回的副本的长度
public static String toString(long[] a)
返回指定数组内容的字符串表示形式。 字符串表示由数组元素的列表组成,用方括号括起来( “[]” )。 相邻元素由字符", " (逗号后跟空格)分隔。 元素将转换为字符串
基本数据类型可用int、short、char、byte、boolean、double、float、long来替换,结果返回都是字符串类型
public static int compare(byte[] a, byte[] b)
如果第一个和第二个数组相等并且包含相同顺序的相同元素,则值为0 ; 如果第一个数组按字典顺序小于第二个数组,则值小于0 ; 如果第一个数组的字典顺序大于第二个数组,则值大于0 。参数类型必须相同 数据类型字典顺序比较两个数组
public static int binarySearch(int[] a, int key)
参数类型可以是八种基本数据类型 。使用二进制搜索算法在指定的int数组中搜索指定的值。 在进行此调用之前,必须对数组进行排序(如sort(int[])方法)。 如果未排序,则结果未定义。 如果数组包含具有指定值的多个元素,则无法保证找到哪个元素。a - 要搜索的数组 ,key - 要搜索的值。返回结果为 搜索键的索引
该类是Number下的子类 ,可以继承Number类 ,可以实现的接口有Serializable , Comparable < BigDecima l> 。此类是不可变的,任意精度的带符号十进制数,解决小数运算的误差问题
常用方法
public BigDecimal(int val,MathContext mc)
将int转换为BigDecimal ,并根据上下文设置进行舍入。 在任何四舍五入之前, BigDecimal的比例为零。 基本类型。
总结
类库中每个类的方法很多,将方法封装写在包内,对于程序开发者来说,只需要在使用的时候 import 引入即可,减少了代码的编译,大大方便了开发。