day01
在今天学习了Date和集合
Date 日期
date.getTime() 时间戳
date.toLocaleString() 显示本机时间
System.currentTimeMillis() 显示现在至1900年的毫秒数
SimpleDateFormat 工具类
format 方法: 将日期对象转为日期字符串
parse 方法:将日期的字符串转为日期
示例:
Date date = new Date();
String strDateFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
System.out.println(sdf.format(date));
--2020-07-09 20:24:46
Calendar 抽象类
Calendar.getInstance() 获取当前日期对象
Calendar.DAY_OF_MONTH 本月的第几天
Calendar.DAY_OF_WEEK 本周的星期几--从星期日开始
Calendar.HOUR_OF_DAY 24小时制
Calendar.WEEK_OF_MONTH 本周是该月的第几周
添加时间
Calendar.add(Calendar.DATE,30); 添加30天
Calendar.set ( 年 月 日) 设置时间
Random 随机数
Math.Random () 产生0.0~1.0 之间的数
常用
Random random = new Random();
System.out.println(random.nextInt(5))
randoms.setSeed(5) 种子
集合:
可以存放多种数据类型数据的数据结构
特点:
1.集合的长度是可以改变的
2.对存放的数据类型没有限制
定义:
集合类 obj = new 集合类();
集合的分类
集合分为单值集合(Collection)和键值对集合(Map)
Collection接口是所有接口的负借口
List集合:有序可重复
Set集合:无序不可集合
集合中的各种区别:
1.Collection 和 Collections的区别:
Collection 是一个接口,是所有单值集合的父类接口
Collections 是一个帮助类,提供了很多对集合的操作的静态方法
2.List 接口和 Set 接口的区别:
List接口和Set接口都是Collection的子接口
List集合中的元素都是有序可重复的,Set集合中的元素都是无序不可重复的
3.ArrayList 和 LinkedList 的区别:*
ArrayList和LinkedList都是List接口的实现,其元素是有序可重复的
ArrayList 中的元素的存储是基于数组实现的,元素的查询,添加速度比较快,Vector也是这样的;
LinkedList中的元素存储是基于链表实现的,元素的插入速度比较快,查询和添加比较慢
二者都是非同步,非线程安全的
4.ArrayList 和 Vector 的区别:
ArrayList和Vector都是基于数组存储的
ArrayList是非线程安全的,但存储效率高一些
Vector是线程安全的,实现了线程同步
5.HashSet 和 TreeSet 的区别
两者都是Set接口的实现类,其元素是无序不可重复的
区别在于:HashSet是基于hash码散列存储,TreeSet树形存储
6.HashMap 和 Hashtable 的区别
两者都是MAp的接口的实现类,都表示键值对集合;
使用键值对(key-Value),值(Value)可以重复,但键(Key)不可以重复
HashMap中允许一个null键和多个null值,但是Hashtable中不允许null作为key和Value
hashMap未实现同步,是非线程安全;而Hashtable实现了同步,是线程安全
Date 日期
date.getTime() 时间戳
date.toLocaleString() 显示本机时间
System.currentTimeMillis() 显示现在至1900年的毫秒数
SimpleDateFormat 工具类
format 方法: 将日期对象转为日期字符串
parse 方法:将日期的字符串转为日期
示例:
Date date = new Date();
String strDateFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
System.out.println(sdf.format(date));
--2020-07-09 20:24:46
Calendar 抽象类
Calendar.getInstance() 获取当前日期对象
Calendar.DAY_OF_MONTH 本月的第几天
Calendar.DAY_OF_WEEK 本周的星期几--从星期日开始
Calendar.HOUR_OF_DAY 24小时制
Calendar.WEEK_OF_MONTH 本周是该月的第几周
添加时间
Calendar.add(Calendar.DATE,30); 添加30天
Calendar.set ( 年 月 日) 设置时间
Random 随机数
Math.Random () 产生0.0~1.0 之间的数
常用
Random random = new Random();
System.out.println(random.nextInt(5))
randoms.setSeed(5) 种子
集合:
可以存放多种数据类型数据的数据结构
特点:
1.集合的长度是可以改变的
2.对存放的数据类型没有限制
定义:
集合类 obj = new 集合类();
集合的分类
集合分为单值集合(Collection)和键值对集合(Map)
Collection接口是所有接口的负借口
List集合:有序可重复
Set集合:无序不可集合
集合中的各种区别:
1.Collection 和 Collections的区别:
Collection 是一个接口,是所有单值集合的父类接口
Collections 是一个帮助类,提供了很多对集合的操作的静态方法
2.List 接口和 Set 接口的区别:
List接口和Set接口都是Collection的子接口
List集合中的元素都是有序可重复的,Set集合中的元素都是无序不可重复的
3.ArrayList 和 LinkedList 的区别:*
ArrayList和LinkedList都是List接口的实现,其元素是有序可重复的
ArrayList 中的元素的存储是基于数组实现的,元素的查询,添加速度比较快,Vector也是这样的;
LinkedList中的元素存储是基于链表实现的,元素的插入速度比较快,查询和添加比较慢
二者都是非同步,非线程安全的
4.ArrayList 和 Vector 的区别:
ArrayList和Vector都是基于数组存储的
ArrayList是非线程安全的,但存储效率高一些
Vector是线程安全的,实现了线程同步
5.HashSet 和 TreeSet 的区别
两者都是Set接口的实现类,其元素是无序不可重复的
区别在于:HashSet是基于hash码散列存储,TreeSet树形存储
6.HashMap 和 Hashtable 的区别
两者都是MAp的接口的实现类,都表示键值对集合;
使用键值对(key-Value),值(Value)可以重复,但键(Key)不可以重复
HashMap中允许一个null键和多个null值,但是Hashtable中不允许null作为key和Value
hashMap未实现同步,是非线程安全;而Hashtable实现了同步,是线程安全