您的位置:首页 > 编程语言 > Java开发

Java API(Math类和Random类 包装类 Date类、Calendar类和DateFormat类)

2017-08-13 22:28 537 查看
一、Math类

Math类是数学操作类。有一系列数学运算的静态方法,Math类中有两个静态常量PI和E,分别代表数学常量π和e。

一下所有方法都需要在前面使用类名调用
abs(x)//求绝对值 x为需要求的数
ceil(x.y)//求大于参数的最下整数   返回double类型
floor(-x.y)//求小于参数的最大整数   返回double类型
round(x.x)//对小数四舍五入的结果    返回int类型
max(x,y)//比较两个数中的最大值
min(x,y)//比价两个数中的最小值
random()//生成一个大于0.0,小于1.0的随机数


二、Random类

指定取值范围内随机产生数字

Random有两个构造方法

①:Random(   )//创建一个伪随机数生成器
②:Random (long seed)//使用一个long类型的seed种子创建伪随机数生成器


这两个构造方法的差距在于,使用第一个每次获得的随机数是不定的。使用第二个每次获得的随机数相同,排列顺序相同。

nextBoolean()//随机生成boolean类型的随机数
nextDouble()//随机生成double类型的随机数
nextFloat()//随机生成Float类型的随机数
nextInt()//随机生成int类型的随机数
nextInt(int n)//随机生成0~n之间的int类型随机数
nextLong()随机生成Long类型的随机数


三、包装类

java中很多类的方法都需要接收引用数据类型的对象,此时就无法将一个基本数据类型的值传入。为了解决这个问题,jdk提供了包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的值。



Integer类常用方法

toBinaryString()//以二进制无符号整数形式返回一个整数参数的字符串
toHexString()//以十六进制无符号整数形式返回一个整数参数的字符串
toOctalString()//以八进制无符号整数形式返回一个整数参数的字符串
vauleOf(int i)//返回一个表示指定的int值的Integer实例
vauleOf(String s)//返回保存指定String值的Integer对象
parseInt(String s)//将字符串参数作为有符号的十进制整数进行解析
intValue()//将Integer类型的值以int类型返回


注意!!!

①包装类都重写了Object类中的toString方法,以字符串的形式返回被包装的基本数据类型的值

②除Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类的对象,但参数字符串s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则编辑通过,运行时也会报错

③除Character外,包装类都有parseXXX( String s)的静态方法,将字符串转换为对应的基本数据类型。参数s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则编辑通过,运行时也会报错

java语言针对日期类型的操作提供了三个类,下面详细介绍

四、Date类

位于JDK的java.util包中。该类的大部分构造方法都被声明已经过时,只有两个构造方法是建议使用的。



无参构造方法Date( ),用来创建当前日期的Date对象。

Date date=new Date();
System.out.println(date);




long类型参数date的构造方法 Date( long date),用于创建指定时间的Date对象,其中date参数表示1970年1月1日00:00:00以来的毫秒数,即为时间戳。

Date date=new Date(6666688888);
System.out.println(date);


因为Date类在设计的时候没有考虑的国际化,所以现在Date类的大部分功能被Calendar类

五、Calendar类

Calendar用于完成日期和时间字段的操作。

Calendar类是一个抽象类,不可以被实例化,如果想要调用需要调用静态方法getInstance( )来得到一个Calendar对象,然后调用相应方法。

Calendar calendar=Calendar.getInstance();


下面是Calendar一些方法的使用

get(xxx)//返回指定日历字段的值,xxx为Calendar中定义的常量值
下面均为get方法的参数
Calendar.YEAR//获取当前年
Calendar.MONTH//当前月   该值需要加1才表示当前月份
Calendar.DATE//当前日
Calendar.HOUR//获取时
Calendar.MINUTE//获取分
Calendar.SECOND//获取秒
set(int field,int value)//为指定日历字段设置指定值
set(int year,int month,int date)//设置对象的年月日 三个字段的值
set(int year,int month,int date ,int hourOfDay,int minute,int              second)//设置年月日时分秒留个字段的值
add(int filed,int amount)//根据日历规则 为指定的日历字段加减指定的时间量


六、DateFormat类

如果想将日期以指定格式输出,例如以中文格式的时间,就需要用到DateFormat类

DateFormat类专门用于将日期格式化为字符串 或者用特定格式显示的日期字符串转换成一个Date对象,DateFormat是抽象类,不能被实例化,但提供了静态方法。

getDateInstance()//创建默认语言环境和格式化风格的日期格式器
getDateInstance(xxx)//创建默认语言环境和指定格式化风格的日期格式器
getDateTimeInstance()//日期+时间 默认语言环境和风格
getDateTimeInstance(int dateStyle,int timeStyle)//指定风格
format(Date date)//将一个Date格式化为日期/时间字符串
//以下为参数
DateFormat.Full//完整格式
DateFormat.Long//长格式
DateFormat.Full//完整格式
DateFormat.Full//完整格式
parse(String source)//将给定字符串解析为一个日期


七、SimpleDateFormat类

该类是因为parse方法不够灵活,是DateFormat的子类,可以实例化。他的构造方法可以接收一个格式字符串作为参数,表示日期格式模板。

例如上面只有四类,这SimpleDateFormat类中可以自己输入自己想要的格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐