
常用API类库
海波booy
爱学习、爱生活、爱工作
展开
-
java第三方类库Guava开源组件使用
版本下载: https://repo1.maven.org/maven2/com/google/guava/guava/Guava工程包含了若干被Google的Java项目广泛依赖的核心库,例如:集合[collections]、缓存[caching]、原生类型支持[primitives support]、并发库[concurrency libraries]、通用注解[common annotations]、字符串处理[string processing]、l/0等等。所有这些工具每天都在被Google的工原创 2020-05-13 16:20:58 · 495 阅读 · 0 评论 -
java中Collections工具类和Optional容器类使用
Collections类Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法:1、排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List list):对List中的元素进行随机排序(洗牌)sort(List list):对List里的元素根据自然升序排序sort(List list,Comparator c):自定义比较器进行排序swap(Listl原创 2020-05-12 21:41:58 · 587 阅读 · 0 评论 -
java中RandomAccessFile和Properties工具类使用
RandomAccessFile是IO包的类,从Object直接继承而来。只可以对文件进行操作,可以对文件进行读取和写入。当模式是r时,当文件不存在时会报异常,当模式是rw时,当文件不存在时,会自动创建文件,当文件已经存在时,不会对原文件进行覆盖。RandomAccessFile有强大的文件读写功能,其内部是大型byte[],可以通过seek(),getFilePointer()等方法操作的指针,方便对数据进行写入与读取。还可以对基本数据类型进行直接的读和写操作。RandomAccessFile的绝大原创 2020-05-10 12:38:38 · 224 阅读 · 0 评论 -
java中File类的使用
File类的的基本概念File类:表示文件和目录路径的抽象表示形式。File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类。File类的操作方法文件类的操作方法:代码实例:package com.booy;import java.io.File;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import ja原创 2020-05-08 22:20:19 · 145 阅读 · 0 评论 -
MD5工具类使用
Md5( Message-Digest Algorithm 5):信息-摘要算法确定计算方法MessageDigest md5=MessageDigest.getInstance("MD5");jdk1.8新增Base64String newstr=Base64.getEncoder().encodeToString(md5.digest(str.getBytes("utf-8")));1.8之前使用sun.misc.BASE64Encoder(此类没有访问权限,在rt.jar中添加访问权限:原创 2020-05-08 18:20:21 · 463 阅读 · 0 评论 -
java数字处理工具类
BigInteger: 可以让超过Integer范围内的数据进行运算构造方法:public BigInteger(String val)常用方法:public BigInteger add(BigInteger val)public BigInteger subtract(BigInteger val)public BigInteger multiply(BigInteger val)...原创 2020-05-08 17:04:28 · 309 阅读 · 0 评论 -
java中System与Runtime类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流。2、成员方法System类中提供了一些系统级的操作方法1)、public static void arraycopy(Object src,int sr...原创 2020-05-08 16:17:25 · 254 阅读 · 0 评论 -
Java实现对象克隆Cloneable
**创建对象过程:**创建一个对象首先会在栈中生成一个引用,对象第一次创建首先要被虚拟机类加载器加载到方法区,然后根据方法区字节计算对象大小,然后去堆中申请内存空间创建一个对象,成功后栈中引用指向堆中的对象。当一个项目需要相同的多个对象时,克隆效率比创建新对象效率要高将一个对象复制一份,称为对象的克隆技术在Obeject类中存在一个clone()方法:protected Object cl...原创 2020-05-08 15:10:22 · 333 阅读 · 0 评论 -
java中Comparable和Comparator实现对象比较
对两个或多个数据项进行比较,以确定它们是否相等,或确定它们之间的大小关系及排列顺序称为比较。前面学过Arrays.sort方法可实现对象的排序操作:public static void sort(Object[] a)Comparable接口:此接口强行对实现它的每个类的对象进行整体排序。这种排序称为类的自然排序,类的compareTo方法被称为它的自然比较方法。Comparator接...原创 2020-05-08 12:44:33 · 223 阅读 · 0 评论 -
java中Math与Random和日期工具类使用
Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。使用Math类可以有两种方式:1、直接使用(Math所在的包java.lang为默认引入的包)2、使用import static java.lang.Math.abs;静态导入...原创 2020-05-08 10:53:17 · 238 阅读 · 0 评论 -
java程序国际化
程序国际化(internationalization):同一套程序代码可以在各个语言环境下进行使用。各个语言环境下,只是语言显示的不同,那么具体的程序操作本身都是一样的,那么国际化程序完成的就是这样的一个功能。Locale类Locale对象表示了特定的地理、政治和文化地区。需要Locale来执行其任务的操作称为语言环境敏感的操作,它使用Locale为用户量身定制信息。例如,显示一个数值就是语...原创 2020-05-07 22:09:01 · 191 阅读 · 0 评论 -
java字符串操作StringBuffer与StringBuilder
StringBuffer在实际开发当中,我们经常会使用到字符串连接的操作,如果用String来操作,则使用“+”好完成字符串的连接操作。使用String连接字符串,代码性能会非常低,因为String的内容不可改变。解决这个问题的方法就是StringBuffer。1、StringBuffer目的是来解决字符串相加时带来的性能问题(常量与变量)2、StringBuffer的内部实现采用字符数...原创 2020-05-07 21:32:13 · 251 阅读 · 0 评论 -
javaString类常用方法及其原理分析
字符串操作1、String可以表示一个字符串。2、String类实际是使用字符数组存储的String类的两者赋值方式:1)、一种称为直接赋值:String name = "小白";2)、通过关键字new调用String的构造方法赋值String name = new String("小白");String类的两种赋值分析:1、字符串常量池:堆中有一块区域叫字符串常量池2、S...原创 2020-05-07 20:25:32 · 247 阅读 · 0 评论