我不知道你对编程语言有多熟悉。我看到你说你是Java的新手,所以我会从那里开始。与许多面向对象的语言一样,Java在创建类时使用继承。在Java中,当你定义一个类时,你可以使用“extends”关键字来子类,并使用或覆盖父类中的任何方法。现在,在Java中,ALL类自动从这个称为Object的类继承。
这是非常有用的知道,因为对象包含一些有用的方法,其中最引人注目的是“toString()”。你不需要使用扩展来获得这些方法顺便说一句。现在,toString本身并没有用,但你可以覆盖它打印出你想要的东西。
public class Person
{
String name;
int age;
Person(String name, int age)
{
this.name = name;
this.age = age;
}
@Override
public String toString()
{
return "Name is: " + name + "and age is: " + age";
}
}
请注意我在那里定义的toString()方法?每当你在一个对象上调用这个方法,你就会得到这个字符串打印出来。因此,例如,在你的榜样:
Person person1 = new Person("Ford Prefect", 42);
System.out.println(person1.toString()); //Will print what we defined in toString.
你甚至都不需要的ToString(),只是PERSON1因为JVM将实现你的意思是使用的toString。如果您使用IntelliJ IDE,则可以执行Alt + Insert并选择toString()来覆盖它。 IDE是帮助您提高效率的绝佳工具。祝你好运!
你说的是吸气剂和吸附剂吗? – ganeshvjy
我想OP想打印出*变量名*'Person1'。 – sstan
需要什么? – JavaHopper