「这是我参与2022首次更文挑战的第14天,活动详情查看:2022首次更文挑战」
1.1 Math类
- Math中没有构造方法,类的成员 都是静态的(static修饰),通过类名就可以直接调用
- 常用方法
| 方法名 | 说明 |
|---|
| public static int abs(int a) | 获取参数a的绝对值 |
| public static double ceil(double a) [ce'l] | 向上取整 |
| public static double floor(double a) | 向下取整 |
| public static long round(double a) | 四舍五入取整 |
| public static int max(int a,int b) | 返回两个数中较大值 |
| public static int min(int a,int b) | 返回两个数中较小值 |
| public static double pow(double a,double b) | 获取a的b次幂 |
| public static double random() | 返回值为double类型随机数 [0.0~1.0) |
1.2 System类
| 方法名 | 说明 |
|---|
| public static void exit(int status) | 终止JVM虚拟机,非 0 是异常终止 |
| public static long currentTimeMillis() | 返回当前时间(以毫秒为单位) |
import java.text.SimpleDateFormat;
public class SystemDemo {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
long time = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
System.out.println(sdf.format(time));
}
}
1.3 Object类
- Object 类是 Java 中的祖宗类,所有类都直接或者间接继承自该类
- 只有无参构造方法:
public Object()
- 常用方法:
1、public String toString()
- 默认是返回当前对象在堆内存中的地址信息
- 直接输出对象名称,默认会调用 toString()方法,所以直接输出对象可以省略 toString()
- 所以 toString() 存在的意义是为了被子类重写,以便能够返回对象的数据内容输出
- 重写快捷键:按下Fn+Alt+Insert / 右键 -> generate -> toString -> OK
- 看方法的源码:选中方法,按Ctrl+B
2、public boolean equals(Object o)
- 默认是比较两个对象的地址是否相同,相同返回true
- 直接比较两个对象的地址是否完全相同,可以用"=="替代equals
- 所以 equals 存在的意义是为了被子类重写
- 重写快捷键:按下Fn+Alt+Insert -> generate -> equals() and hashCode() -> Template:选择 IntelliJ default -> 三个next > finsh ;然后删除hashCode()方法
1.4 Objects类
- Objects类是 jdk 1.7 开始之后才有的
- 常用方法
| 方法名 | 说明 |
|---|
| public static boolean equals(Object a, Object b) | 比较两个对象内容是否相等 |
| public static boolean isNull(Object obj) | 判断变量是否为 null , 为 null 返回 true |
public class ObjectsDemo {
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student();
System.out.println(s1.equals(s2));
System.out.println(Objects.equals(s1,s2));
System.out.println(Objects.isNull(s1));
}
}
1.5 Arrays类
- Arrays类包含用于操作数组的各种方法
- 工具类的设计思想
- 构造方法用 private 修饰(防止外界创建对象)
- 成员用 public static 修饰(使用类名来访问)
- 常用方法
| 方法名 | 说明 |
|---|
| public static String toString(int[] a) | 返回指定数组的内容的字符串表示形式 |
| public static void sort(int[] a) | 按照数字排序指定的数组 |