JavaAPI 工具类

工具类

Math

public static int abs (int a) 获取参数绝对值

public static duble ceil (doouble a)向上取整

public static duble floor (doouble a)向下取整

public static int round(float a) 四舍五入

public static int max (int a,int b)获取两个int值中最大的数

public static double pow(double a , double b) 返回a的b次幂的值

public static double random() 返回为double的随机值,范围为[0.0,1.0)

public static double sqrt(double a) 返回a的平方根

public static diuble cbrt (double a) 返回a的立方根

API帮助文档

System

System . exit 终止当前运行的Java虚拟机

system . currentimemilllis() 返回当前系统的时间毫秒值形式 用long接收

system.arraycope(数据源数组,起始索引,目的地数组,起始索引,拷贝个数)复制数组

1.如果两个数数组都是基本类型,那么两着的类型必须保持一致,否则会报错

2.拷贝的时候需要考虑数组长度,超出会报错

3,如果两个数组都是引用数组,拷贝的是地址值 子类类型可以传递给父类类型

Runtime

表示当前虚拟机的状态

Runtime.getRuntime(); 获取当前系统的运行对象

Runtime().exit(0) 停止虚拟机

Runtime().availableprocessors 获取CPU的总线程

Runtime().maxMemory JVM可以在系统中获取内存总大小 单位为字节BYTE

Runtime().totalMemory JVM已经从系统中获取的内存大小 单位为字节BYTE

Runtime().freeMemory JVM剩余内存大小

Runtime().exec (String) 运行cmd命令

//shutdown : 关机

//加上参数才能执行

-s: 默认一分钟之后关机

-s -t 指定时间:指定关机时间

-s :取消关机操作

-r :关机并重启

equals

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

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

Clone

1.重写object类的clone方法

2.让JavaBean实现Cloneable接口

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

浅克隆

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

深克隆

基本数据类型拷贝过来 字符串复用 引用数据类型会重新创建新的

toString

1.返回对象的字符串表示形式

2.当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串然后再打印在控制台上,打印完毕换行处理

3.默认打印的是地址值,但对于我们是没有意义的,如果我们想看到对象内部的属性值,重写toString方法就可以了

Objects

1.Objects是一个对象工具类,提供了一些操作对象的方法

2.equals(对象1,对象2):先做非空判断,在比较两个对象;

3,isNull(对象):判断对象是否为空

3.nonNull(对象):判断对象是否不为空;

Biginteger

// public BigInteger (int num ,Random rnd) 获得随机大的整数,范围是[0 ~ 2的num次幂-1]Randomrand=newRandom();BigIntegera=newBigInteger(3,rand);System.out.println(a);BigIntegerb=newBigInteger("1");// public BigInteger(String val ) 获取指定的大整数//细节//1。字符串必须是整数,否则会报错System.out.println(b);// public BigInteger(String val,int radix ) 获得指定进制的大整数//细节//1.字符串必须是整数,否则会报错//2.字符串中的数字必须跟进制吻合,否则会报错,比如二进制必须为0和1BigIntegerc=newBigInteger("100",2);System.out.println(c);//静态方法获取Biginteger//细节// 1.表示的范围比较小,在long的范围内,超出就会报错// 2,在内部对常用的数字就行了优化 -16~16//提前对-16~16创建好了BigInteger对象,如果多次创建不会获取新的BigIntegerD=BigInteger.valueOf(1000);System.out.println(D);//一旦创建对象,内部记录的值就不会发生改变//只要参与计算,就会创建一个新的BigInteger对象BigIntegerS1=BigInteger.valueOf(1);BigIntegerS2=BigInteger.valueOf(11);BigIntegerresult=S1.add(S2);System.out.println(result==S1);//false
BigIntegerS1=newBigInteger("100");BigIntegerS2=newBigInteger("111");//add 加BigIntegerresult=S1.add(S2);System.out.println(result);BigInteger[]arr=S2.divideAndRemainder(S1);//除法,获取商和余数System.out.println(arr[0]);System.out.println(arr[1]);//减法BigIntegerresult0=S2.subtract(S1);System.out.println(result0);//比较两个值大的大小booleanequals=S1.equals(S2);System.out.println(equals);//获取两个数之间的最大值BigIntegermax=S1.max(S2);System.out.println(max);//获取两个数之间的最小值BigIntegermin=S1.min(S2);System.out.println(min);//获取当前数字的次幂BigIntegerpow=S1.pow(2);System.out.println(pow);//将 BigInteger转为int类型,超出范围数值有误inti=S1.intValue();

BigDecimal

1.创建对象

//通过传递double类型的小数来创建方法 //细节:这种方法可能是不精确的,所以不建议使用 BigDecimal s1 = new BigDecimal(9.0); //通过传递字符产的方法创建对象 BigDecimal s4 = new BigDecimal("9.0"); BigDecimal s2 = new BigDecimal("9.0"); BigDecimal s3 = s1.add(s2); System.out.println(s3); //通过静态方法创建对象 BigDecimal s5 = BigDecimal.valueOf(9); BigDecimal s6 = BigDecimal.valueOf(9); System.out.println(s5 == s6); //细节: // 1.如果表示的数不大,没有超过double的范围,建议使用静态方法 //2. 如果超出范围,建议使用构造方法 //3. 如果我们传递的是0~10之间的整数,包括0还有10,那么方法会返回已经创建好的对象,不会new BigDecimal

2.方法

BigDecimalS1=newBigDecimal(10);BigDecimalS2=newBigDecimal(3);//加法BigDecimalS3=S1.add(S2);// System.out.println(S3);//12//乘法BigDecimalS4=S1.multiply(S2);//System.out.println(S4);//20//除法BigDecimalS6=S1.divide(S2);//除法(被除数,保留几位小数,四舍五入)BigDecimalS5=S1.divide(S2,2,RoundingMode.HALF_UP);System.out.println(S5);//3.33//减法BigDecimalS7=S1.subtract(S2);System.out.println(S6);//7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1172905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

create_deep_agent vs create_agent 的区别

目录 1. create_agent - LangChain 标准函数 2. create_deep_agent - DeepAgents 高级函数 核心区别对比 实际应用对比 工作流程对比 何时使用哪个? 总结 1. create_agent - LangChain 标准函数 来源: langchain.agents 作用: 创建基…

不要让几十万血汗钱打水漂!河北农村自建房必须要了解的7个问题,不懂真的亏大了! - 苏木2025

在河北,从冀北张家口蔚县、承德围场的山地丘陵,到冀中保定清苑、石家庄藁城的平原沃野,再到冀南邯郸永年、邢台宁晋的农耕区,以及冀东唐山滦南、秦皇岛昌黎的沿海村镇,农村自建房始终是家家户户的头等大事。对于大…

基于VUE的高校毕业设计管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:高校毕业设计管理是一项复杂且重要的工作,传统管理方式在效率、准确性等方面存在诸多不足。本文旨在设计并实现基于VUE的高校毕业设计管理系统,以提升管理效能。通过深入的需求分析,明确系统涵盖用户管理、选题管理、任务书管…

变量的定义

变量的定义 1.变量的数据类型:基本数据类型:4类8种整数:byte short int long浮点型:float double字符型:char布尔型:boolean引用数据类型:类 数组 接口 枚举 注释2.概述:在代码的运行中,值会随着不同的情况而随…

南京欧米奇西点西餐学校市场口碑怎么样,学校靠谱排名 - 工业品牌热点

2026年餐饮行业多元化发展趋势下,专业西式餐饮技能已成为年轻人就业创业的热门选择,而优质培训学校的教学质量、口碑评价与创就业支持,直接决定学员的技能竞争力与职业起点。无论是纯正技艺传承、高比例实操机会,还…

idea生成javadoc文件

左上角tools(工具)->generator javadoc(生成javadoc文件)generator javadoc窗口下,在javaDoc scope(javadoc作用域)选择需要的范围选择输出目录并勾选输出内容为避免文档中显示中文乱码,需插入下面俩条语句zh_CN …

2026年上海优秀的RFID智能标签,RFID服装标签,RFID贴纸厂家实力推荐榜 - 品牌鉴赏师

引言在当今数字化飞速发展的时代,RFID(射频识别)技术作为物联网的关键组成部分,在各个领域发挥着越来越重要的作用。RFID智能标签、RFID服装标签、RFID贴纸等产品广泛应用于零售、物流、制造业等众多行业,市场需求…

2026耳塞品牌权威推荐,国际认证与本土适配双重优势品牌盘点 - 品牌鉴赏师

引言在当今快节奏的生活中,噪音干扰成为了影响人们生活质量的一大问题。无论是在睡眠、学习还是工作时,一副优质的耳塞往往能带来极大的帮助。为了给消费者提供更具参考价值的耳塞品牌推荐,我们依据国内相关行业协会…

2026年国内知名的催化燃烧工厂推荐榜单,滤筒除尘器/除尘器/RTO/活性炭箱/催化燃烧/旋风除尘器,催化燃烧厂商推荐 - 品牌推荐师

随着国家“双碳”战略的深入推进及工业废气治理标准的持续升级,催化燃烧技术凭借高效、节能、低排放等优势,成为VOCs(挥发性有机物)治理领域的核心解决方案。然而,市场需求的爆发式增长也催生了大量技术参差不齐的…

短视频开源源码,js函数柯里化 - 云豹科技

短视频开源源码,js函数柯里化函数柯里化维基百科: 柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返…

2026年评价高的武汉隐形车衣,武汉汽车车衣,武汉汽车防爆膜旗舰店采购选型榜单 - 品牌鉴赏师

引言在汽车美容与防护领域,隐形车衣和汽车防爆膜的选择对于车主来说至关重要。尤其是在武汉这样的汽车消费大市场,众多车主都在寻求高品质的汽车贴膜服务。为了给武汉的车主们提供一份客观、公正、实用的采购选型榜单…

聊聊2026年同步带轮厂家哪家好?盖奇同步带轮口碑出众值得选! - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家同步带轮领域标杆企业,为工业制造、纺织、机床等行业企业选型提供客观依据,助力精准匹配适配的传动产品伙伴。 TOP1 推荐:宁波鄞州盖奇同步带轮有限公司 推…

【2026年精选毕业设计:基于Spring Boot的校园失物招领系统的设计与实现(含论文+源码+PPT+开题报告+任务书+答辩讲解)】 - 指南

【2026年精选毕业设计:基于Spring Boot的校园失物招领系统的设计与实现(含论文+源码+PPT+开题报告+任务书+答辩讲解)】 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto…

清远市阳山连山壮族瑶族连南英德连州区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育

经全国教育测评联盟认证、雅思备考数据研究院联合发起,基于清远市阳山县、连山壮族瑶族自治县、连南瑶族自治县、英德市、连州市18000+雅思考生专项调研、102家教育机构全方位实测及《2024-2025中国大陆雅思成绩大数据…

学习行为数据挖掘与资源推荐系统毕业设计源码(源码+lw+部署文档+讲解等)

博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有18年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。一、…

kubeadm 离线部署 Kubernetes 集群 + 完整测试【20260117】002

文章目录 Kubeadm 离线部署 Kubernetes 集群完整指南 一、环境准备 1.1 机器规划 1.2 系统配置(所有节点执行) 二、离线资源准备 2.1 在有网络的环境中准备离线包 2.2 传输离线包到离线环境 三、安装Docker(所有节点) 3.1 离线安装Docker 四、安装Kubernetes组件 4.1 部署K…

kubeadm 离线部署 Kubernetes 集群 + 完整测试【20260117】001

文章目录 kubeadm 离线部署 Kubernetes 集群 + 完整测试 一、前期准备 1. 环境规划(最小化集群) 2. 所有节点统一基础配置(必须执行) (1)关闭防火墙 (2)关闭 SELinux (3)关闭交换分区 (4)配置内核参数(开启IP转发、加载overlay模块) (5)配置主机名与hosts解析(…

2026年可靠的隧道钢波纹片,钢波纹管涵洞,整装波纹涵管厂家选型推荐手册 - 品牌鉴赏师

2026 年可靠的隧道钢波纹片,钢波纹管涵洞,整装波纹涵管厂家选型推荐手册 引言在交通基础设施建设领域,波纹涵管、钢波纹管涵洞、隧道钢波纹片、整装波纹涵管、拼装波纹涵管、金属波纹涵管及镀锌钢波纹管涵等产品的应…

2026年口碑好的附近心理咨询,南市区心理咨询,五华区心理咨询公司行业热门推荐 - 品牌鉴赏师

2026 年口碑好的附近心理咨询、南市区心理咨询、五华区心理咨询公司行业热门推荐在当今社会,心理健康问题日益受到关注,心理咨询行业也迎来了蓬勃发展。为了给消费者提供更专业、客观的心理咨询公司推荐,我们依据多…