toString() — служит для представления объекта в виде строки.
Пример:

public class Square {	
	private int a;		
	Square(int a) {
		this.a = a;		
	}	
	public static void main(String[] args) throws Exception {
		Square s1 = new Square(5);
		System.out.println(s1);		
	}
}	

На экран будет выведено:
com.mysite.Square@1fdc96c
com.mysite — это package
Square — название класса
1fdc96c — хеш-код
Для того, чтобы данные на экран выводились в человеко-понятном виде необходимо переопределить метод toString()

Для IDE Eclipse это Source — Generate toString()…
Подправим данный метод:

@Override
	public String toString() {
		return "Длина стороны квадрата: " + a;
	}	

Запустим программу и получим вывод на консоль:
Длина стороны квадрата: 5

Метод toString вызывается у всех объектов, т.е. записи:
System.out.println(s1);
и System.out.println(s1.toString()); — это одно и то же

Реклама