1.Math
1.1Math类概述
API中查看Math
可以看到它再java.lang包下,说明使用它不需要导包。
它被final修饰说明他是最终类,不可能有子类。
它继承子Object,我们说过所有的类都直接或者间接的继承自Object。
这是Math的字段也叫属性,也叫成员变量。
Math里面只有字段和成员方法,说明它没有构造方法。
可以发现它所有成员方法都被static修饰了,被static修饰了的方法,是可以通过类名来访问的,所以说它里面没有构造方法。
Math包含指向基本数字运算的方法。
没有构造方法,如何使用类中的成员呢?
看类的成员是否都是静态的,如果是,通过类名就可以调用。
当一个类没有构造方法,不要着急要看一下这个类的成员是否都是静态的。如果是我们通过类名就可以调用,通过类名调用呢就不需要构造方法来创建对象了。
1.2Math类的常用方法
代码演示:
/*
Math类的常用方法
*/
public class MathDemo {
public static void main(String[] args) {
//public static int abs(int a):返回参数的绝对值
System.out.println(Math.abs(88));//88
System.out.println(Math.abs(-88));//88
System.out.println("------");
//public static double ceil(double a):返回大于或等于参数的最小double值,等于一个整数(向上取整)
System.out.println(Math.ceil(12.34));//13.0
System.out.println(Math.ceil(12.56));//13.0
System.out.println("------");
//public static double floor(double a):返回小于或等于参数的最大double值,等于一个整数(向下取整)
System.out.println(Math.floor(12.34));//12.0
System.out.println(Math.floor(12.56));//12.0
System.out.println("------");
//public static int round(float a):按照四舍五入返回最接近形参的int
System.out.println(Math.round(12.34F));//12
System.out.println(Math.round(12.56F));//13
System.out.println("------");
//public static int max(int a,int b):返回两个int值中的较大值
System.out.println(Math.max(88,66));//88
System.out.println(Math.max(777,999));//999
System.out.println("------");
//public static int min(int a,int b):返回两个int值中的较小值
System.out.println(Math.min(520,1314));//520
System.out.println(Math.min(1999,2001));//1999
System.out.println("------");
//public static double pow(double a,double b):返回a的b次幂的值
System.out.println(Math.pow(2,3));//8.0
System.out.println(Math.pow(4,2));//16.0
System.out.println("------");
//public static double random():返回值为double的正值,[0.0,1.0]
//double类型的随机数,取值范围0.0到1.0之间
System.out.println(Math.random());
System.out.println(Math.random()*100);//获得的随机数小数点往前移两位
//把获得的随机小数点往前移两位,然后强转为整数
System.out.println((int)(Math.random()*100));
}
}