首页 > 编程语言 >JAVA常用API

JAVA常用API

时间:2024-08-19 14:23:31浏览次数:15  
标签:常用 JAVA BigDecimal int double API static 方法 public

 

目录

1.Math

1.1 Math类概述

1.2 Math中方法的调用方式

1.3 Math类的常用方法

2.System 

2.1 System类的常用方法

2.2 示例代码

3.Object类的toString方法

3.1 Object类概述

3.2 查看源代码的方式

3.3 重写toString方法的方式

3.4 toString方法的作用

4.Object类的equals方法

4.1 equals方法的作用

4.2 重写equals方法的场景

4.3 重写equals方法的方式   

5.Object

6.BigDecimal

6.1 作用

6.2 构造方法

6.3常用方法

6.4 总结


1.Math

1.1 Math类概述

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

1.2 Math中方法的调用方式

        Math类中无构造方法,但内部的方法都是静态的,则可以通过类名进行调用 。

1.3 Math类的常用方法

方法名        说明
public static int abs(int a)返回参数的绝对值
public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数
public static int round(float a)按照四舍五入返回最接近参数的int
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)

2.System 

2.1 System类的常用方法

方法名说明
public static void exit(int status)终止当前运行的 Java 虚拟机,非零表示异常终止
public static long currentTimeMillis()返回当前时间(以毫秒为单位)

2.2 示例代码

                需求:在控制台输出1-10000,计算这段代码执行了多少毫秒

public class SystemDemo {
    public static void main(String[] args) {
        // 获取开始的时间节点
        long start = System.currentTimeMillis();
        for (int i = 1; i <= 10000; i++) {
            System.out.println(i);
        }
        // 获取代码运行结束后的时间节点
        long end = System.currentTimeMillis();
        System.out.println("共耗时:" + (end - start) + "毫秒");
    }
}

3.Object类的toString方法

3.1 Object类概述

        Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。

3.2 查看源代码的方式

        选中方法,按下Ctrl + B。

3.3 重写toString方法的方式

        (1).Ali+Insert 选择toString

        (2).在类的空白区域,右键 -> Generate -> 选择toString

3.4 toString方法的作用

        以良好的格式,更方便的展示对象中的属性值。

4.Object类的equals方法

4.1 equals方法的作用

        用于对象之间的比较,返回true和false的结果;

        举例:s1.equals(s2); s1和s2是两个对象

4.2 重写equals方法的场景

        不希望比较对象的地址值,想要结合对象属性进行比较的时候。

4.3 重写equals方法的方式   


        alt + insert 选择equals() and hashCode(),IntelliJ Default,一路next,finish即可;

        在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。

5.Object

常用方法

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

6.BigDecimal

6.1 作用

        可以用来进行精确计算。

6.2 构造方法

方法名说明
BigDecimal(double val)参数为double
BigDecimal(String val)参数为String

6.3常用方法

方法名说明
public BigDecimal add(另一个BigDecimal对象)加法
public BigDecimal subtract (另一个BigDecimal对象)减法
public BigDecimal multiply (另一个BigDecimal对象)乘法
public BigDecimal divide (另一个BigDecimal对象)除法
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式)除法

6.4 总结

  1. BigDecimal是用来进行精确计算的

  2. 创建BigDecimal的对象,构造方法使用参数类型为字符串的。

  3. 四则运算中的除法,如果除不尽请使用divide的三个参数的方法。

 

标签:常用,JAVA,BigDecimal,int,double,API,static,方法,public
From: https://blog.csdn.net/Aokl_LuvSic/article/details/141310302

相关文章

  • java上传图片
    原文:https://blog.csdn.net/f7ashion/article/details/137058218我们在resources目录下创建image目录来存放上传的图片 service层懒的写,就都写controller层了。@RestController@RequestMapping("/upload")publicclassupload{@PostMapping("/pic")publicString......
  • RedisTemplate常用方法
    RedisTemplate常用方法一、Redis常用的数据类型:StringHashListSetzSetSortedset二、RedisTemplate常用API1.String类型设置当前的key以及value值;redisTemplate.opsForValue().set(key,value);设置当前的key以及value值并且设置过期时间;redisTemplate.opsForV......
  • java操作milvus
    引入依赖<dependency><groupId>io.milvus</groupId><artifactId>milvus-sdk-java</artifactId><version>2.4.1</version></dependency>配置milvus客户端importio.milvus.client.MilvusServiceClient;importio......
  • Mybatis的一些常用知识点(面试)
    什么是MyBatis?Mybatis是⼀个半ORM(对象关系映射)框架,它内部封装了JDBC。它让开发者在开发时只需要关注SQL语句本身,不需要花费精⼒去处理加载驱动、创建连接等繁杂的过程缺点:SQL语句的编写⼯作量较⼤SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库MyBat......
  • Redis的十大数据类型的常用命令(上)
    目录1.key的操作命令2.String的常用命令案例一:dy点赞案例二:文章的喜欢数3.List的常用命令案例:公众号订阅的消息4.Hash的常用命令案例:早期购物车设计5.Set的常用命令案例一:抽奖小程序案例二:朋友圈点赞案例三:朋友圈点赞6.Zset的常用集合(sortedset)案例一:根据商品......
  • java 入门教程(非常详细!1.6w+ 文字)
    先序:学习编程语言要先学个轮廓,刚开始只用学核心的部分,一些细节、不常用的内容先放着,现用现查即可;把常用的东西弄熟练了在慢慢补充。1.Java概述Java是一种面向对象的编程语言,由SunMicrosystems(现在的Oracle)在1995年推出。Java程序可以在任何支持Java虚拟机(JVM)的......
  • Java基础语法笔记
    Java基础语法1.注释,标识符,关键字注释linecomment://blockcomment:/**/javadoc:/***/标识符、关键字数据类型 ......
  • Java轻松实现跨平台(Windows、Linux)多协议(Twain、Sane)的Web扫描
     由于项目需要,开发在Windows下与Linux下扫描功能,Linux主要是信创的两个系统(UOS、麒麟),研究了一下发现,Windows使用Twain协议与扫描仪通讯,Linux使用的是Sane协议与扫描仪通讯,找到Twain协议和Sane协议的标准文档,英文的,都有大几百页,项目一个月内要求上线,明显没时间慢慢研究,于......
  • 全面盘点:大模型常用评测基准大全,全网最详尽版本,CSDN独家福利随文附赠!
    基于评测维度,考虑到各评测集关注的评测维度,可以将其划分为通用评测基准和具体评测基准。文章目录通用评测基准SuperCLUEC-EvalOpenLLMLeaderboardChatbotArenaGLUE具体评测基准MMLU(MassiveMultitaskLanguageUnderstanding)AGIEvalGSM8KMT-benchPromptBench总结C......
  • jdk8的Steam流工作常用方法总结
    Steam流工作常用方法总结收集list以某几个字段为键以内容为list的mapMap<String,List<TVoucherDetail>>tVoucherDetailMap=list.stream().collect(Collectors.groupingBy(obj->obj.getDocumentNumber()+"-"+obj.getCertificationData()......