Appearance
1.System 类概述
常用方法
结束运行
java//public static void exit(int status); System.exit(0);
返回当前时间(以毫秒为单位,1970年到现在)
java//public static long currentTimeMillis() System.out.println(System.currentTimeMillis()*1.0/1000/60/60/24/365+"years");
运行程序的耗时
javalong 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));// 比较两个对象的内容是否相同