目录
一.Math
Math是一个帮助我们用于进行数学计算的工具类
工具类的特点:
Math类中的常用方法
二.System
System是一个工具类,为我们提供一些与系统相关的办法
一.Math
Math是一个帮助我们用于进行数学计算的工具类
工具类的特点:
私有化构造方法,所有的方法都是静态的
Math类中的常用方法
方法名 作用
public static int abs(int a) 获取参数绝对值
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static int round(float a) 四舍五入
public static int max(int a,int b) 获取两个int值中的较大值public static double pow(double a,double b) 返回a的b次幂的值
public static double random() 返回值为double的随机值,范围[0.0,1.0)
(1)Math.abs()的使用和注意
注意:abs转化绝对值的前提是在相应的类型范围内要有对应值例如:-2147483648是int的最小值,但int的最大值是2147483647,所以没有对应2147483648
(2)Math.ceil()的使用
往数轴的正方向进一(3)Math.floor()的使用
(4)Math.round()的使用
(5)Math.max()和Math.min()的使用
(6)Math.pow()的使用
扩展:(7)Math.random()的使用
二.System
System是一个工具类,为我们提供一些与系统相关的办法
方法名 作用
public static void exit(int status) 终止当前运行的 java 虚拟机
public static long currentTimeMillis() 返回当前系统的时间毫秒值形式方法名
public static void arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数) 作用:拷贝数组(1)System.exit()的使用 exit后的( )填0,表示正常停止,非0表示异常停止
(2)System.currentTimeMillis()的使用
运用场景:可以用来比较那段代码的运行更快,效率更高
(3)System.arraycopy()的使用
(参数一:数据源,要拷贝的数据从哪个数组来;参数二:从数据源数组中的第几个索引开始拷贝;参数三:目的地,把数据拷贝到哪个数组去;参数四:目的地数组的索引;参数五:拷贝的个数)
注意:(1)数组类型如果是基本数据类型,那么两者类型必须一致;
(2)拷贝个数不能超出数组范围;
(3)如果都是引用数据类型,那么子类类型可以赋值给父类类型