常用类库---简单总结(一)

Java 类库简介

Java类库是Java官方为开发者提供的含有各种接口、类、异常处理方法的多种包,包的集合称为Java类库或是API(应用程序接口)接口。
Java类库中含有大量的包,可以分为以java 开头和以javax开头的包。
下面对一些包进行简单介绍

  • Object 类

Java中所有类的父类为Object,在java.lang 包中, 所有对象(包括数组)都实现此类的方法。 简单介绍。

  • Objects类

简介

此类与父类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包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。 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值。

  • Arrays

该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。 此类包含在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 - 要搜索的值。返回结果为 搜索键的索引

  • BigDecimal

该类是Number下的子类 ,可以继承Number类 ,可以实现的接口有Serializable , Comparable < BigDecima l> 。此类是不可变的,任意精度的带符号十进制数,解决小数运算的误差问题

常用方法

public BigDecimal​(int val,MathContext mc)

将int转换为BigDecimal ,并根据上下文设置进行舍入。 在任何四舍五入之前, BigDecimal的比例为零。 基本类型。

总结

类库中每个类的方法很多,将方法封装写在包内,对于程序开发者来说,只需要在使用的时候 import 引入即可,减少了代码的编译,大大方便了开发。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值