Skip to content

1.System 类概述

常用方法

  1. 结束运行

    java
    //public static void exit(int status);
    System.exit(0);
  2. 返回当前时间(以毫秒为单位,1970年到现在)

    java
    //public static long currentTimeMillis()
    System.out.println(System.currentTimeMillis()*1.0/1000/60/60/24/365+"years");
  3. 运行程序的耗时

    java
    long start=System.currentTimeMillis();
            for(int i=0;i<10000;i++)
            {
                System.out.println(i);
            }
            long end=System.currentTimeMillis();
    
            System.out.println((end-start)+"毫秒");

2.Object 类的概述

Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。

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

Object 类的常用方法

方法名说明
public String toString()返回对象的字符串表示形式。建议所有子类重写该方法,自动生成
public boolean equals(Object o)比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

构造方法:

java
public Object()

Object 类的 toString() 方法

java
 public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

可以换成(重写的方法)在测试中可以调用该方法 ( s.toString() )

java
@Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

比较两个对象的内容是否相同(这种比较的是地址值)

java
        Student2 s2=new Student2();
        s2.setName("张");
        s2.setAge(20);

        Student2 s22=new Student2();
        s22.setName("张");
        s22.setAge(20);

        System.out.println(s2==s22);//比较的是地址值

Object 类的 equals() 方法

在类中重写该方法(按下 Ctrl + Ins )

java
 @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Student2 student2 = (Student2) o;

        if (age != student2.age) return false;
        return name != null ? name.equals(student2.name) : student2.name == null;
    }

在测试类中调用( 比较两个对象的内容是否相同 )

java
System.out.println(s2.equals(s22));// 比较两个对象的内容是否相同