博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java常用工具类API(Arrays类,Collections类,包装类,日期类,Math类,Systeml类)
阅读量:4143 次
发布时间:2019-05-25

本文共 2851 字,大约阅读时间需要 9 分钟。

一、数组Arrays类(全为静态方法)

返回类型 方法名 作用
String Arrays.toString(type[] a) 返回指定数组内容的字符串表示形式
void Arrays.sort(type[] a) 进行排序,默认是从小到大
List Arrays.asList(type[] a) 接受任意的序列或数组作为参数,并将其转换为List容器
boolean Arrays.equals() 如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对应相等,则认为这两个数组是相等的
type[] Arrays.copyOf(type[] original,int newLength) 得到一个字符串的长度

二、Collections类(全是静态方法)

返回类型 方法名 作用
void Collections.sort(list) 自然顺序排列
void Collections.shuffle(list) 随机排列
void Collections.reverse(list) 反转
void Collections.fill(list,”aaa”) 使用指定元素替换指定列表中的所有元素
void Collections.copy(list,li) 两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
T Collections.min(list) 根据指定比较器产生的顺序,返回给定 collection 的最小元素
T Collections.max(list) 根据指定比较器产生的顺序,返回给定 collection 的最大元素

三、基本数据类型包装类

1.基本类型和包装类一一对应

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

2.Interger包装类常用方法(其他包装类类似)

返回类型 方法名 作用
byte byteValue() 将该Interger转为byte类型
double doubleValue() 将该Interger转为double类型
float floatValue() 将该Interger转为float类型
int intValue() 将该Interger转为int类型
long longValue() 将该Interger转为long类型
int parseInt(String s) 将字符串转换为int类型
Interger valueOf(String s) 将字符串转换为Interger类型
String toString() 将该Interger转为字符串类型

四、日期类(java.util)

1.模式字母

  • y 年份
  • M 月份
  • d 一个月的日期
  • h 12小时制时间
  • m 分钟数
  • s 秒数

2.常用方法

1)Date date = new Date(); // 生成当前系统时间

2)SimpleDateFormat sdf = new SimpleDateFormat(pattern:”yyyy年MM月d日 hh:mm:ss”) // 规定时间模式
sdf.format(date) // 格式化时间

3.Calendar类—— 用来修改时间

1) Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,使用getInstance方法创建

2)Calendar c = Calendar.getInstance(); // 默认是当前日期
3)c1.set(2009, 6 - 1, 12); // 创建一个代表2009年6月12日的Calendar对象
c1.set(Calendar.YEAR,2008) // c1对象代表的年份设置为2008年
4)c1.add(Calendar.DATE, 10) // 把c1对象的日期加上10
5) int month = c1.get(Calendar.MONTH) + 1; // 获得月份

五、Math类(全为静态方法)

返回类型 方法名 作用
double Math.floor(double a) 向下取整,返回小于目标函数的最大整数
double Math.ceil(double a) 向上取整,返回大于目标数的最小整数
int Math.round(float a) 四舍五入取整
double Math.random() 返回一个伪随机数,该数大于等于0.0并且小于1.0
double Math.max(double a, double b) 计算最大值
double Math.min(double a, double b) 计算最小值
double Math.abs(double a) 计算绝对值
double Math.sqrt(double a) 计算平方根

六、System类

1. System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包

2. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。

3. 内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用

4.成员变量

  • 1)in 标准输入流(键盘输入)
  • 2)out 标准输出流(显示器)
  • 3)err 标准错误输出流(显示器)

5.成员方法

  • 1)Long l = System. currentTimeMillis(); // 时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
  • 2) System.exit(); // 退出程序
  • 3)System.gc(); // 请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况
  • 4) System.getProperty(String key) // 获得系统中属性名为key的属性对应的值
    系统中常见的属性名以及属性的作用如下表所示:
key
java.version Java 运行时环境版本
java.home Java 安装目录
os.name 操作系统的名称
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录

参考网址

注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删

,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激

你可能感兴趣的文章
make -n(仅列出命令, 但不会执行)用于调试makefile
查看>>
makefile中“-“符号的使用
查看>>
go语言如何从终端逐行读取数据?------用bufio包
查看>>
go的值类型和引用类型------重要的概念
查看>>
求二叉树中结点的最大值(所有结点的值都是正整数)
查看>>
用go的flag包来解析命令行参数
查看>>
来玩下go的http get
查看>>
感受一下go协程goroutine------协程在手,说go就go
查看>>
队列和栈的本质区别
查看>>
matlab中inline的用法
查看>>
如何用matlab求函数的最值?
查看>>
Git从入门到放弃
查看>>
java8采用stream对集合的常用操作
查看>>
EasySwift/YXJOnePixelLine 极其方便的画出真正的一个像素的线
查看>>
fastjson 过滤不需要的字段或者只要某些字段
查看>>
mac 下从设置启动mysql 失败,“Warning:The /usr/local/mysql/data directory is not owned by
查看>>
mac使用Wireshark抓取分析iphone数据包
查看>>
java编译时有时候会出现***$1.class这样的文件
查看>>
java使double保留两位小数的多方法 java保留两位小数
查看>>
跟据经纬度实现附近搜索Java实现
查看>>