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