1. ObjectのtoStringメソッド:
1. public String toString() は、デフォルトでヒープ メモリ内の現在のオブジェクトのアドレス情報( class@memory アドレスのフルネーム)を返します。
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 + '\'' +
'}';
}
オーバーライドメソッドをコメントアウトすると、次のアドレスが出力されます。
コメントを解除した後: