其他类
# System类
- System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于
java.lang
包。 - 由于该类的构造器是
private
的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static
的,所以也可以很方便的进行调用。 - 成员变量
- System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)
- 成员方法
- native long currentTimeMillis():
- 该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
- void exit(int status):
- 该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。
- void gc():
- 该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。
- String getProperty(String key):
- 该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下表所示
- native long currentTimeMillis():
# Math类
java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回值类型一般为double型。
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
这里就不展开说了,直接看API调用就是。
# BigInteger类
# 概念
- Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的,最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。
- java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有Java 的基本整数操作符的对应物,并提供java.lang.Math 的所有相关方法。另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。
# 构造器
BigInteger(String val):根据字符串构建BigInteger对象
# 常用方法
public BigInteger abs()
:返回此BigInteger 的绝对值的BigInteger。BigInteger add(BigInteger val)
:返回其值为(this + val) 的BigIntegerBigInteger subtract(BigInteger val)
:返回其值为(this -val) 的BigIntegerBigInteger multiply(BigInteger val)
:返回其值为(this * val) 的BigIntegerBigInteger divide(BigInteger val)
:返回其值为(this / val) 的BigInteger。整数相除只保留整数部分。BigInteger remainder(BigInteger val)
:返回其值为(this % val) 的BigInteger。BigInteger[] divideAndRemainder(BigInteger val)
:返回包含(this / val) 后跟(this % val) 的两个BigInteger 的数组。BigInteger pow(int exponent)
:返回其值为(thisexponent) 的BigInteger。
# BigDecimal类
# 概念
- 一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到
java.math.BigDecimal
类。 - BigDecimal类支持不可变的、任意精度的有符号十进制定点数。
# 构造器
- public BigDecimal(double val)
- public BigDecimal(String val)
# 常用方法
- 加:public BigDecimal add(BigDecimal augend)
- 减:public BigDecimal subtract(BigDecimal subtrahend)
- 乘:public BigDecimal multiply(BigDecimal multiplicand)
- 除:public BigDecimal divide(BigDecimal divisor, intscale, introundingMode)
帮我改善此页面 (opens new window)
上次更新: 2020/12/24, 04:18:38