Java常用API

目录

1 Math(应用)

2 System(应用)

3 Object类的toString方法(应用)

4 Object类的equals方法(应用)

5 Arrays(应用)


1 Math(应用)

1Math类概述

Math 包含执行基本数字运算的方法

2Math中方法的调用方式

Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用

3Math类的常用方法

2 System(应用)

System 类的常用方法
 

示例代码

需求:在控制台输出1-10000,计算这段代码执行了多少毫秒

public class SystemDemo {
    public static void main(String[] args) {
// 获取开始的时间节点
        long start = System.currentTimeMillis();
        for (int i = 1; i <= 10000; i++) {
            System.out.println(i);
        }
// 获取代码运行结束后的时间节点
        long end = System.currentTimeMillis();
        System.out.println("共耗时:" + (end ­ start) + "毫秒");
    }
}

3 Object类的toString方法(应用)

Object类概述

Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,

换句话说,该类所具备的方法,所有类都会有一份

查看方法源码的方式

选中方法,按下Ctrl + B

重写toString方法的方式

1. Alt + Insert 选择toString

2. 在类的空白区域,右键 -> Generate -> 选择toString

toString方法的作用:

以良好的格式,更方便的展示对象中的属性值

示例代码:

class Student extends Object {
    private String name;
    private int age;
    public Student() {
    }
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
public class ObjectDemo {
    public static void main(String[] args) {
        Student s = new Student();
        s.setName("林青霞");
        s.setAge(30);
        System.out.println(s);
        System.out.println(s.toString());
    }
}

运行结果:

Student{name='林青霞', age=30}
Student{name='林青霞', age=30}

4 Object类的equals方法(应用)

equals方法的作用

用于对象之间的比较,返回truefalse的结果

举例:s1.equals(s2); s1s2是两个对象

重写equals方法的场景

不希望比较对象的地址值,想要结合对象属性进行比较的时候。

重写equals方法的方式

1. alt + insert 选择equals() and hashCode()IntelliJ Default,一路nextfifinish即可

2. 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。

示例代码:

 
class Student {
    private String name;
    private int age;
    public Student() {
    }
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public boolean equals(Object o) {
//this ­­ s1
//o ­­ s2
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Student student = (Student) o; //student ­­ s2
        if (age != student.age) return false;
        return name != null ? name.equals(student.name) : student.name == null;
    }
}
public class ObjectDemo {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setName("林青霞");
        s1.setAge(30);
        Student s2 = new Student();
        s2.setName("林青霞");
        s2.setAge(30);
//需求:比较两个对象的内容是否相同
        System.out.println(s1.equals(s2));
    }
}

5 Arrays(应用)

Arrays 的常用方法

工具类设计思想

1、构造方法用 private 修饰

2、成员用 public static 修饰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值