面向对象
一、工具类和常用类
1.Arrays类
Arrays类为数组操作的工具类,提供了大量对数组进行操作的静态方法
(1)toString()
把数组变成字符串格式
int[] aa = {
2,1,3,4,6};
String str = Arrays.toString(aa);
(2)sort()排序
对数组的数据进行排序
int[] aa = {
5,1,4,2,3};
Arrays.sort(aa); // 默认是升序排序——如何降序(需要传入比较器)
String[] ss = {
"aaaxxx","bbb","abc","baa","xyz"};
Arrays.sort(ss);
(3)binarySearch(int[],int key)
二分法查找 查找某个值在数组的索引位置
int[] aa = {
5,1,4,2,3};
Arrays.sort(aa);
int index = Arrays.binarySearch(aa,3);
System.out.println(index);
(4)copy(数组,长度)数组拷贝
参数说明:
1 从哪个数据拷贝数据
2 拷贝多少个数据
返回值:
返回数组(拷贝后的数组)
int[] aa = {
1,2,3,4,5};
int[] bb = Arrays.copyOf(aa,3);
System.out.println(Arrays.toString(bb));
int[] cc = Arrays.copyOf(aa,10);
System.out.println(Arrays.toString(cc));
2.Date类(java.util)
java.util.Date类。
Date表示日期的“逻辑值”,而不是日期显示的样式。样式另外的类(SimpleDateFormat)来控制。
(1)常用的Date类的构造方法
new Date() 系统当前时间
new Date(毫秒值) 创建一个距离1970-01-01 00:00:00 3000毫秒的时间。
其他构造方法都已过时
Date date = new Date(); //系统当前时间
system.out.println(date)
Date date2 = new Date(1000); //得到一个距离1970-1-1 00:00:00 过了1000毫秒的时间
System.out.println(date2);
(2)Date类常用方法
getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来 此 Date 对象表示的毫秒数
Date中的大部分方法都已过时,被Calendar类中的方法替代
long time = date.getTime(); // 获得date距离1970-1-1 00:00:00 过了多少毫秒
3.SimpleDateFormat类(java.text)
(1)作用
对时间日期进行格式化处理
把Date对象转化为年月日时分秒格式字符串
把字符串转化为Date对象
(2)用法
创