Then dont we need to write toStringMethod for Integer and String array[]

Then dont we need to write toString()
for Integer and String array[]? ???

As it may also be extending Object class having toStringMethod

You can override toString if you want to, otherwise you could use Arrays.toString(arr)