В этом руководстве мы научимся печатать объект класса на Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Класс и объекты Java
Пример 1: программа Java для печати объекта
class Test ( ) class Main ( public static void main(String() args) ( // create an object of the Test class Test obj = new Test(); // print the object System.out.println(obj); ) )
Вывод
Тест @ 512ddf17
В приведенном выше примере мы создали объект класса Test. Когда мы печатаем объект, мы видим, что результат выглядит иначе.
Это связано с тем, что при печати toString()
объекта вызывается метод класса объекта. Он форматирует объект в формате по умолчанию. Это,
- Тест - название класса
- @ - присоединяется к строке
- 512ddf17 - значение хэш- кода объекта
Если мы хотим отформатировать вывод по-своему, нам нужно переопределить toString()
метод внутри класса. Например,
class Test ( @Override public String toString() ( return "object"; ) ) class Main ( public static void main(String() args) ( // create an object of the Test class Test obj = new Test(); // print the object System.out.println(obj); ) )
Вывод
object
В приведенном выше примере результат изменился. Это потому, что здесь мы переопределяем toString()
метод для возврата строкового объекта.
Чтобы узнать о toString()
методе класса объекта, посетите Java Object toString ().