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类型外,其他的类型对应规则就是第一个字母大写。
包装类都是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要应用的舍入模式。
版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
如若转载,请注明出处:https://www.quange.cc/note/java/java-books-note/1365.html
共有 0 条评论