The toString()
method converts the object into a string and returns it.
Example
class Main {
public static void main(String[] args) {
// toString() with Object
Object obj1 = new Object();
System.out.println(obj1.toString());
}
}
// Output: java.lang.Object@7a81197d
Syntax of Object toString()
The syntax of the toString()
method is:
object.toString()
toString() Parameters
The toString()
method does not take any parameters.
toString() Return Values
- returns the textual representation of the object
Note: The returned string consists of the name of the class, the at-sign character (@), and the hash code of the object in hexadecimal representation.
Example 1: Java Object toString()
class Main {
public static void main(String[] args) {
// toString() with Object
Object obj1 = new Object();
System.out.println(obj1.toString()); // java.lang.Object@6a6824be
Object obj2 = new Object();
System.out.println(obj2.toString()); // java.lang.Object@5c8da962
Object obj3 = new Object();
System.out.println(obj3.toString()); // java.lang.Object@512ddf17
}
}
In the above examples, we have created objects of the Object
class. We have used the toString()
method to convert the object into the string.
Notice the output,
java.lang.Object@6a6824be
Here,
- java.lang.Object - class name
- @ - the at-sign
- 6a6824be - hashcode of object in hexadecimal format
Note: The Object
class is the superclass for all the classes in Java. Hence, every class and arrays can implement the toString()
method.
Example 2: toString() with Array
class Main {
public static void main(String[] args) {
// toString() with array
// create an array
String[] array = {"Python", "Java", "C"};
System.out.println(array.toString()); // [Ljava.lang.String;@6a6824be
// toString() with each element of array
System.out.println(array[0].toString()); // Python
}
}
In the above example, we have used the toString()
method with an array. Here, we can see that the method can be called for the whole array or a single element of the array.
It is possible because Object
class is the root of class hierarchy in Java. And, all the subclasses and arrays can use the method of the Object
.
Note: We can also use the toString()
method for the ArrayList
class. To learn more, visit Java ArrayList toString().