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实现了同步,是线程安全

全部评论
加油!
点赞 回复
分享
发布于 2020-07-10 13:44
点赞 回复
分享
发布于 2020-07-10 14:05
博乐游戏
校招火热招聘中
官网直投

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
1 1 评论
分享
牛客网
牛客企业服务