Object为默认所有对象的的超类。
toString
class A{
public String toString() {
return "I'm toString!";
}
}
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
A aa=new A();
System.out.printf("%s",aa);
}
}
重写tostring方法,可以直接输出类
#equals
用来判断两个对象是否为同一地址的同一对象,若需要判断两个对象的内容是否相等,需要重写equals
class A{
int i;
public A(int i) {
this.i=i;
}
public String toString() {
return "I'm toString!";
}
public boolean equlas(Object obj) {
A aa=(A)obj;
if(this.i==aa.i)
return true;
else
return false;
}
}
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
A aa=new A(5);
A bb=new A(5);
System.out.println(aa.equlas(bb));
}
}
String的equlas重写了
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String st1="abc";
String st2="abc";
System.out.println(st1.equals(st2));
}
}