Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • Java入门基础

  • Java核心基础

    • 多线程

    • Java常用类

      • 字符串相关的类
      • JDK8之前日期时间API
      • JDK8中新日期时间API
      • Java比较器
      • 其他类
        • System类
        • Math类
        • BigInteger类
          • 概念
          • 构造器
          • 常用方法
        • BigDecimal类
          • 概念
          • 构造器
          • 常用方法
      • Java随机数
    • 枚举类与注解

    • Java集合

    • 数据结构与算法

    • 泛型

    • IO流

    • 网络编程

    • 反射

    • 函数式编程

  • 设计模式

  • Web开发

  • SpringBoot

  • 微服务

  • Elasticsearch

  • 运维

  • 后端
  • Java核心基础
  • Java常用类
SaulJWu
2020-12-24

其他类

# 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的属性对应的值。系统中常见的属性名以及属性的作用如下表所示
      • image-20201224000520949

# 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) 的BigInteger
  • BigInteger subtract(BigInteger val) :返回其值为(this -val) 的BigInteger
  • BigInteger multiply(BigInteger val):返回其值为(this * val) 的BigInteger
  • BigInteger 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)
#System#Math#BigInteger#BigDecimal
上次更新: 2020/12/24, 04:18:38
Java比较器
Java随机数

← Java比较器 Java随机数→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式