首页 > 其他分享 >博学谷学习记录】超强总结,用心分享 | 常用api

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

时间:2023-06-01 09:57:57浏览次数:38  
标签:BigDecimal int 博学 api static 超强 Integer public String

【博学谷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

标签:BigDecimal,int,博学,api,static,超强,Integer,public,String
From: https://www.cnblogs.com/neilniu/p/17448061.html

相关文章

  • 【博学谷学习记录】超强总结,用心分享 | 集合
    【博学谷IT技术支持】集合集合根据存储分为单列集合java.util.Collection和双列结合java.util.Map,集合的长度是可变的,集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类。数组可以存基本数据类型和引用数据类型Collection单列集合的跟接口,用于存储一系列......
  • 【博学谷学习记录】超强总结,用心分享 | python基础学习(数据类型,运算符)
    【博学谷IT技术支持】基础数据类型Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建赋值方式直接赋值a=1#整型变量b=1.0#浮点型变量c='abc'#字符串多个赋值a=b=c=1a,b,c=1,2,3标准数据类型标准数据类型......
  • 博学谷学习记录】超强总结,用心分享 | mongodb基础用法
    【博学谷IT技术支持】数据库连接后端数据库连接语法:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]mongodb://是固定搭配,后边是可选参数用户名加密码,host是要连接服务器的地址,portx是指定的端口,默认27017da......
  • Canvas API初步学习
    1.字体 在canvas中最常见的字体表现形式有填充字体和漏空字体。   漏空字体用方法:strokeText(Text,left,top,[maxlength]);  填充字体用方法:fillText(Text,left,top,[maxlength]);上面的两个方法的最后一个参数是可选的,四个参数的含义分为是:需绘制的字符串,绘制到画布中时......
  • 使用OpenAI API进行Model Fine-tuning
    目录1基本信息2操作示例2.1准备数据2.2模型训练2.3模型推理1基本信息参考资料:官方指南:https://platform.openai.com/docs/guides/fine-tuning微调接口:https://platform.openai.com/docs/api-reference/fine-tunes数据接口:https://platform.openai.com/docs/api-refere......
  • 【博学谷学习记录】超强总结,用心分享 | spark知识点总结2
    【博学谷IT技术支持】Action动作算子reduce:通过func函数聚集RDD中的所有元素,这个功能必须是可交换且可并联的collect:在驱动程序中,以数组的形式返回数据集的所有元素count:返回RDD的元素个数first:返回RDD的第一个元素(类似于take(1))take:返回一个由数据集的前n个元......
  • kaggle API 命令下载数据集
    1.kaggle介绍Kaggle(官网:https://www.kaggle.com/)是由AnthonyGoldbloom和BenHamner于2010年创立的一个数据科学社区。它为数据科学家和机器学习工程师提供了一个平台,可以在该平台上进行数据分析和建模活动,同时进行竞赛式的数据分析等活动。Kaggle除了提供竞赛外,还有数据......
  • Elasticsearch专题精讲—— REST APIs —— Document APIs —— 索引API
    RESTAPIs——DocumentAPIs——索引APIhttps://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-index_.html#docs-index_ AddsaJSONdocumenttothespecifieddatastreamorindexandmakesitsearchable.Ifthetargetisanindexandth......
  • 最佳实践:如何设计 RESTful API ?
    良好的API设计是一个经常被提及的话题,特别是对于那些试图完善其API策略的团队来说。一个设计良好的API的好处包括:改进开发者体验、更快速地编写文档以及更高效地推广你的API。但是,到底什么才构成了良好API设计呢?在这篇博客文章中,我将详细介绍几个为RESTfulAPIs设计最佳......
  • Intel Media SDK and Intel® oneAPI Video Processing Library (oneVPL)
    TheIntelMediaSoftwareDevelopmentKit(IntelMediaSDK)isacross-platformapplicationprogramminginterface(API)fordevelopingmediaapplicationsonWindowsandLinux. Itismainlyusedforhardware-acceleratedvideoencoding,decoding,andprocess......