您的位置:首页 > 职场人生

黑马程序员-Java基础常用类

2013-02-01 20:27 435 查看
------- android培训java培训、期待与您交流! ----------

Date类

概述:Date类对象表示日期和时间,即年、月、日、时、分、秒。

Date类的方法

boolean after(Date when):当前时间是否在参数时间之后

boolean before(Date when):当前时间是否在参数时间之前

int compareTo(Date date):当this>data返回正数,this<date返回负数,否则返回0。

boolean equals(Date date):比较当前时间和参数时间是否相等。

long getTime():获取当前时间毫秒值

void setTime(long time):设置当前时间毫秒值

String toString()

日期格式化器

SimpleDateFormat

概述

DateFormat类的子类!

其实DateFormat类的所有获取DateFormat实例的方法,返回的都是SimpleDateFormat类的对象。

SimpleDateFormat构造器(指定格式)
  SimpleDateFormat(String pattern):指定模式字符串来构造对象。

  其中参数表示一个模式字符串,它表示如何格式化Date对象。这其中需要使用模式字符!

  y – 表示年

  M – 表示月

  d -- 表示日期

  H – 表示小时(0~23)

  m – 给分钟

s – 表示秒钟

把String转换成Date对象

把String转换成Date需要使用SimpleDateFormat类的Date parse(String)方法

例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = sdf.parse("2012-12-28 18:12:34");

System.out.println(date);

注意,parse()方法声明了ParseException。当parse()方法的参数不能匹配SimpleDataFormat的模式字符串时,那么就抛出ParseException。

其它格式化

其它格式化

Date d = new Date();

String str = String.format("%tF %<tR", d);

System.out.println(str);

str = String.format("%tF %<tT", d);

System.out.println(str);

Calendar抽象类

获取Calendar
Carlendar c = Calendar.getInstance();

getInstance()方法返回的是Carlendar子类的实例对象。

Carlendar类只有一个子类:GregorianCarlendar。

方法

get(int field),获取属性。(参数如:Calendar.YEAR,MONTH,DATE)

set(int field, int value)
的设置方法

add(int field, int value) 这个方法用来相对当前时间来设置属性

与Date之间的转换

setTime(Date):使用Date对象设置当前Calendar对象

Date getTime():把当前对象转换成Date对象。

获取最大值方法

int getActualMaximum(int filed):获取指定字段的真实最大值。

例如:c.getActualMaximum(Calendar.DATE),如果当前日历为2月,那么返回值为28。即2月的最大天数。

Arrays类

1 Arrays类常用方法概述
本类所有方法都是静态的!本类方法是针对数组的操作!

l void sort(type[], int fromIndex, int toIndex)

l int binarySearch(type[], int fromIndex, int toIndex, type key)

l String toString()

2sort()和binarySearch()方法与自然顺序和比较器
  当给引用类型排序,或者在引用类型数组中查找时,需要数组元素拥有自然顺序,或者给方法指定比较器。

Collections

1  Collections常用方法概述
本类所有方法都是静态的,本类方法都是针对集合的操作。

l T max(Collection)

l T min(Collection)

l void sort(Collection)

l int binarySearch(List, T)

l void reverse(List)

l Comparator reverseOrder(Comparator)

l Collection synchronizedCollection(Collection)

l List synchronizedList(List)

l Set synchronizedSet(Set)

l Map synchronizedMap(Map)

2Collections和Collection的区别
Collectoins:类、所有方法都是静态的,是集合的工具类,而不是集合类;

Collection:接口,是集合的根类,是List、Set的父接口。

Math

 方法介绍

l static double abs(double):求参数的绝对值;这个方法有四个重载,参数类型分别是:int、long、float和double。

l static double max(double d1, double d2):求两个参数中的大者,同上,也是四个重载。

l static double min(double d1, double d2):求两个参数中的小者。

l static double sqrt(double):求参数的正平方根

l static double cbrt(double):求参数的立方根

l static double pow(double a, double b):求ab;

l static double ceil(double):返回大于等于参数的最小整数

l static double floor(double):返回小于等于参数的最大整数

l static long round(double):四舍五入。

l static int round(float):四舍五入。

l static double random():// 返回0 ~ 1之间的伪随机数,包含0,但不包含1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: