Java String - Phương thức toString trong java

Phương thức toString trong java

Phương thức toString trong java

Nếu bạn muốn đại diện bất kỳ đối tượng nào dưới dạng chuỗi. Bạn có thể sử dụng phương thức toString().

Phương thức toString() trả về chuỗi đại diện của đối tượng.

Khi bạn in đối tượng, nội bộ trình biên dịch java sẽ gọi phương thức toString() từ đối tượng đó và trả về kết quả mong muốn. Nó có thể là trạng thái của một đối tượng, vv phụ thuộc vào việc cài đặt của bạn.

Lợi ích của phương thức toString() trong java

Bằng việc ghi đề phương thức toString() của lớp Object, chúng ta có thể trả về giá trị của đối tượng.

Vấn đề khi không sử dụng phương thức toString()

Ví dụ:

package com.hiepsiit.string;

public class Student {

	int rollno;
    String name;
    String city;
 
    Student(int rollno, String name, String city) {
        this.rollno = rollno;
        this.name = name;
        this.city = city;
    }
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student s1 = new Student(101, "Viet", "HaNoi");
        Student s2 = new Student(102, "Nam", "DaNang");
 
        System.out.println(s1);// compiler writes here s1.toString()
        System.out.println(s2);// compiler writes here s2.toString()
	}

}

Kết quả:

Khi ghi đề phương thức toString()

Ví dụ:

package com.hiepsiit.string;

public class Student {

	int rollno;
    String name;
    String city;
 
    Student(int rollno, String name, String city) {
        this.rollno = rollno;
        this.name = name;
        this.city = city;
    }
 
    public String toString() {//Ghi đè phương thức toString()
        return rollno + " " + name + " " + city;
    }
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student s1 = new Student(101, "Viet", "HaNoi");
        Student s2 = new Student(102, "Nam", "DaNang");
 
        System.out.println(s1);// compiler writes here s1.toString()
        System.out.println(s2);// compiler writes here s2.toString()
	}

}

Kết quả: