一、.Object的toString方法:
1.public String toString()默认是返回当前对象在堆内存中的地址信息:类的全限名@内存地址
2.在开发中直接输出对象,默认输出对象的地址其实是毫无意义的。所以该方法要被子类重写,以便返回对象的内容信息,而不是地址信息。
public class ToString {
public static void main(String[] args) {
MethodObject1.student s1=new student(1111,"小明");
System.out.println(s1.toString());//默认可以省略tostring
}
}
class student{
private int Sno;
private String name;
public student(int sno, String name) {
Sno = sno;
this.name = name;
}
public int getSno() {
return Sno;
}
public void setSno(int sno) {
Sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "student{" +
"Sno=" + Sno +
", name='" + name + '\'' +
'}';
}
注释掉重写方法后输出以下地址:
取消注释后: