V tomto tutoriálu se naučíme tisknout objekt třídy v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Třída Java a objekty
Příklad 1: Program Java pro tisk objektu
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); ) )
Výstup
Test @ 512ddf17
Ve výše uvedeném příkladu jsme vytvořili objekt třídy Test. Když tiskneme objekt, vidíme, že výstup vypadá jinak.
Důvodem je, že při tisku toString()
objektu se volá metoda třídy objektu. Formátuje objekt ve výchozím formátu. To znamená
- Test - název třídy
- @ - připojí se k řetězci
- 512ddf17 - hodnota hashcode objektu
Pokud chceme výstup formátovat vlastním způsobem, musíme přepsat toString()
metodu uvnitř třídy. Například,
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); ) )
Výstup
object
Ve výše uvedeném příkladu se výstup změnil. Je to proto, že zde přepíšeme toString()
metodu pro vrácení objektu řetězce.
Chcete-li se dozvědět více o toString()
metodě třídy objektů, navštivte Java Object toString ().