【发布时间】:2015-02-17 03:59:20
【问题描述】:
我有一个示例来覆盖 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);
}
}
我的疑问是,即使既没有从构造函数也没有从 main 调用 toString() 方法,它如何将 test 打印为 Name=>abc 和 Age=>12?
【问题讨论】:
-
添加
@Override注释 - 我不知道这是否会有所帮助,但拥有它是件好事;)
标签: java constructor java.util.scanner tostring