暑期Java学习笔记(一)

1.Java数组:首先必须声明数组变量,才能在程序中使用数组。

(1)创建数组语句——声明变量与赋值一起完成

//dataType为数据类型 arraySize定义数组长度
dataType[] arrayRefVar = new dataType[arraySize];
//直接定义数组内容
dataType[] arrayRefVar = {value0, value1, ..., valuek};

(2)处理数组——数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者 For-Each 循环

//一维数组使用for-each语句打印
double[] myList = {1.9, 2.9, 3.4, 3.5};
for (double element: myList) {
    System.out.println(element);
}

//二维数组使用for-each语句打印
//仅定义了含有多少个一维数组
String[][] s = new String[2][];
s[0] = new String[2];
s[1] = new String[3];
//s[0]这个一维数组含 Good 和 Luck(说法不太准确,但可以这么理解)
s[0][0] = new String("Good");
s[0][1] = new String("Luck");
s[1][0] = new String("to");
s[1][1] = new String("you");
s[1][2] = new String("!");
for (String[] x:s)
    for (String a:x)
         System.out.print(a+" ");//Good Luck to you !

(3)多维数组——多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,如上所示。

2.Java日期时间

Java日期时间有两种途径,一是Date类,二是Calendar类

(1)Date类

使用Date类前需要import java.util.Date; 但一般IDE都会在使用方法后自动引用。

① 获取当前日期和时间

//获取当前日期
Date date = new Date();
//使用 toString() 函数显示日期时间 Sat May 27 20:51:21 CST 2023
System.out.println(date.toString());

② 使用 SimpleDateFormat 格式化日期

//SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
Date dNow = new Date( );
//完整的表示 年 月 日 时 分 秒 如果不是完整表示,会有不同的输出
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-dd-MM hh:mm:ss");
SimpleDateFormat ft1 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
System.out.println("当前时间为: " + ft.format(dNow));
System.out.println("当前时间为: " + ft1.format(dNow));
//当前时间为: 2023-27-05 08:54:19
//当前时间为: 2023-05-27 08:54:19

③ Java休眠——可以实现日期的更新,但需要抛出异常声明

int i = 0;
try{
    while(i<5){
        SDF();
        //以毫秒为单位  这里是停顿3s后重新打印
        Thread.sleep(1000*3);
        i++;
     }}
catch (Exception ex){
    System.out.println("Got an exception!");
}

(2)Calendar类

Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些

①创建一个系统当前日期的Calendar类 与 一个指定日期的Calendar类

        Calendar类中  月份从0开始,也就是 0是一月

//默认是当前日期
Calendar c = Calendar.getInstance();

//创建一个代表2013年6月12日的Calendar对象
//Calendar类中 月份 从 0 开始
Calendar c1 = Calendar.getInstance();
c1.set(2013, 6 - 1, 12);

②Calendar类对象字段类型

Calendar.YEAR 年份
Calendar.MONTH 月份
Calendar.DATE 日期
Calendar.DAY_OF_MONTH 日期,和上面的字段意义完全相同
Calendar.HOUR 12小时制的小时
Calendar.HOUR_OF_DAY 24小时制的小时
Calendar.MINUTE 分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK 星期几

使用Add设置日期的更替

//设置当前日期
Calendar c = Calendar.getInstance();
c.set(2002,0,10);
//日期加上10天
c.add(Calendar.DATE,10);
//20
System.out.println(c.get(Calendar.DATE));

猜你喜欢

转载自blog.csdn.net/laodaye_xiaolizi/article/details/130905610
今日推荐