The language documentation does make it clear what toString() is for. And it's convenient to be able to (for example) stick objects and strings together with the "+" operator and have conversions automatically happen.
But (understandably) not everyone reads the language documentation cover to cover before they start writing Java code, so you can't count on that making it obvious.