I found how System.out.println(Object obj) works at this link: How an object will call toString method implicitly?
But, I'm still somewhat confused. So, I guess this is more of an append/concatenation (I do not know the correct term) but there's a bunch of things going on as I step into the next line of code when I call both System.out.println(Object obj) and System.out.println("foo" + bar) that I'd like to have a clear-cut picture going on.
For some background--I have created a class called Place that has its own toString().
System.out.println("foo" + bar);
Place test = new Place("Disneyland");
System.out.println("Testing " + test);
This code goes from the println statement to the toString() method in my Place class, but then Eclipse pulls up a new page where it says String.valueOf(Object) line: not available; Source not found. Then, after I step into again, I get the same sort of error page but instead for StringBuilder.append(Object). I then step into again and everything that I want outputted has outputted correctly. What makes these intermediary exception pages pull up?