java高级特性之--常用类

Date日期类、SimpleDateFormate日期格式类

  • Date表示特定的瞬间,精确到毫秒
  • 构造方法:

    public Date()
    public Date(long date)
  • 常用方法:

    public long getTime()
    public long setTime(long time)
    public boolean before(Date when)
    public boolean after(Date when)
    public int compareTo(Date anotherDate)
    public String toString()
  • DateFormat 是日期/时间格式的抽象类,以与语言无关的方式格式化并分析日期或时间
  • 日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)分析(文本 -> 日期)和标准化
  • 构造方法:

    public SimpleDateFormat
    public SimpleDateFormat(String pattern)
  • 常用方法:

    public final String format(Date date)
    public Date parse(String source)

Calendar 、GregorianCalendar日历类

  • Calendar类是一个抽象类,特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法。瞬间可用毫秒值来表示,它是距历元(格林威志标准时间:1970年1月1日的00:00:00.000)的偏移量
  • 与其它语言环境敏感类一样,Calendar提供了一个类方法,getInstance,以获得此类的通用对象。Calendar的getInstance返回一个Calendar对象,其日历字段以由当前日期和时间初始化
  • GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准日历系统
  • Calendar 、 GregorianCalendar日历类常用方法
    • public static Calendar getInstance()
    • public final Date getTime()
    • public final void setTime(Date date)
    • public int get(int field)
    • public final void set(int year,int month,int date)
    • public boolean before(Object when)
    • public int compareTo(Calendar anotherCalendar)

Math数学工具类

  • Math 类包含用于执行基本数学运算的方法,比如初等指数、对数、平方根和三角函数。它是一个final类,其中都是定义一些常量和静态方法。
  • 常用方法如下:
    • public static double sqrt (double a)
    • public static double ceil (double a)
    • public static double floor(double a)
    • public static double pow(dauble a ,double b)
    • public static long round (float a)
    • public static double random()

Random 随机数类

  • java中,有三种随机数方法
    • 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字
    • 通过Math.random()返回一个0到1之间的double 值
    • 通过Random类来产生一个随机数,这是专业的Random工具类,功能强大
  • Random 类通过实现随机算法是伪随机,即有规则的随机。随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的随机对象,相同次数生成的随机数字相同
  • 两个构造方法
    • public Random()
    • public Random(long seed)
  • 常用方法
    • public void nextBytes(byte[] bytes)
    • public int nextInt()
    • public int nextInt(int n)
    • public boolean nextBoolean()
    • public float nextFloat()
    • public double nextDouble()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值