首页 > 编程语言 >Java—常用的API

Java—常用的API

时间:2025-01-20 12:56:37浏览次数:3  
标签:常用 Java BigDecimal 对象 数据类型 BigInteger API 方法 小数

API:

API不需要背,用的时候会查就行。

Math:

是一个帮助我们用于进行数学计算的工具类

私有化构造方法,所有的方法都是静态的

math类的常用方法:

调用方式:Math.方法名()

调用Math中的abs:Math.abs(-88)将去绝对值打印为88

注意:以int类型为例,取值范围:-2147483648~2147483647

如果没有正数与负数对应,那么传递负数结果有误

System:

System也是一个工具类,提供了一些与系统相关的方法

调用方式:System.方法名()

数组的拷贝注意:

数组的拷贝细节:

1,如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错

2,在拷贝的时候需要考虑数组的长度,如果超出范围也会报错

3.如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型

Runtime

Runtime表示当前虚拟机的运行环境

获取对象,调用方法。

Runtime:使用案例

Object

Object是java中的顶级父类。所有的类都直接或间接的继承于Object类。

Object:类中的方法可以被所有子类访问,所以我们要学习Object类和其中的方法。

获取对象,调用方法。

使用案例:

tostring的使用和注意细节:

tostring方法的结论:

如果我们打印一个对象,想要看到属性值的话,那么就重写tostring方法就可以了。

在重写的方法中,把对象的属性值进行拼接。

equals:

如果没有重写equals方法,那么默认使用object中的方法进行比较,比较的是地址值是否相等

一般来讲地址值对于我们意义不大,所以我们会重写,重写之后比较的就是对象内部的属性值了。

clone:

对象克隆

把A对象的属性值完全拷贝给B对象,也叫对象拷贝,对象复制

代码案例:

书写细节:

1.重写object中的clone方法

2,让javabean类实现Cloneable接口

3.创建原对象并调用clone.就可以了。

克隆的俩种类型:

浅克隆:不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝过来

深克隆:基本数据类型拷贝过来,字符串复用,引用数据类型会重新创建新的。

objects:

Objects是一个工具类,提供了一些方法去完成一些功能。

Biginteger:

在java中,整数有四种类型:byte,short,int,long.

在底层占用字节个数:byte1个字节、short2个字节、int4个字节、long8个字节。

获取对象,调用方法。

静态方法:

biginteger:

BigInteger构造方法小结

①如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取。

②如果BigInteger表示的超出long的范围,可以用构造方法获取。

③对象一旦创建,BigInteger内部记录的值不能发生改变。

④只要进行计算都会产生一个新的BigInteger对象

BigInteger常见成员方法:

方法演示:

打印结果:15

BigDecimal:

平时小数相加有时会不精确 如:

而BigDecima的作用就是用于小数的精确计算

BigDecimal的作用

用于小数的精确计算

用来表示很大的小数

BigDecimal的使用:

1,使用BigDecimal通过传递doub1e类型的小数来创建对象计算还是不精确,怎样使用BigDecimal计算小数会精确呢

法一:答案是:使用BigDecimal通过传递字符串类型的小数来创建对象计算就会使计算精确 如下

注意:上面俩个图一个是double型的没有引号,一个是字符串型的有引号。

法二:

BigDecimal的成员方法:

方法演示:

标签:常用,Java,BigDecimal,对象,数据类型,BigInteger,API,方法,小数
From: https://blog.csdn.net/2302_80073130/article/details/145260197

相关文章

  • JavaScript的那些不可不知的知识
    目录JavaScript基础JavaScript高级JavaScript基础数据类型:JavaScript的数据类型分为基本数据类型和引用数据类型。基本数据类型包含number(数字)、string(字符串)、boolean(布尔值)、null(空值)、undefined(未定义)。而像array(数组)、function(函数)等则属于引用数据类型。在内......
  • JavaScript详解十二 ——事件概述、操作元素
    1、事件概述JS使我们有能力创建动态页面,而事件是可以被JS侦测的行为简单理解:触发----响应机制网页中每个元素都可以产生某些可以触发JS的事件,例如点击事件事件是由三部分组成事件源事件类型事件处理程序称为事件三要素事件源:事件被触发的对象谁被触发事件类型:如何触......
  • InfluxDB:单节点与集群部署实操及 java.lang.RuntimeException 报错的高效解决方案
    前言:在当今数据驱动的时代,时序数据的管理和分析变得愈发重要。InfluxDB作为一款高性能、开源的时序数据库,凭借其强大的写入性能、灵活的查询功能以及对大规模数据的高效处理能力,成为了众多开发者的首选工具。无论是用于监控系统、物联网设备数据存储,还是日志分析,InfluxDB......
  • JavaScript详解十三 ——节点操作
    节点操作1、创建节点docment.createElement('节点')参数:标签名字符串这些元素原先不存在,是根据需求动态生成的,所以也成为动态创建元素节点,会将创建好的对象作为返回值返回2、创建文本document.createTextNode()可以用来创建一个文本节点对象参数:文本内容字符串,并将新的......
  • Java类加载机制与JVM运行时数据区各逻辑内存区域与JDK的版本相关差异浅谈
    Java类加载机制与JVM运行时数据区各逻辑内存区域与JDK的版本相关差异浅谈 【摘要】JVM(JavaVirtualMachine)作为Java研发人员工作的每天都会接触到的虚拟机,其运行机制与底层原理想必大家都略知一二,今天我将从初学者的角度出发,结合甲骨文官方的技术文档,对部分Java虚拟机的相关......
  • git常用命令详解
    一、gitstatus命令作用:用于显示当前工作目录和暂存区的状态。命令格式gitstatus显示内容详解Onbranchmaster:当前所在的分支是master分支Untrackedfiles:尚【未跟踪】的文件,通常是新建的文件,此时可以使用gitaddfile将其添加到暂存区,同时跟踪。Changesnotstagedfor......
  • Java项目部署后无法访问的原因及解决方法
    当您部署了一个Java项目但无法访问时,可能是由多个因素引起的。为了快速定位并解决问题,您可以按照以下步骤进行排查和修复:检查应用服务器配置:确保应用服务器(如Tomcat、Jetty、WildFly等)已正确安装并配置。检查服务器的启动日志,确保没有启动错误或异常信息。确认应用服务器监......
  • 【转】[JavaScript] 为什么需要 ===
    转自:kimi.ai在JavaScript中,===是严格等于运算符(StrictEqualityOperator),它与==(等于运算符)一起用于比较两个值是否相等。然而,===和==的行为和用途有所不同,这主要是由于JavaScript的类型系统和历史设计导致的。以下是一些关键原因,解释为什么JavaScript中需要===:1.......
  • JavaScript笔记APIs篇02——DOM事件
     黑马程序员视频地址:黑马程序员前端JavaScript入门到精通全套视频教程https://www.bilibili.com/video/BV1Y84y1L7Nn?vd_source=0a2d366696f87e241adc64419bf12cab&spm_id_from=333.788.videopod.episodes&p=78 目录事件监听(绑定)事件监听其他版本(了解)事件类型事件对象......
  • 【转】[JavaScript] JS 对象和 JSON 的区别与转换
    转自:kimi.ai在JavaScript中,JS对象和JSON是两个密切相关但又有所区别的概念。以下是它们的主要区别:1. 定义和用途JS对象JS对象是JavaScript中的一种数据结构,用于存储键值对(key-valuepairs)。它是JavaScript中的基本数据类型之一,可以用来表示复杂的数据结构,例如用......