Originally posted by Sonia Kapoor:
Is this because valueOf() is a static method?
Yes. As you know, an object isn't needed to call the static method. The compiler generates code here that never actually uses the variable "test" -- the compiled code just mentions the String class, where the method is defined.
Note that a good
IDE (development environment) will warn you here, saying that you're calling a static method via a non-static context -- which is bad style, even though it's not an error.