4.2日期转换总结: long (数学计算) \ SimpleDateFormat Date -------------------- String (用户输入和显示) / Calendar (获取时间的某个部分, 调整时间) long和Date对象互转 利用Date Date(long millis): long转Date long getTime(): Date转long String和Date对象互转 利用SimpleDateFormat Date parse(String s): String转Date String format(Date): Date转String Calendar对象和Date对象互转 利用Calendar Date getTime(): Calendar转Date void setTime(Date d): Date转Calendar
5.System类: currentTimeMillis()和arrayCopy()方法 5.1知识点: System类中, 哪个方法可以获取到当前系统时间的毫秒值? System类中, 哪个方法可以复制数组? java.lang.System类: 系统相关功能 // 静态方法 static long currentTimeMillis(): 返回当前系统时间的毫秒值 static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length): 复制源数组中指定长度个元素到一个新数组中 * Object src: 源数组 (被复制的数组) * int srcPos: 源数组索引 (从源数组的哪个索引开始复制) * Object dest: 目标数组 (要复制到哪个数组) * int destPos: 目标数组索引 (指定目标数组接收元素的索引位置) * int length: 长度 (要复制的元素个数)
5分钟练习: 测试代码运行时间: 需求: 写一个for循环, 打印10万次"我爱Java", 统计运行时间 public class Test { public static void main(String[] args) { // 先获取循环之前的毫秒值 long start = System.currentTimeMillis();
// 循环10万次 for (int i = 0; i < 100000; i++) { System.out.println("我爱Java"); }
// 循环结束后, 再次获取一次毫秒值 long end = System.currentTimeMillis();