import java.math.BigDecimal; import java.math.RoundingMode; /** * 精确的浮点数运算 */ public class Arith { /** * 默认除法运算精度 */ private static final int DEF_DIV_SCALE = 2; /** *
原创 10月前
104阅读
一、工具所谓工具,即将完成通用功能的方法分类放到中,工具能够被高效地重复使用,使我们的编码快速、高效。工具的设计工具方法使用public static修饰,通过工具名调用工具方法。对于工具,我们通常都会将构造方法私有化,目的是防止外界创建对象调用静态方法。如果工具方法未用static修饰,则需要创建工具对象调用工具方法,这时我们应考虑将工具设计为单例模式。单例模式(singlet
# Java 中的 Arith ArithJava 中一个用于数学计算的实用工具。这个提供了一系列静态方法,可以执行基本的数学运算,如加减乘除、取余等。本文将介绍 Arith 的使用方法,并提供一些示例代码来帮助读者更好地理解。 ## Arith 的常用方法 ### add 方法 add 方法用于执行两个数的加法运算,并返回运算结果。下面是 add 方法的代码示例: `
原创 2024-01-06 08:42:51
183阅读
1. Java中的Arrays包含于java.util.Arrays的包中。这个可以用于处理数组,其自带的函数包含了一些常用的功能。 2. Arrarys的常用自带函数: 填充:Arrays.fill() 排序:Array.sort() 默认升序排列! 复制:Arrays.copyOf() 查找:Arrays.binarySearch() 3. 常用自带函数的使用如下: [jav
转载 2024-07-31 13:38:51
29阅读
Java中进行浮点数运算时,经常会遇到精度问题,尤其是在处理货币和其他需要精确计算的场景中。为了方便处理这些操作,Java提供了一个名为"Arith"的工具,主要用于高精度算术运算。本文将详细解析JavaArith的使用方法及其核心原理。 ## 背景描述 在开发过程中,很多场景下需要对数值进行精确计算,例如财务系统的金额计算。浮点数在表示时是近似的,这可能导致在多次计算后精度丢失。为了更
字符数组转Stringpackage com.sunsheen.hcc.fabric.utils; /** * 字符数组工具 * @author WangSong * */ public class ByteArryUtil { /** * 字节数组转成16进制表示格式的字符串 * * @param byteArray *
转载 2024-06-21 14:58:49
32阅读
并发工具通常我们所说的并发包也就是 java.util.concurrent (JUC),集中了 Java 并发的各种工具, 合理地使用它们能帮忙我们快速地完成功能 。1. CountDownLatchCountDownLatch 是一个同步计数器,初始化的时候 传入需要计数的线程等待数,可以是需要等待执行完成的线程数,或者大于 ,一般称为发令枪。\ countdownlatch 是一个同步
转载 2023-07-21 16:23:36
59阅读
几款Java常用基础工具库 通用工具(字符串、时间格式化、BeanUtils、IO)1. commons-lang3库1.1. org.apache.commons.lang3.StringUtils日常代码中,我们经常和String字符串打交道,经常对字符串进行处理,稍微不注意的话,很容易出现类似NullPointerException这种简单的错
转载 2023-06-19 23:23:29
206阅读
一、常用工具1. org.apache.commons.collections(4)包提供CollectionUtils、MapUtils、ListUtils、SetUtils等工具;A. MapUtils.isNotEmpty(map)    // 判断map集合不是null值且元素不为空集2. org.apache.commons.lang(3)包提供
目录 前言:第一部分:常用的16个工具一、org.apache.commons.io.IOUtils二、org.apache.commons.io.FileUtils三、org.apache.commons.lang.StringUtils五、org.apache.commons.lang3.StringUtils六、org.apache.commons.io.FilenameUtil
转载 2024-03-14 07:48:05
67阅读
2012-2-7 继续昨天的日志。贴出工具的代码实现。 工具名定义为UtilFile再定义四个方法public static void changeChineseToHexInFile(String filePath, SwitchHexAndChineseView frame) throws IOExceptionpublic static boolean changeC
一,Arrays是jdk提供的专门用于操作数组的工具,位于java.util包中。 1 Arrays Arrays toString 返回指定数组内容的字符串表示形式。 Arrays copyOf 复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。 Arrays sort() 对指定的 型数组按数字升序进行排序。 Arrays binarySea
转载 2023-07-10 23:19:11
51阅读
位于java.util包下,最常用的两个场景就是相等判断和非空判断;包含以下方法: 与 Object 的区别:Object 是 Java 中所有的基,位于java.lang包; Objects 是 Object 的工具,位于java.util包,由一些静态的实用方法组成,这些方法是null-save(空指针安全的) 或null-tolerant(容忍空指针的),用于计算对象的ha
转自:彼岸舞什么是JUC?JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西该包的位置位于java下面的rt.jar包下面4大常用并发工具:CountDownLatchCyclicBarrierSemaphoreExChangerCountDownLatch:CountDownLatch,俗称闭锁,作用是类似加强版的Join,是让一组线程等待其
转载 2023-06-25 21:43:27
102阅读
本文实例为大家分享了Java工具DateUtils的具体代码,供大家参考,具体内容如下import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 描述:公共日期工具 */ public class Dat
转载 2023-06-25 22:45:39
110阅读
编写java工具打包给其他项目使用回到第一章:目录 文章目录编写java工具打包给其他项目使用前言一、编写一个排序工具二、使用IDEA打包成jar三、在项目中使用MySorter.jar 前言这一节介绍如何编写自己的工具,打包给其他项目使用。分为3步:1、编写工具;2、打包;3、在其他项目使用。一、编写一个排序工具1、启动idea,新建project 点2次下一步,2、输入工程名:My
转载 2023-07-20 18:22:26
172阅读
Java IO 操作主要指的是通过Java进行输入、输出操作,Java中所有操作都存放在 java.io 包中,用户在使用时需要将操作导入此包。 所有的 IO 操作都在 java.io 包中进行定义,而且整个 java.io 包实际上就是五个和一个接口。 |- 五个:File、InputStream、OutputStream、Reader、Writer; |- 一个接口:Serializa
转载 2023-11-25 07:27:24
52阅读
Java常用工具之IO流根据API文档使用步骤查找并使用IO流体系中的:1.查找输入/输出流2.查看构造方法3.创建输入/输出流对象4.处理异常5.读/写操作6.关闭输入/输出设备异常异常:即非正常情况,通俗地说,异常就是程序出现的错误异常的分类(Throwable 父)异常(Exception 子类):合理的应用程序可能需要捕获的问题(可预料的),这个才是需要我们处理的异常如:NullPo
转载 2023-10-10 08:43:41
61阅读
  JUC 简介  自Java1.5版本开始,提供了java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中常用的工具,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等;  UML 结构图  JUC包内容看起来不少,我们通过UML来说明包内之间的关系。  首先来看一下java
转载 2023-09-05 22:22:34
67阅读
它只是抽象的代表了磁盘上的某个文件或目录,内部实际上是依赖一个平台无关的本地文件系统,并且 File 无法对其所表示文件内容进行任何读写操作(那是流做的事情)。(来自:https://www.jb51.net/article/143042.htm)。File用于文件和目录的创建、文件的查找和删除,不能读写文件。(note:jdk1.7之后,sun公司引入了很多新的来代替java.io.Fil
转载 2024-02-17 12:38:35
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5