【读书笔记】《java从小白到大牛》Java常用类

quange 2022-5-5 179 5/5

Java根类——Object

java.lang.Object类,它是Java所有类的根类,Java所有类都直接或间接继承自Object类,它是所有类的“祖先”。Object类属于java.lang包中的类型,不需要显示使用import语句引入,它是由解释器自动引入。Object类有很多方法,常用的几个方法:

  • String toString():返回该对象的字符串表示。

为了日志输出等处理方便,所有的对象都可以以文本方式表示,需要在该对象所在类中覆盖toString()方法。如果没有覆盖toString()方法,默认的字符串是“类名@对象的十六进制哈希码”。

  • boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

equals()方法是比较两个对象的内容是否相等,通常字符串的比较,只是关心的内容是否相等。可以重写equals()方法,在该方法中指定比较规则。

包装类

在Java中8种基本数据类型不属于类,不具备“对象”的特征,没有成员变量和方法,不方便进行面向对象的操作。为此,Java提供包装类(Wrapper Class)来将基本数据类型包装成类,每个Java基本数据类型在java.lang包中都有一个相应的包装类,每个包装类对象封装一个基本数据类型数值。除int和char类型外,其他的类型对应规则就是第一个字母大写。

【读书笔记】《java从小白到大牛》Java常用类
基本数据类型与包装类对应关系

包装类都是final的,不能被继承。包装类都是不可变类,类似于String类,一旦创建了对象,其内容就不可以修改。包装类还可以分成三种不同类别:数值包装类(Byte、Short、Integer、Long、Float和Double)、Character和Boolean。

Math类

Java语言是彻底地面向对象语言,哪怕是进行数学运算也封装到一个类中的,这个类是java.lang.Math,Math类是final的不能被继承。Math类中包含用于进行基本数学运算的方法,如指数、对数、平方根和三角函数等。这些方法分类如下:

舍入方法

  • static double ceil(double a):返回大于或等于a最小整数。
  • static double floor(double a):返回小于或等于a最大整数。
  • static int round(float a):四舍五入方法。

02. 最大值和最小值

  • static int min(int a, int b):取两个int整数中较小的一个整数。
  • static int min(long a, long b):取两个long整数中较小的一个整数。
  • static int min(float a, float b):取两个float浮点数中较小的一个浮点数。
  • static int min(double a, double b):取两个double浮点数中较小的一个浮点数。

03. 绝对值

  • static int abs(int a):取int整数a的绝对值。
  • static long abs(long a):取long整数a的绝对值。
  • static float abs(float a):取float浮点数a的绝对值。
  • static double abs(double a):取double浮点数a的绝对值。

04. 三角函数:

  • static double sin(double a):返回角的三角正弦。
  • static double cos(double a):返回角的三角余弦。
  • static double tan(double a):返回角的三角正切。
  • static double asin(double a):返回一个值的反正弦。
  • static double acos(double a):返回一个值的反余弦。
  • static double atan(double a):返回一个值的反正切。
  • static double toDegrees(double angrad):将弧度转换为角度。
  • static double toRadians(double angdeg):将角度转换为弧度。

05. 对数运算:

  • static double log(double a),返回a的自然对数。

平方根:

  • static double sqrt(double a),返回a的正平方根。

07. 幂运算:

  • static double pow(double a, double b),返回第一个参数的第二个参数次幂的值。

08. 计算随机值:

  • static double random(),返回大于等于 0.0 且小于 1.0随机数。

09. 常量

  • 圆周率PI
  • 自然对数的底数E。

大数值

对货币等大值数据进行计算时,int、long、float和double等基本数据类型已经在精度方面不能满足需求了。为此Java提高了两个大数值类:BigInteger和BigDecimal,这里两个类都继承自Number抽象类。

BigInteger

java.math.BigInteger是不可变的任意精度的大整数。BigInteger构造方法有很多,其中字符串参数的构造方法有两个:

  • BigInteger(String val):将十进制字符串val转换为BigInteger对象。
  • BigInteger(String val, int radix):按照指定基数radix将字符串val转换为BigInteger对象。

BigInteger提供多种方法,下面列举几个常用的方法:

  • int compareTo(BigInteger val):将当前对象与参数val进行比较,方法返回值是int,如果返回值是0,则相等;如果返回值小于0,则此对象小于参数对象;如果返回值大于0,则此对象大于参数对象。
  • BigInteger add(BigInteger val):加运算,当前对象数值加参数val。
  • BigInteger subtract(BigInteger val):减运算,当前对象数值减参数val。
  • BigInteger multiply(BigInteger val):乘运算,当前对象数值乘参数val。
  • BigInteger divide(BigInteger val):除运算,当前对象数值除以参数val。

BigDecimal

java.math.BigDecimal是不可变的任意精度的有符号十进制数。BigDecimal构造方法有很多:

  • BigDecimal(BigInteger val):将BigInteger对象val转换为BigDecimal对象。
  • BigDecimal(double val):将double转换为BigDecimal对象,参数val是double类型的二进制浮点值准确的十进制表示形式。
  • BigDecimal(int val):将int转换为BigDecimal对象。
  • BigDecimal(long val):将long转换为BigDecimal对象。
  • BigDecimal(String val):将字符串表示数值形式转换为BigDecimal对象。

BigDecimal提供多种方法,下面列举几个常用的方法:

  • int compareTo(BigDecimal val):将当前对象与参数val进行比较,方法返回值是int,如果返回值是0,则相等;如果返回值小于0,则此对象小于参数对象;如果返回值大于0,则此对象大于参数对象。
  • BigDecimal add(BigDecimal val):加运算,当前对象数值加参数val。
  • BigDecimal subtract(BigDecimal val):减运算,当前对象数值减参数val。
  • BigDecimal multiply(BigDecimal val):乘运算,当前对象数值乘参数val。
  • BigDecimal divide(BigDecimal val):除运算,当前对象数值除以参数val。
  • BigDecimal divide(BigDecimal val, int roundingMode):除运算,当前对象数值除以参数val。roundingMode要应用的舍入模式。
- THE END -
最后修改:2022年5月5日
0

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。

共有 0 条评论