7.3 Java中已有的类

目前,Java中已经存在了很多由前辈开发出来的类,可以被开发人员直接使用,将这些有共同特征的类组合在一起形成了类库。在Java中包含大量用于不同目的的类库,这些类库是开发Java软件的基础。即使需要设计自己的类,也有可能使用到Java类库中的很多类。

可以打开API文档,查看一些已经存在的类库,能发现Java类库非常丰富。鉴于读者都是初学者,所以暂时只介绍一些简单的API类库,随着学习的深入,后面读者会接触到更多的类。

7.3.1 Java的数学运算处理类Math

看到“Math”这个单词,立刻就能明白这个类一定跟数学有关。其包含了丰富的数学函数,可以使用这个类的方法,而不用管它们内部是如何实现的。通过查看API文档,知道“Math”类中的所有方法和字段都是可以直接访问的,在Java中,称之为静态方法和静态字段。有关静态方法和静态字段的概念,后面章节有介绍,现在只需要知道,这些方法和字段可以直接去使用即可。

那么如何访问其中的方法和字段呢?因为这些成员是静态成员,所以可通过“类名.方法名称”和“类名.字段”来访问方法和字段。在Math类中,由于都是静态成员,就可以使用“Math.方法名称或常量名”。下面把这个类中经常使用到的方法和属性值列举出来,以提供给大家参考。

Math类中包含了两个静态常量:


Math.PI———————————————————————-表示数学常量π

Math.E————————————————————————表示和e最可能接近的近似值


Math类提供了常用的三角函数:


Math.sin———————————————————————表示正弦函数

Math.cos———————————————————————表示余弦函数

Math.tan———————————————————————表示正切函数

Math.asin——————————————————————-表示反正弦函数

Math.acos——————————————————————-表示反余弦函数

Math.atan——————————————————————-表示反正切函数

Math.atan2——————————————————————表示反余切函数


Math类还提供了幂函数、指数函数和自然对数函数:


Math.pow———————————————————————返回a的b次方

Math.exp———————————————————————返回e的a次方

Math.log———————————————————————返回a的常用对数值


Math类提供了常用的数学运算函数:


Math.abs———————————————————————返回绝对值

Math.sqrt——————————————————————-返回平方根

Math.max———————————————————————返回最大值

Math.min———————————————————————返回最小值


Math类提供了角度与弧度相关的转换运算方法:


Math.toDegrees(double angrad)————————————将弧度转换成角度值

Math toRadians(double angdeg)————————————将角度值转换成弧度


Math类提供了四舍五入的运算及截断运算:


Math.round(double e)————————————————-四舍五入运算

Math.floor(double e)————————————————返回不大于e的最大整数


Math类提供了一个专门用来产生随机数的函数:


Math.random()————————————————————-用来产生随机数的函数


以上是在Math类中常用的方法和函数。下面将通过举例来熟悉它们。

【实例7.1】首先通过下列程序代码来熟悉数学运算函数的用法:


01 public class Math1

02 {

03 public static void main(String[]args)

04 {

05 int x=9;

06 int y=16;

07 System.out.println(Math.sqrt(x));//计算x的平方根的结果

08 System.out.println(Math.abs(x));//计算x的绝对值的结果

09 System.out.println(Math.max(x, y));//计算x与y的最大值

10 System.out.println(Math.min(x, y));//计算x与y的最小值

11 }

12 }


【代码说明】在运用这些函数方法的时候,希望读者能注意到函数所带的参数,“Math.sqrt()”、“Math.abs()”带的是一个参数。“Math.max()”、“Math.min()”带的是两个参数,这一点必须记住。

【运行结果】



3.0

9 16

9


【实例7.2】再通过下列程序代码来熟悉四舍五入函数的用法:


01 public class Math2


02 {

03 public static void main(String[]args)

04 {

05 double x=4.51;

06 System.out.println(Math.round(x));//返回的是四舍五入的值

07 System.out.println(Math.floor(x));//返回的是不大于x的最大整数

08 }

09 }


【代码说明】这两个方法都是只有一个参数。第7行返回的是不大于参数值的最大整数。

【运行结果】



5 4.0


通过以上两个例子可以看出,函数方法的使用很简单,关键是要注意其参数。纵观类库,其实就是一个方法和属性的集合。至于类库的学习方法,关键是多练习,只要熟悉了类库中各种方法的使用,也就掌握了类库。