API第二局部

一.Math&System&Object类

1.Math类

Math蕴含执行根本数字运算的办法
没有构造方法,如何应用类中的成员呢?
看类的成员是否都是动态的,如果是,通过类名就能够间接调用。
Math类的罕用办法:

办法名阐明
public static int abs(int a)返回参数的绝对值
public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数
public static int round(float a)依照四舍五入返回最靠近参数的int
public static int max(int a,int b)返回两个int值中的较大值
public static int min(int a,int b)返回两个int值中的较小值
public static double pow(double a,double b)返回a的b次幂的值
public static double random()返回值为double的正值,[0.0,1.0)

2.System类

System蕴含几个有用的类字段和办法,它不能被实例化。
System类的罕用办法:

办法名阐明
public static void exit(int status)终止以后运行的Java虚拟机,非零示意异样终止
public static long currentTimeMillis()返回以后工夫(以毫秒为单位)

3.Object类

Object是类层次结构的根,每个类能够将Object作为超类。所有类都间接或者间接的继承自该类
构造方法: public Object()
回忆面向对象中,为什么说子类的构造方法默认拜访的父类无参构造方法?
因为它们的顶级父类只有无参构造方法

4.冒泡排序

如果有n个数据进行排序,总共须要比拟n-1次。
每一次比拟结束,下一次的比拟就会少一个数据参加。
Arrays:
该类蕴含用于操作数组的各种办法(如排序和搜寻)。该类还蕴含一个动态工厂,能够将数组视为列表。
Arrays类的概述和罕用办法
Arrays类蕴含用于操作数组的各种办法

办法名阐明
public static String toString(int[a])返回指定数组的内容的字符串示意模式
public static void sort(int] a)依照数字顺序排列指定的数组

工具类的设计思维:
构造方法用private润饰;
成员用public static 润饰。