Kết nối giữa System.out.println()
và toString()
bằng Java là gì? ví dụ:Kết nối giữa 'System.out.println()' và 'toString()' trong Java
public class A {
String x = "abc";
public String toString() {
return x;
}
}
public class ADemo {
public static void main(String[] args) {
A obj = new A();
System.out.println(obj);
}
}
Nếu lớp chính chạy, nó cho đầu ra là "abc"
. Khi tôi xóa mã ghi đè toString()
, mã sẽ xuất ra dưới dạng "[email protected]"
. Vì vậy, bất cứ ai có thể giải thích nguyên tắc làm việc của System.out.println()
là gì khi tôi sử dụng tham số như một đối tượng? Nó có được kết nối hoàn toàn với phương thức toString()
không?
abcd efgh. ABCD. –