1. Date类
日期和日历类,用于操作日期相关信息。
构造方法
- Date() : 构造一个日期对象,当前系统时间,精确到毫秒。
package cn.itcast.dateandcalendardemo;
import java.util.Date;
public class Test {
public static void main(String[] args) {
//测试Date类
//测试空参构造,采用的是当前系统的默认时间。
Date date1 = new Date();
System.out.println(date1);
}
}
-
Date(long) : 构造一个日期对象,时间为自时间原点起,至指定参数的毫秒数。
package cn.itcast.dateandcalendardemo; import java.util.Date; public class Test { public static void main(String[] args) { //测试Date类 //Thu Dec 16 14:38:36 CST 2021 ——>1639636716823 //需求 : 创建一个指定的时间对象 Date date2 = new Date(1639636716823l); System.out.println(date2); } }
成员方法
-
long getTime() : 将日期对象转换成对应时间的毫秒值。
package cn.itcast.dateandcalendardemo; import java.util.Date; public class Test { public static void main(String[] args) { //测试Date类 //测试空参构造,采用的是当前系统的默认时间。 Date date1 = new Date(); System.out.println(date1); //获取当前系统时间的毫秒值 long time1 = date1.getTime(); System.out.println(time1); } }
2.Calendar类
日历类,用于操作日期相关信息。
由于Calendar类是抽象类,所以不能直接创建对象。如果new,则会报错。
成员方法
-
static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。
package cn.itcast.dateandcalendardemo; import java.util.Calendar; /* Calendar类 日历类,用于操作日期相关信息。 成员方法 - static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。 - int get(int field) : 返回给定日历字段的值。 - void set(int field,int value) : 将给定的日历字段设置指定的值。 */ public class CalendarTest { public static void main(String[] args) { //创建Calendar类型的对象 Calendar c = Calendar.getInstance(); System.out.println(c); } }
-
int get(int field) : 返回给定日历字段的值。
package cn.itcast.dateandcalendardemo; import java.util.Calendar; /* Calendar类 日历类,用于操作日期相关信息。 成员方法 - static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。 - int get(int field) : 返回给定日历字段的值。 - void set(int field,int value) : 将给定的日历字段设置指定的值。 */ public class CalendarTest { public static void main(String[] args) { //创建Calendar类型的对象 Calendar c = Calendar.getInstance(); System.out.println(c); //获取年月日的信息 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DATE); System.out.println("year: "+year); System.out.println("month: "+month); System.out.println("day: "+day); } }
-
void set(int field,int value) : 将给定的日历字段设置指定的值。
package cn.itcast.dateandcalendardemo;
import java.util.Calendar;
/*
Calendar类
日历类,用于操作日期相关信息。
成员方法
- static Calendar getInstance() : 根据当前系统时区和语言环境获取日历对象。
- int get(int field) : 返回给定日历字段的值。
- void set(int field,int value) : 将给定的日历字段设置指定的值。
*/
public class CalendarTest {
public static void main(String[] args) {
//创建Calendar类型的对象
Calendar c = Calendar.getInstance();
System.out.println(c);
//获取年月日的信息
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);//Java中用0-11的数字来表示12个月份,所以要显示实际的月份则需要+1
int day = c.get(Calendar.DATE);
System.out.println("year: " + year + "\nmonth: " + (month + 1) + "\nday: " + day);
System.out.println("-----------------------");
//将该日历对象设置为指定日期,设置年份
c.set(Calendar.YEAR,2022);
int year1 = c.get(Calendar.YEAR);
System.out.println("year: " + year1 + "\nmonth: " + (month + 1) + "\nday: " + day);
System.out.println("-----------------------");
//同时设置年月日,设置为2022年5月14日
c.set(2022,4,14);
int year2 = c.get(Calendar.YEAR);
int month2 = c.get(Calendar.MONTH);//Java中用0-11的数字来表示12个月份,所以要显示实际的月份则需要+1
int day2 = c.get(Calendar.DATE);
System.out.println("year: " + year2 + "\nmonth: " + (month2 + 1) + "\nday: " + day2);
}
}
3.集合
简称集,是用来存储多个元素的容器。
集合和数组的区别
- 元素类型 : 集合内的元素类型是引用类型(在存储基本类型时会自动装箱),数组内的元素类型时基本类型或元素类型。
- 元素个数 :集合的元素个数是不固定的,可任意扩容的;数组中的元素个数是固定的,不能改变容量。
- 集合的好处 :不受容器大小限制,可以随时添加、删除元素;提供了大量操作元素的方法(判断、获取等)
Java的集合体系
- 单列集合(Collection——接口)
- List ——接口: ArrayList——实现类
- Set ——接口: HashSet——实现类
- 双列集合(Map——接口 : key,value)
- HashMap——实现类
4.List集合的特点和应用
List集合的特点
-
特点 :可重复(可添加相同元素)、有序(存取顺序相同)
-
注意 :List是接口,所以可以通过创建其子类ArrayList对象来完成接口实例化。
List list = new ArrayList();//父接口指向子类对象,即多态
-
List接口中的常用成员方法:
- public boolean add(E e) : //将数据添加到集合的末尾,这里的E指的是泛型(目前可以先理解为Object类型)
- public E get(int index) : //根据索引,找到索取的元素
- public int size() : //获取集合的长度
-
使用集合的步骤:
- 创建集合对象
- 创建元素对象
- 将元素添加到集合中
- 遍历集合
案例 :List集合的简单使用
-
需求 : 向List集合中添加三个元素,并遍历打印。
-
分析 :
- 向集合中添加元素的方法为 : add()
- 遍历集合的方式为 : for循环
- 获取集合中元素个数的方法 :size()
-
步骤 :
-
创建集合对象
List list = new ArrayList();
-
分别创建三个Student对象
-
使用add()放啊将Student对象添加到集合总
-
使用for循环遍历集合并打印
-
package cn.itcast.demo1;
import java.util.ArrayList;
import java.util.List;
/*
List集合的特点
- 特点 :可重复(可添加相同元素)、有序(存取顺序相同)
- 注意 :List是接口,所以可以通过创建其子类ArrayList对象来完成接口实例化。
List list = new ArrayList();//父接口指向子类对象,即多态
- List接口中的常用成员方法:
- public boolean add(E e) : //将数据添加到集合的末尾,这里的E指的是泛型(目前可以先理解为Object类型)
- public E get(int index) : //根据索引,找到索取的元素
- public int size() : //获取集合的长度
- 使用集合的步骤:
- 创建集合对象
- 创建元素对象
- 将元素添加到集合中
- 遍历集合
*/
public class Test {
public static void main(String[] args) {
// - 创建集合对象
List list = new