This post is similar to Overriding equals method in Java. Consider the following Java program:
The output is, class name, then ‘at’ sign, and at the end hashCode of object. All classes in Java inherit from the Object class, directly or indirectly (See point 1 of this). The Object class has some basic methods like clone(), toString(), equals(),.. etc. The default toString() method in Object prints “class name @ hash code”. We can override toString() method in our class to print proper output. For example, in the following code toString() is overridden to print “Real + i Imag” form.
10.0 + i15.0
In general, it is a good idea to override toString() as we get get proper output when an object is used in print() or println().
Effective Java by Joshua Bloch
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Arrays.toString() in Java with Examples
- Packages In Java
- Object class in Java
- Static vs Dynamic Binding in Java
- Instance Variable Hiding in Java
- Jagged Array in Java
- Flexible nature of java.lang.Object
- Java is Strictly Pass by Value!
- The Initializer Block in Java
- How to compare two arrays in Java?
- Private and final methods in Java
- Output of Java Program | Set 4
- Output of Java Program | Set 3
- Overriding equals method in Java
- Comparison of Inheritance in C++ and Java