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 润饰。