У меня есть пример, чтобы переопределить метод toString().Когда метод toString() называется
import java.util.Scanner;
public class Demo{
String name = "";
String age = "";
Demo(String name, String age){
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the name:");
String name = scanner.next();
System.out.print("Enter the age:");
String age = scanner.next();
Demo test = new Demo(name, age);
System.out.println(test);
}
public String toString() {
return ("Name=>" + name + " and " + "Age=>" + age);
}
}
Мои сомнения в том, как это печать тест как Name => ABC и возраст => 12, даже если ToString() метод не вызывается ни из конструктора, ни от основной?
добавить примечание '@ Override' - я не знаю, поможет ли это, но хорошо иметь его;) – rzysia