11/08/2018, 19:42

Phương thức toString trong java

Cách tạo lớp Immutable 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 ...

Cách tạo lớp Immutable 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 vn.viettuts.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[]) {
		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()
	}
}

Output:

vn.viettuts.string.Student@15db9742
vn.viettuts.string.Student@6d06d69c

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

Ví dụ:

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[]) {
		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()
	}
}

Output:

101 Viet HaNoi
102 Nam DaNang

Tìm hiểu về xử lý chuỗi trong java
  • String là gì
  • Immutable String
  • So sánh String
  • Nối String
  • Sub-String
  • Phương thức của lớp String
  • Lớp StringBuffer
  • Lớp StringBuilder
  • String vs StringBuffer
  • StringBuffer vs Builder
  • Tạo lớp Immutable
  • Phương thức toString
  • Lớp StringTokenizer
Cách tạo lớp Immutable trong java
0