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(數組,長度)拷貝數組,得到一個新數組
接口
常用的接口:
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