首页 > 编程语言 >java中的常用类及常用方法

java中的常用类及常用方法

时间:2023-05-28 13:55:58浏览次数:43  
标签:常用 java BigDecimal val int Biglnteger static 类及 public

java中的常用类及常用方法

math类的常用方法

方法名说明
public static int abs(int a) 获取参数绝对值
public static double ceil(double a) 向上取整
public static double flcor(double 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]

system 工具类,提供了一些与系统相关的方法

public static void exit(int status) 终止当前运行的虚拟机

public static long curretimeMillis() 返回当前系统时间毫秒值

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

参数:

  1. 数据源,要拷贝的数组从那个数组而来

  2. 从数据源数组的第几个索引开始拷贝

  3. 目的地,我要把数据拷贝到那个数组中

  4. 目的地数组的索引

  5. 拷贝的个数

细节:

  1. 如果数据源数组和目的地数组都是基本数据类型,两者必须一致

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

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

Runtime

调用方式:Runtime.getRuntime();

方法名说明
public static Runtime getRuntime() 当前系统的运行环境对象
public void exit (int status) 停止虚拟机
public availableprocessors() 获得cpu的线程总数
public long maxMemory() JVM能从系统中获取总内存大小(单位byte)
public long totalMemory() JVM已经从系统中获取总内存大小(单位byte)
public long freeMemory() JVM剩余内存大小(单位byte)
process exec(String command) 运行cmd命令

toString方法的总结

如果我们打印一个对象,想看到属性值的话,那么就重写toString方法,在重写的方法中,把对象的属性值进行拼接

对象克隆

默认浅克隆

如果需要深克隆 需要重写方法或者使用第三方工具类

  1. 重写Object中的clone方法

  2. 让javabean类实现cloneable接口

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

 

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

 

深克隆

  1. 基本数据类型会拷贝过来

  2. 字符串复用

  3. 引用数据类型会重新创建新的

Objects 对象工具类

方法名说明
public static booleon equals(Object a,Object b) 先做非空判断,比较两个对象
public static booleon isNull(Object obj) 判断是否为null,为null返回true
public static booleon nonNull(Object obj) 判断是否为null,跟isNull结果相反

 

Biglnteger

  1. 如果Biglnteger表示的数字没有超过long的范围,可以用静态方法获取

  2. 如果Biglnteger表示的超出long的范围,可以用构造方法获取

  3. 对象一旦创建,Biglnteger内部记录的值不能改变

  4. 只要进行计算都会产生一个新的Biglnteger对象

方法名说明
public Biglnteger(int num,Random rnd)  
public Biglnteger(String val) 获取指定的大整数
public Biglnteger(String val,int radix) 获取指定进制的大整数
public Biglnteger valueof(long val) 静态方法获取Biglnteger的对象,内部有优化
public Biglnteger add(Biglnteger val) 加法
public Biglnteger subtract(Biglnteger val) 减法
public Biglnteger multiply(Biglnteger val) 乘法
public Biglnteger divide(Biglnteger val) 除法,获取商
public Biglnteger [] divdeAndRemainder(Biglnteger val) 除法,获取商和余数
public boolean equals(Object x) 比较是否相同
public Biglnteger pow(int exponent) 次幂
public biglnteger max/min(Biglnteger val) 返回较大/小值
public int intValue(Biglnteger val) 转为int类型整数超出范围有误

注意:

  1. Biglnteger表示一个大整数

  2. 如何获取Biglnteger的对象

Biglnteger bl =Biglnteger.valueof(0.1)

Biglnteger bl=new Biglnteger("整数")

  1. 常见操作:

  • 加:add

  • 减:subtract

  • 乘:multiply

  • 除:divide,divideAndRemainder

  • 比较:equals,max,min

  • 次幂:pow

  • 转成整数:intValue,longValue

 

 

BigDecima用于小数的精确运算

方法名说明
public static BigDecimal Valueof(double val) 获取对象
public static BigDecimal add(BigDecimal val) 加法
public static BigDecimal subtract(BigDecimal val) 减法
public static BigDecimal multiply(BigDecimal val) 乘法
public static BigDecimal divide(BigDecimal val) 除法
public static BigDecimal divide(BigDecimal val,精确几位,舍入模式)  

标签:常用,java,BigDecimal,val,int,Biglnteger,static,类及,public
From: https://www.cnblogs.com/longlonglong777/p/17438166.html

相关文章

  • java中throw和throws的区别
    在Java中,throw和throws是两个关键字,用于处理异常。throw用于在程序中手动抛出一个异常。它用于指示程序中的某个错误状态,并将异常抛回到相应的调用栈。例如:if(user==null){thrownewIllegalArgumentException("Usercannotbenull.");}在上述代码中,如果用户为空,则手动......
  • LeetCode-Java题解 977. Squares of a Sorted Array
    题目地址:977.SquaresofaSortedArray解题思路:    又是一道双指针的题目,看见秒想到双指针(平方直接调用sort方法也行,但是这么写这题就没意思了)。但是,我一直在想,不增加空间消耗的情况下,如何进行排列,想了半天把自己绕进去了。开辟一个新数组,倒序放置就非常简单了。一定要利......
  • IDEA中创建java多模块项目和打包
    文章来源:https://www.jb51.net/article/210892.htm#_label7   非常感谢。一、使用springinitializr创建java工程1、启动IDEA,新建java工程,使用向导创建一个springboot框架的工程 2.设置项目信息,java版本选择8 3、勾选项目需要用到的依赖 4、设置项目名称,点击......
  • 云原生时代的Java
     Java最大的地基(护城河)是其极其强大的软件生态以及极其庞大的使用者人群。在云原生的时代下,Java的统治地位不仅没有到什么坚不可摧,无后顾之忧的程度,说Java目前处于危机四伏的地位都不为过。最根本的原因是,目前随着云原生时代的到来,有一些以前植入Java语言的基因之中的,很多的假......
  • 快速熟悉String提供的处理字符串的常用方法
    packagecom.String;publicclassStringDemo{publicstaticvoidmain(String[]args){//快速熟悉String提供的处理字符串的常用方法Strings="黑马java";//1.获取字符串长度System.out.println(s.length());//2.提取字......
  • 阅读《java并发编程实战》第十章
    例1:简单的加锁顺序导致的死锁:publicclassLeftRightDeadlock{privatefinalObjectleft=newObject();privatefinalObjectright=newObject();publicvoidleftRight(){synchronized(left){synchronized(right){......
  • Java:Jenv多版本管理工具(自由切换Java版本)
    文档https://www.jenv.be/https://github.com/jenv/jenv安装gitclonehttps://github.com/jenv/jenv.git~/.jenv编辑配置文件vim~/.bash_profile写入环境变量#jenvexportPATH="$HOME/.jenv/bin:$PATH"eval"$(jenvinit-)"#重启shellexec$SHELL-l......
  • 优先级队列的实现详解( Java 实现)
    前言优先级队列是在队列的基础上,每个元素都带有一个优先级,可以实现按照优先级高低进行存储和访问。Java提供了许多实现优先级队列的方法,例如使用堆来实现。在本篇博客中,我将介绍Java实现优先级队列实现的具体方法,以及如何使用它来解决实际问题。一、优先级队列的概念优先级队列......
  • java XML字符串和bean实体类互转
    pom引入依赖<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.13.1</version></dependency>实体类p......
  • VCS常用调试方法记录
    VCS常用调试方法1.若编译VCS报错不明显,可在pkg注释掉`inlcude`单个或多个文件后再编译。简单来说:注释!调试!2.若VCS报错信息noendpackage,可能是pkg中的某个文件有误3.调试编译除了可以用VCS也可用DVT来获取更多的报错信息来确定出错点4.可以将makeclean一下后再编译试试5.......