博学谷学习记录】超强总结,用心分享 | 常用api

【博学谷IT技术支持】

常用API

Math类的常用方法

方法名 说明
public static int abs(int a) 返回参数的绝对值
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static int round(float a) 四舍五入
public static int max(int a,int b) 返回两个int值中的较大值
public static int min(int a,int b) 返回两个int值中的较小值
public static double pow(double a,double b) 返回a的b次幂的值
public static double random() 返回值为double的正值,[0.0,1.0)

System 类概述

System 不能被实例化

  • public static void exit(int status) 终止当前运行的 Java 虚拟机,0代表正常退出,非零代表异常退出

  • public static long currentTimeMillis() 返回当前时间(以毫秒为单位)

  • arraycopy(数据源数组, 起始索引, 目的地数组, 起始索引, 拷贝个数) 数组copy

		// arraycopy(数据源数组, 起始索引, 目的地数组, 起始索引, 拷贝个数)
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = new int[10];
        System.arraycopy(arr1, 0,arr2,0,arr1.length);
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i]); // 1234500000
        }

Object 类的概述

每个类都可以将 Object 作为父类。所有类都直接或者间接的继承自该类
构造方法:public Object()

  • Object类是所有类的直接或者间接父类
  • 直接打印一个对象就是打印这个对象的toString方法的返回值
  • Object类的toString方法得到的是对象的地址值
  • 我们一般会对toString方法进行重写
  • public String toString() 返回对象的字符串表示形式。建议所有子类重写该方法,自动生成
  • public boolean equals(另一个对象) 比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

Objects 类的常用方法

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

BigDecimal 类的常用方法

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

BigDecimal divide = bd1.divide(参与运算的对象, 小数点后精确到多少位, 舍入模式);

		BigDecimal bd1 = new BigDecimal("7.7");
        BigDecimal bd2 = new BigDecimal("3");
        BigDecimal divide = bd1.divide(bd2, 2, BigDecimal.ROUND_UP);// 进一
        BigDecimal divide2 = bd1.divide(bd2, 2, BigDecimal.ROUND_FLOOR);// 去尾
        BigDecimal divide3 = bd1.divide(bd2, 2, BigDecimal.ROUND_HALF_UP);// 四舍五入
        System.out.println(divide3);//2.57
        System.out.println(divide2);//2.56
        System.out.println(divide);// 2.57

基本类型包装类

自动装箱:把一个基本数据类型 变量对应的包装类,java底层会帮我们自动的调用valueOf方法
自动拆箱:把一个包装类型 变成对应的基本数据类型
Integer:该对象中包装了一个基本数据类型int的值
方法名 说明
public Integer(int value) 根据 int 值创建 Integer 对象(过时)
public Integer(String s) 根据 String 值创建 Integer 对象(过时)
public static Integer valueOf(int i) 返回表示指定的 int 值的 Integer 实例
public static Integer valueOf(String s) 返回一个保存指定值的 Integer 对象 String

Integer i3 = Integer.valueOf(200); //返回表示指定的int值的Integer实例
Integer i4 = Integer.valueOf("200"); // 返回一个保存指定值的Integer对象String
System.out.println(i3); // 200
System.out.println(i4); // 200

注意:在使用包装类类型的时候,如果做操作,最好先判断是否为 null
我们推荐的是,只要是对象,在使用前就必须进行不为 null 的判断

  1. int 转换为 String
    方式一:加双引号即可
    方式二:public static String valueOf(int i):返回 int 参数的字符串表示形式。该方法是 String 类中的方法
  2. String 转换为 int
    public static int parseInt(String s):将字符串解析为 int 类型。该方法是 Integer 类中的方法
		String s1 = "100";
        int i2 = Integer.parseInt(s1);
        System.out.println(i2+i1); // 300

Arrays 类的概述和常用方法

  • public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
  • public static void sort(int[] a) 按照数字顺序排列指定的数组
  • public static int binarySearch(int[] a, int key) 利用二分查找返回指定元素的索引
		int[] arr = {3,2,4,6,7};
        System.out.println(Arrays.toString(arr)); // [3, 2, 4, 6, 7]
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr)); // [2, 3, 4, 6, 7]

        int index = Arrays.binarySearch(arr, 7);
        System.out.println(index);  //4
posted @ 2023-06-01 09:44  牛牛牛牛牛牛牛牛  阅读(8)  评论(0编辑  收藏  举报