数组
数组的声明
声明数组的一般形式为
/* arrType[] arrName; */
int[] arr1;
/* arrType arrName[]; */
int arr2[];
这两种方法均可实现数组的声明,但JAVA中常用的是arr1的声明方法。
数组的创建
创建数组的方法一般为
arrType[] arr = new arrType(size);
这条语句既实现了数组的声明,又实现的数组的创建(使用new关键词)并赋值。
数组的遍历
数组的遍历有两种方法:基本循环遍历和for-each循环遍历。
// 基本循环遍历数组
int[] numArr = {1, 2, 3, 4, 5};
for(int i = 0; i < numArr.length; i++){
System.out.println(numArr[i]);
}
// for-each循环遍历数组
for(int x: numArr){
System.out.println(x);
}
日期和时间
获取当前时间
利用java.util.Date包获取到系统当前时间:
import java.util.Date;
public class MyDate{
public static void main(String[] args){
Date date = new Date();
System.out.println(date.toString());
}
}
输出结果为:
Tue Oct 20 08:29:58 UTC 2020
// 对应:星期 月份 日期 时间 UTC 年份
获取程序运行时间差
一般使用getTime()方法来获得当前时间,这里getTime()的返回值类型为long,然后做差可得到时间差:
import java.util.Date;
public class MyDate{
public static void main(String[] args){
Date date1 = new Date();
long start = date1.getTime();
System.out.println("运行前时间毫秒数:" + start);
double[] arr = {10, 5.2, 1.3, 1.4, 3.1415, 2.878};
for(double x: arr){
System.out.println(x);
}
Date date2 = new Date();
long end = date2.getTime();
System.out.println("运行后时间毫秒数:" + end);
System.out.println("程序运行时间:" + (end - start));
}
}
运行结果为:
运行前时间毫秒数:1603183761998
10.0
5.2
1.3
1.4
3.1415
2.878
运行后时间毫秒数:1603183762073
程序运行时间:75
格式化日期时间
格式化日期和时间一般采用SimpleDateFormat类来进行。
import java.util.Date;
import java.text.SimpleDateFormat;
public class MyDateGe {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("当前时间为:" + sdf.format(date));
}
}
运行结果为:
当前时间为:2020-10-20 08:57:48
Calendar类
Calendar类可用来对时间进行修改,这要强于Date。下面先介绍其获取时间的方式:
import java.util.*;
public class MyDateCal {
public static void main(String[] args) {
// 创建一个Calendar实例
Calendar cal = Calendar.getInstance();
// 获取年份信息
int year = cal.get(Calendar.YEAR);
// 获取月份信息:这里需要注意,要想获取当前月份,需+1
int month = cal.get(Calendar.MONTH) + 1;
// 获取日期信息
int date = cal.get(Calendar.DATE);
// 获取小时
int hour = cal.get(Calendar.HOUR_OF_DAY);
// 获取分钟
int min = cal.get(Calendar.MINUTE);
// 获取秒
int sec = cal.get(Calendar.SECOND);
// 获取星期
int day = cal.get(Calendar.DAY_OF_WEEK);
System.out.println("年份:" + year);
System.out.println("月份:" + month);
System.out.println("日期:" + date);
System.out.println("小时:" + hour);
System.out.println("分钟:" + min);
System.out.println("秒数:" + sec);
System.out.println("星期:" + day);
}
}
运行结果为:
年份:2020
月份:10
日期:20
小时:9
分钟:22
秒数:26
星期:3
对时间进行设置可用set函数:
cal.set(2025, 5, 20); // 把时间中的年月日分别设置为2025、5、20
若是针对某一特定属性的设置,可利用:
cal.set(Calendar.DATE, 11); // 将日期设置为11号
除此之外还有add函数对日期进行修改,其运用方式为:
cal.add(Calendar.MONTH, -2); // 将月份提前两个月,其他字段以此类推,正数为加,负数为减