File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes ValueOf() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "ValueOf()" Watch "ValueOf()" New topic


thomas davis
Ranch Hand

Joined: Feb 01, 2003
Posts: 207
System.out.println("54321".valueOf(12345)) ;
Result : 12345
Why does it give result as given above ?
Wirianto Djunaidi
Ranch Hand

Joined: Mar 20, 2001
Posts: 210

because valueOf() is a static method. so your call is no different than

your "54321" just help establish that the method to be called belong to
the String class as opposed to Integer.valueOf(), Byte.valueOf(), etc.
Steve Lovelace
Ranch Hand

Joined: Sep 03, 2003
Posts: 125
"54321" is an instance of String. valueOf() is a static method of String. It's perfectly legit to access a static method via an instance, and in this case the contents of the instance make no difference. String.valueOf(12345) and "".valueOf(12345) will also produce the string 12345.

The Inner that is named is not the true Inner.
I agree. Here's the link:
subject: ValueOf()
It's not a secret anymore!