Java API(Math类和Random类 包装类 Date类、Calendar类和DateFormat类)
2017-08-13 22:28
537 查看
一、Math类
Math类是数学操作类。有一系列数学运算的静态方法,Math类中有两个静态常量PI和E,分别代表数学常量π和e。
二、Random类
指定取值范围内随机产生数字
Random有两个构造方法
这两个构造方法的差距在于,使用第一个每次获得的随机数是不定的。使用第二个每次获得的随机数相同,排列顺序相同。
三、包装类
java中很多类的方法都需要接收引用数据类型的对象,此时就无法将一个基本数据类型的值传入。为了解决这个问题,jdk提供了包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的值。
Integer类常用方法
注意!!!
①包装类都重写了Object类中的toString方法,以字符串的形式返回被包装的基本数据类型的值
②除Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类的对象,但参数字符串s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则编辑通过,运行时也会报错
③除Character外,包装类都有parseXXX( String s)的静态方法,将字符串转换为对应的基本数据类型。参数s不能为null,而且字符串必须是可以解析为相应基本类型的数据,否则编辑通过,运行时也会报错
java语言针对日期类型的操作提供了三个类,下面详细介绍
四、Date类
位于JDK的java.util包中。该类的大部分构造方法都被声明已经过时,只有两个构造方法是建议使用的。
①
无参构造方法Date( ),用来创建当前日期的Date对象。
②
long类型参数date的构造方法 Date( long date),用于创建指定时间的Date对象,其中date参数表示1970年1月1日00:00:00以来的毫秒数,即为时间戳。
因为Date类在设计的时候没有考虑的国际化,所以现在Date类的大部分功能被Calendar类
五、Calendar类
Calendar用于完成日期和时间字段的操作。
Calendar类是一个抽象类,不可以被实例化,如果想要调用需要调用静态方法getInstance( )来得到一个Calendar对象,然后调用相应方法。
下面是Calendar一些方法的使用
六、DateFormat类
如果想将日期以指定格式输出,例如以中文格式的时间,就需要用到DateFormat类
DateFormat类专门用于将日期格式化为字符串 或者用特定格式显示的日期字符串转换成一个Date对象,DateFormat是抽象类,不能被实例化,但提供了静态方法。
七、SimpleDateFormat类
该类是因为parse方法不够灵活,是DateFormat的子类,可以实例化。他的构造方法可以接收一个格式字符串作为参数,表示日期格式模板。
例如上面只有四类,这SimpleDateFormat类中可以自己输入自己想要的格式。
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类中可以自己输入自己想要的格式。
相关文章推荐
- java基础学习_常用类04_正则表达式、Math类、Random类、System类、BigInteger类、BigDecimal类、Date和DateFormat类、Calendar类_day14总结
- Day14 --正则表达式 Math类 Random类 System类 BigInteger类 BigDecimal类 Date类 Calendar类
- AdaultBird--我的黑马程序员之路!Chapter5---java API中的System类,Properties类,Runtime类,Date类,Calendar类,Math类,IO概述及
- 黑马程序员——System类,Properties类,Random类,Math类,Runtime类,Date类,Calendar类
- java中的常用类(包装类、Date类、Calendar类和Math类)
- Date类、DateFormat抽象类、SimpleDateFormat类和Calendar类
- 枚举、包装类、Math类、String类、Date类、Calendar类、Random类
- Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用
- Java学习笔记(八)--基本数据类型包装类 Math类 Random类 Date类
- java 基础 简单正则表达式使用规则、Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类
- JAVA中的必须知道的常用类!(包装类,Date类,Calendar类,Math类)
- 11.2常用类(Arrays类,Bigdecimal类,BigInteger类,System类,Calendar类,Date类,Math类,Random类,正则表达式)
- Java学习--(十一)包装类,Date,SimpleDateFormat,Calendar类的使用
- Java—包装类、Date和SimpleDateFormat、Calendar类
- Java基础 - 正则,Math,Random,System,Date,SimpleDateFormat,Calendar,BigInteger,BigDecimal
- java-Date、SimpleDateFormat、Calendar类
- 正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)
- 黑马程序员—Java API(System类、Runtime类、Math类、Date类)
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)