一、Math类概述
1.Math包含执行基本数字运算的方法。
2.没有构造方法,如何使用类中的成员呢?
看类的成员是否都是静态的,如果是,通过类名姐可以直接调用。
3.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) | 按照四舍五入返回最接近参数的整数 |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中较小值 |
public static doublepow(double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
二.system类的常用方法
方法名 | 说明 |
public static void exit(int status) | 终止当前运行的java虚拟机,非零表示异常终止 |
public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
三、Object类的概述
1.概述
Object是类层次结构的跟,每个类都可以将Object作为超类,所有类都直接或者间接继承自该类。
构造方法:public Object()
2.回想面向对象中,为什么说子类的构造方法默认访问的是父类的构造方法?
因为他们的顶级父类只有无参构造方法。
方法名 | 说明 |
public String toString() | 返回对象的字符串表示形式。建议所有子类重写该方法,自动生成 |
public boolean equals(Object o) | 比较对象是否相等。默认比较地址,重写可以标胶内容,自动生成。 |
四、了解冒泡排序
- 如果有N个数据进行排序,总共需要比较n-1次
- 每次比较完毕,下次的比较就会少一个数据参与
五、Arrays类的概述和常用方法
Arrays类包含用于操作数组的各种方法
方法名 | 说明 |
public static String toString(int[] a) | 返回指定数组的内容的字符串表示形式 |
public static void sort(int [] a) | 按照数字顺序排列指定的数组 |
六、总结工具类的设计思想
- 构造方法用private修饰()
- 成员public static 修饰