java.util包(一)

java.util包中主要有的内容为

Date类

Calendar类

Random类

使用Collection接口的集合:

ArrayList 数组表

LinkedList 链表

Vector 向量

这些集合都实现了Collection接口

掌握HashMap 哈希

当我们需要用到这些内容时,必须得导入java.util包,即:import java.util.*;


Date类

Date类的构造方法有六种重载方式,以下是比较常用的四种:

1.Date() 使用系统当前时间创建日期对象

2.Date(long date) 使用自1970年1月1日以后的指定毫秒数创建日期对象

3.Date(int year,int month,int date) 创建指定年月日的日期对象

4.Date(int year,int month,int date,int hour,int minute,int second) 创建指定年月日时分秒的日期对象


代码展示:

Date date1=new Date();//无参构造,获取当前系统时间
Date date2=new Date(14,2,6);  //该方法已过时,注意月是从0开始,日从1开始。
Date date3=new Date(113,3,4);//表示的时间为2013年4月4日
date3.after(date2)//该方法当date3的时间在date2的时间之后就返回true


File f=new File("c:/1.jpg");
long date=f.lastModified();//该方法返回的是文件的最后修改时间,date为毫秒数
System.out.println(new Date(date));//这个时候我们就可以用到Date类中其中一个构造函数来获取日期时间
date1.equals(date2);//判断两个时间是否相等,true/false

Date类中的常用方法

boolean after(Date when) 如果当前日期对象在when对象指定日期之后就返回true,否则返回false

boolean befor(Date when) 如果当前日期对象在when对象指定日期之前就返回true,否则返回false

void setTime(long time) 设置日期对象,以表示从1970年1月1日以后的指定毫秒数

boolean equals(Object obj) 如果两个日期对象完全一致则返回true,否则返回false

void toString() 返回日期的格式化字符串,包括星期几

Date d=new Date();
int year=d.getYear();//获取年份
int month=d.getMonth();//获取月份
int day=d.getDate();//注意获取日的方法并不是getDay()方法,而是getDate()方法
int hour=d.getHour();
int minute=d.getMinute();
int second=d.getSecond();//获取小时,分钟和秒


//Date类最大的用途就是获取系统当前的时间,下面用代码展示如何获取系统当前时间:
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//注意这些关键字是不能改变的,个数也不能改变,大小写也不能改变
String date=sdf.format(now);
System.out.println(date);//返回类似于 “2014-07-20 21:50:33”


Calendar类

Calendar类是一个抽象类,所以它只能通过getInstance()方法来获取Calendar的对象。

Calendar类的常用方法:

Calendar getInstance() 返回默认地区和时区的Calendar对象

int get(int fields) 返回调用对象中fields指定部分的值

void set(int fields,int value) 将value中指定的值设置给fields指定的部分

void add(int fields,int amount) 将amount值追加到fields指定的时间或日期

Date getTime() 返回与调用对象相同时间的Date对象

Object clone() 返回与调用对象的副本

void clear() 清楚当前对象中所有的时间组成部分

boolean after(Object obj) 如果调用对象的时间在obj之后,则返回true

boolean before(Object obj) 如果调用对象的时间在obj之前,则返回true

boolean equals(Object obj) 如果调用对象和obj相同,则返回true

下面同样通过代码展示来介绍用法:

Calendar cal=Calendar.getInstance();//获取对象
System.out.println(Calendar.YEAR);//等价于Calendar.get(1);
System.out.println(Calendar.Month);//等价于Calendar.get(2);
System.out.println(Calendar.Date);
System.out.println(cal.get(Calendar.Day_OF_YEAR));//获取当年中的天数

cal.set(Calendar.YEAR,2012);//设置年份  该方法原型为:void set(int fields,int value)
cal.add(Calendar.YEAR,3);//3为偏移量,第二个参数也可以为负数

Calendar cal=Calendar.getInstance();
Object o=cal.clone();//等价于Calendar c=(Calendar)cal.clone();克隆拷贝
cal.clear();//清空数据

int maxYear=cal.getActualMaximum(Calendar.DAY_OF_YEAR);//获得当前年份的最大值


Random类

生成随机数

int nextInt(i)返回一个0~(i-1)的随机数。 其他方法请参照帮助文档

该类有两个构造函数:

Random() 直接创建一个类对象

Random(long seed)  使用seed作为随机种子创建一个类的对象

Random类的常用方法:

int nextInt() 从随机数产生器随机返回下一个整数

long nextLong() 从随机数产生器随机返回下一个长整型数值

float nextFloat() 从随机数产生器随机返回一个0.0~1.0之间的下一个浮点数

double nextDouble() 从随机数产生器中随机返回一个0.0~1.0之间下一个双精度值

double nextGaussian() 从随机数产生器中随机返回一个高斯分布的双精度值,中间值为0.0,而标准差为1.0

代码:

Random random=new Random();
for(int i=0;i<10;i++){
System.out.println(random.nextInt());//随机产生一个整数


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值