Java基础之常用API

举报
袁袁袁袁满 发表于 2022/04/17 20:30:37 2022/04/17
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。