博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java - Math、system、BigDecimal、Date、SimpleDateFormat、Calendar类概述和方法使用
阅读量:5999 次
发布时间:2019-06-20

本文共 3371 字,大约阅读时间需要 11 分钟。

Math类概述:

  包含用于执行基本数字运算的方法,

成员方法:

  public static int abs(int a)

  public static double ceil(double a)

  public static double floor(double a)

  public static int max(int a , int b )

  public static double pow(double a, double b)

  public static double random()

  public static int round(float a)

  public static double sqrt(double a)

 

 

Random类的概述:

  产生随机数如果用相同的种子创建两个Random实例;

  对每个实例进行相同的方法调用序列,它们将生成并返回相同的数据序列。

构造方法:

  public Random()

  public Random(long seed)

成员方法

  public int nextInt()

  public int nextInt(int n)重点

 

 

System类:

  System类的概述:

    System类包含一些有用的类字段和方法,它不能被实例化

    System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。

  成员方法:

    public static void gc() 该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。

    public static void exit(int status) 该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

    public static long currentTimeMillis() 该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。

    public static void arraycopy(object src,int srcPos,object dest,int destPos)该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。

 

BigInteger类的概述和方法使用

  java中可以使用BigInteger操作大整数,也可以转换进制。如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。这些大数都会以字符串的形式传入。

  可以让超过Integer范围内的数据进行运算

  构造方法:

    public BigInteger(String val)  将value字符串变成BigInteger类型数据。

  成员方法

    Public BigInteger add(BigInteger  val)  求两个BigInteger类型数据的和。

    Public BigInteger subtract(BigInteger  val)  求两个BigInteger类型数据的差。

    Public BigInteger multiply(BigInteger  val)  求两个BigInteger类型数据的积。

    Public BigInteger divide(BigInteger  val)  求两个BigInteger类型数据的商。

    Public BigInteger 【】 divideAndRemainder(BigInteger  val)  取商和余数

 

BigDecimal类

  概述:

  由于运算的时间,float类型和double很容易丢失精度

  所以,为了能精确的表示、计算浮点数,java提供了BigDecimal

  构造方法:

  public BigDecimal(String val)

  成员方法:

  public BigDecimal add(BigDecimal augend)

  public BigDecimal subtract(BigDecimal subtrahend)

  public BigDecimal multiply(BigDecimal  multiplicand)

  public BigDecimal  divide(BigDecimal  divisor)

不然会出现:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。

 

Date类概述和方法:

  表示特定的瞬间,精确到毫秒

  构造方法:

    public Date()

    public Date(long  date)  根据给定的毫秒值创建日期对象。

  成员方法:

    public long getTime()  日期转毫秒值

    public void setTime(long time)  毫秒值转日期

    public boolean before(Date when)——测试此日期是否在指定日期之前,当且仅当此Date对象表示的瞬间比when表示的瞬间早,才返回true;否则返回false。

    public boolean after(Date when)——测试此日期是否在指定日期之后,当且仅当此Date对象表示的瞬间比when表示的瞬间晚,才返回true;否则返回false。

    public int compareTo(Date anotherDate)——比较两个日期的顺序。如果参数Date等于此Date,则返回值0;如果此Date在Date参数之前,则返回小于0的值;如果此Date在Date参数之后,则返回大于0的值。

 

SimpleDateFormat类:

  DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat

  

  SimpleDateFormat构造方法

    public SimpleDateFormat()  将一个 Date 格式化为日期/时间字符串。(默认模式)

    public SimpleDateFormat(String pattern)  用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。 

  成员方法:

    public final String format(Date date)  将一个 Date 格式化为日期/时间字符串。

    public Date parse(String source)  从给定字符串的开始解析文本,以生成一个日期。 使用必须捕获异常

 

Calendar类:

  Calendar类是一个抽象类,它为特定瞬间与一组诸如year、month、day_of_month、hour日历字段之间的转化

  成员方法:

    public static Calendar getInstance()

    public int get(int field)

 

    public void add(int field, int amount)

    public final void set(int year, int month, int date)

 

转载于:https://www.cnblogs.com/pengranxindong/p/9953531.html

你可能感兴趣的文章
一道在知乎很火的 Java 题——如何输出 ab【转】
查看>>
Python学习第二天-编写购物车
查看>>
AD域组策略-只显示指定的控制面板选项配置方法
查看>>
BigTable——针对结构型数据的一种分布式存储系统
查看>>
ip通信基础第二周回顾
查看>>
唯美MACD-完全版
查看>>
Canvas中 drawImage绘制图片不显示
查看>>
MyEclipse新建Server项目
查看>>
Magento错误处理
查看>>
茵茵的第一课
查看>>
Linux实战教学笔记53:开源虚拟化KVM(一)搭建部署与概述
查看>>
PAT 1007
查看>>
USACO习题:Friday the Thirteenth
查看>>
C++ VS2012 内存泄露检测
查看>>
zabbix 批量添加聚合图形
查看>>
北京交通大学第六届新生程序设计竞赛题解
查看>>
求解点关于直线的距离、垂足、对称点公式
查看>>
洛谷 P1577 切绳子【二分答案】
查看>>
用 Google Map 的 Geocoder 接口来反向地址解析
查看>>
在中小型公司如何做好测试——论测试计划的重要性
查看>>