我正在尝试编写一个简单的程序,它接受一个构造函数,该构造函数具有与之关联的名字,姓氏和年龄,并在main方法中打印出来。没有错误,但是当我尝试打印构造函数时,它给了我这个...... Const @ 2a139a55
公共类Const {
private String firstName;
private String lastName;
private int age;
//MAIN METHOD
public static void main(String[] args)
{
Const person = new Const("John" , "Smith", 45);
System.out.println(person);
}
//CONSTRUCTOR
public Const(String first, String last, int a)
{
firstName = first;
lastName = last;
age = a;
}
/ ** 输出:Const @ 2a139a55 ** / }
答案 0 :(得分:1)
在Const类
中添加toString()方法search
答案 1 :(得分:0)
public static void main(String[] args)
{
Const person = new Const("John" , "Smith", 45);
person.show(person );
}
public void show(Const const){
System.out.println(person.FirstName +" "+person.lastName +" "person.age);
}
//CONSTRUCTOR
public Const(String first, String last, int a)
{
firstName = first;
lastName = last;
age = a;
}
当我理解这个问题时,你想要从参数化构造函数形成的对象中取出所有值。
因此,您可以打印对象数据成员的所有值。 的System.out.println(人) 将打印对象引用,如PersonQWW @ 12121。 的System.out.println(人) 如果更改toString()方法,将打印所有数据成员。
你能做的是:
Class person {
//main method
//show method
//constructor
public String toString(){
return firstName +" "+lastName +" "+age;
}
}
现在
System.out.println(person);
通过泄露所有数据成员来提供所需的输出。