Java笔记——时间类

1、Date:日期类
Data:数据类,他表示的二进制的数据
Date date = new Date();
System.out.println(“当前的时间:”+date);

//long型的时间
long time = System.currentTimeMillis();//获取的是当前的时间,单位是毫秒
System.out.println(time);
	
//先实现将long型时间转成Date型
Date date2 = new Date(time);
System.out.println("date2:"+date2);
	
//将date转型long型时间
System.out.println(date2.getTime());

2、Date Format:格式化器
//1.使用系统默认提供的格式-DateFormat,默认的格式有:short,long,full,default
//第一个参数:设置日期的格式 第二个参数:设置时间的格式
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
String dateStr = dateFormat.format(new Date());
System.out.println(dateStr);
//2.使用自定义的格式:例子:2019/04/27 10:29:34—SimpleDateFormat
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy/MM/dd hh:mm:ss”);//HH表示二十四小时 hh:表示12小时制
String date1Str = simpleDateFormat.format(new Date());
System.out.println(date1Str);
3、Math/Random:数学计算类
System.out.println(Math.abs(-4));//求绝对值
System.out.println(Math.floor(3.4));//向下取整
System.out.println(Math.ceil(3.04));//向上取整
System.out.println(Math.random());//取随机数 [0,1)

	//实例:取[0,10)之间的整数
	System.out.println((int)Math.floor(Math.random()*10));
	
	//Random类
	//实例:取[0,100)之间的整数
	Random random = new Random();
	System.out.println(Math.abs(random.nextInt()%100));
	System.out.println(random.nextInt(100));

4、集合
集合与数组的区别
数组:可以储存多个相同类型的数据,数据类型可以是简单的数据类型也可以是引用数据类型。
>缺点:创建的是一个定值,只能存储固定长度的数据,一旦存满了,就不能在继续存储
集合:可以存储多个相同或不同的数据,但是只能存储引用数据类型.
>优点:存储空间会随着存储数据的多少而改变.所以可以更加合理的利用内存空间,方法更多,更加方便我们实现功能.
>缺点:不能存储简单数据类型
集合的分类
Collection —接口 -----直接存储
List —接口
> ArrayList —类
> Vector ------类
> LinkedList --类
Set ----接口
> HashSet -----类
> TreeSet -----类
Map-----------接口 -----通过键值对的方式存储
> HashMap ---------类
> TreeMap ---------类
List,Set对比

  • Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
  • Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
  • List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有rayList,LinkedList,Vector> 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值