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