Я не знаете, насколько вы знакомы с языками программирования в целом. Я вижу, вы говорите, что вы новичок в Java, поэтому я начну. Java, как и многие объектно-ориентированные языки, использует наследование при создании классов. В Java, когда вы определяете класс, вы можете использовать ключевое слово «extends» для подкласса и использовать или переопределять любые методы в родительском классе. Теперь в Java классы ALL автоматически наследуются от этого класса Object.
Это очень полезно знать, поскольку 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