首页 > 技术文章 > java.utils包

infinity-zhang 2020-08-05 22:36 原文

java.util包被称为java工具包,里面包含大部分的工具类

一、Random 随机数类

new Random()
rd.nextInt()
rd.nextInt(100)

二、Scanner 扫描器类

Scanner sc = new Scanner(system.in);
String str = sc.next();
String str1 = sc.nextLine();
int t = sc.nextInt();
float t = sc.nextFloat();

三、Date 日期类

Date d = new Date(); 当前时间
Date d = new Date(long); 指定的时间
d.getTime();获得当前时间的毫秒数

四、日期格式化类

SimpleDataFormat 格式化日期时间的类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
String s = sdf.format(d);

五、Calendar 日历类

Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int min = c.get(Calendar.MINUTE);
int sec = c.get(Calendar.SECOND);
int w = c.get(Calendar.DAY_OF_WEEK);

ps:Calendar类是一个抽象类,需要通过getInstance()方法来实现

  Calendar与Date类之间的转换分别是getTime()和setTime()

Calendar对象获取month将会比实际的月份少一个月,是从下标为0开始的

Calendar对象获取day_of_week是获取到当前星期,返回的是重这周日到当前礼拜的天数。

六、TimerTask 定时任务类

Timer 定时器
定义一个类继承TimerTask,重写run方法
创建一个Timer对象
创建一个xxTask对象
启动任务

在指定的时间指定任务
t.schedule(task, date);

延迟一定时间执行
t.schedule(task, 500);

延迟一定时间执行,每隔一定时间重复执行一次
t.schedule(task, 5000, 1000);

在指定的时间开始执行,每隔一定时间重复执行一次
t.schedule(task, d, 1000);

七、Arrays 数组类

binarySearch(数组,值) 用二分法查找值在数组中出现的下标位置,前提条件,数组必须是有序的
sort(数组) 对数组用快排法进行排序
toString(数组) 将数组转换成字符串形式
copyOf(数组,长度)拷贝数组,得到一个新数组

八、Collections工具类

Collections提供以下方法对List进行排序操作

void reverse(List list):反转

void shuffle(List list),随机排序

void sort(List list),按自然排序的升序排序

void sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑

void swap(List list, int i , int j),交换两个索引位置的元素

void rotate(List list, int distance),旋转。当distance为正数时,将list后distance个元素整体移到前面。当distance为负数时,将 list的前distance个元素整体移到后面。

接口

常用的接口:

  List        Map

  Document     NodeList

  Servlet       HttpServletResponse

  Session      Transaction  

  HttpSession    Iterator

  Comparable    Clone

  Serializable     Runnable 

常用的包:

  java.lang      java.io

  java.util       java.sql

  java.swt       java.math

  javax.servlet     org.apache.struts.action

  org.hibernate

推荐阅读