Java基础之常用API
【摘要】 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 sta...
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类
- 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("开始"); //开始
//1、public static void exit(int status) 终止JVM虚拟机,非 0 是异常终止
System.exit(0);
System.out.println("结束"); //没有输出结束
*/
//2、public static long currentTimeMillis() 返回当前时间(以毫秒为单位)
System.out.println(System.currentTimeMillis()); //1625491582918
long time = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
System.out.println(sdf.format(time)); //2021年07月05日 21:26:22 星期一 下午
}
}
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));
// true
// true
//询问s1是否为null,为null返回true
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) | 按照数字排序指定的数组 |
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)