常用API

绝地灬酷狼 2023-10-07 19:43 175阅读 0赞

API

什么是API?

  1. API:应用程序接口
  2. 简单来说:就是 Java已经帮我们写好的一些方法,我们直接拿过来用就可以了。

Math

Math类概述

  1. Math 包含执行基本数字运算的方法

没有构造方法,如何使用类中的成员呢?
看类的成员是否都是静态的,如果是,通过类名就可以直接调用。

Math类常用的方法

  1. public static int abs(int a) 返回参数的绝对值
  2. public static double ceil(double a) 向上取整
  3. public static double floor(double a) 向下取整
  4. public static int round( float a) 四舍五入
  5. public static int max(int a, int b) 返回 两个int 值中的较大值
  6. public static int min(int a, int b) 返回 两个int 值中的较小值
  7. public static double pow(double a,double b) 返回ab次幂值
  8. public static double radom() 返回值为 double 的正值 范围为[0.0,1.0)

注意:Math类中的方法都为静态方法,所以我们可以直接通过类名调用。

System

System类概述

  1. System 不能被实例化(也就是System类没有构造方法)

System类的常用方法

  1. public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
  2. public static long currentTimeMills() 返回当前时间(以毫秒为单位)
  3. arraycopy(数组原数组,起始索引,目的数组,起始索引,拷贝个数) 数组copy

Object

Object类的概述

  1. Object 是顶级父类,每个类都可以将 Object类作为父类。所有类都直接或间接的继承该类。
  2. 构造方法: public Object()
  3. 回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
  4. 因为他们的顶级父类只有无参构造方法。

结论

  1. 1.Object 类是所有类的直接或间接父类。
  2. 2.直接打印一个对象就是打印这个对象的 toString 方法的返回值。
  3. 3.Object 类的 toString 方法得到的是对象的地址值。
  4. 4.我们一般会对 toString 方法进行重写。

Object类的常用方法

  1. public String toString() 返回对象的字符串表示形式。建议所有子类重写该方法,可以自动生成。
  2. public boolean equals(另一个对象) 比较对象是否相等,默认比较地址,重写可以比较内容,可以自动生成。
  3. public int hashCode() 返回对象的哈希码值。
  4. protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法(不会立马回收)。

Objects

Objects类的常用方法

  1. public static String toString(对象) 返回参数中对象的字符串表示形式。
  2. public static String toString(对象,默认字符串) 返回对象的字符串表示形式。
  3. public static Boolean isNull(对象) 判断对象是否为空。
  4. public static Boolean nonNull(对象) 判断对象是否不为空。

BigDecimal

BigDecimal 类的构造方法

  1. BigDecimal(double val) 参数为 double
  2. BigDecimal(String val) 参数为 String

BigDecimal 类的常用方法

  1. 作用:可以用来精确计算
  2. public BigDecimal add(另一个BigDecimal对象) 加法
  3. public BigDecimal subtract(另一个BigDecimal对象) 减法
  4. public BigDecimal multiply(另一个BigDecimal对象) 乘法
  5. public BigDecimal divide(另一个BigDecimal对象) 除法
  6. public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式) 除法

结论

  1. 1.BigDecimal 是进行精确计算的。
  2. 2.创建 BigDecimal 的对象,构造方法使用参数类型为字符串的(更加精确)。
  3. 3.四则运算中的除法,如果除不尽,请使用 divide 三个参数的方法。
  4. 代码示例:
  5. BigDecimal divide = bd1.divide(参与运算的对象, 小数点后精确到多少位, 舍入模式);
  6. 参数1,表示参与运算的 BigDecimal 对象。
  7. 参数2,表示小数点后边精确到多少位。
  8. 参数3,舍入模式
  9. BigDecimal.ROUND_UP 进一法
  10. BigDecimal.ROUND_FLOOR 去尾法
  11. BigDecimal.ROUND_HALF_UP 四舍五入法

基本包装类

基本包装类概述

  1. 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作改数据
  2. 常用的操作之一:用于基本数据类型与字符串的之间的转换。
  3. 123 ->123









































基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
  1. 尤其注意 int char 类型的包装类。

Integer 类的概述和使用

  1. Integer :该对象中包装了一个基本数据类型 int 的值。
  2. public Integer(int value) 根据 int 值创建 Integer 对象(过时)。
  3. public Integer(String value) 根据 String 值创建 Integer 对象(过时)。
  4. public static Integer valueOf(int i) 返回表示指定的 int 值的 Integer 示例。
  5. public static Integer valueOf(String s) 返回一个保存指定值的 Integer 对象String

自动装箱和自动拆箱

  1. 装箱:把基本数据类型转换为对应的包装类类型。
  2. 拆箱:把包装类类型转换为对应的基本数据类型。
  3. Integer i = 100;//自动装箱
  4. i += 200;// i = i + 200,先把 i 自动拆箱转换为 int 类型 再与200 相加,相加结果为300,
  5. //然后将 300 自动装箱为 Integer 类型,赋值给 i.
  6. 注意:在使用包装类类型的时候,如果做操作,最好先判断是否为 null.
  7. 我推荐,只要是对象,在使用前就必须进行不为 null 的判断。

Integer 的成员方法














方法名 说明
static int parseInt(String s) 将字符串类型的整数变成 int 类型的整数

int 和 String 的相互转换

  1. 基本数据类型包装类最常见的操作是:用于基本数据类型和字符串之间的转换。

int 转换为 String

  1. 1.加双引号即可。
  2. 2.public static String valueOf(int i ); 返回 int 参数的字符串表示形式,该方法是 String 类中的方法

String 转换 为 int

  1. public static int parseInt(String s); 将字符串解析为 int 类型。该方法是 Integer 类中的方法

Arrays

Arrays 类的概述和常用方法

  1. Arrays 类包含用于操作数组的各种方法。





















方法名 说明
public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
public static void sort(int[] a) 按照数字顺序排列指定的数组
public static int binarySearch(int[] a,int key) l利用二分查找返回指定元素的索引

总结

  1. 以上内容不必死记硬背,忘记时可以在 API 查找,建议将 API 放在桌面上,以便随时查找, Good luck!

发表评论

表情:
评论列表 (有 0 条评论,175人围观)

还没有评论,来说两句吧...

相关阅读

    相关 API

    API 什么是API? API:应用程序接口 简单来说:就是 Java已经帮我们写好的一些方法,我们直接拿过来用就可以了。 Math M

    相关 redisAPI

    1.对key操作的命令      exists(key):确认一个key是否存在      del(key):删除一个key      type(key):返回值的类

    相关 API(二)

    System System类用于描述系统一些信息,该类中的方法和属性都是静态的。 out:标准输出流,默认对应的设备是显示器。 in:标准输入流,默认的设备

    相关 FastJsonAPI

    astjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 快速FAST (比其它任何基于Java的

    相关 svnkit-api

    0、功能列表 svnkit功能列表 1、递归获取指定目录下目录和文件,以树形展示【svn Update】 2、获取指定文件和属性(版本号、作者、日期、