Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds

conversion of object to string

  Asked By: Dukker    Date: Nov 02    Category: Java    Views: 872

i have a question on the following...

suppose, i have a class

class sample
int x;
float y;
String s;

sample(int par1,float par2,String par3)
x =par1;
y = par2;
s = par3;


now i am creating an object...

sample p = new sample(12,45.60,"test");

my question

now if i do >> String.valueOf(p) what it will return???

will it return a String represntation of object p??????? but what is
the meaning of that??

does it mean after conversuion object p will have only field String
(viz "test")??? other fileds will be lost???

i am not sure about the meaning of the String representation of an
object.can you explain what does it mean???

another question

instead of doing String.valueOf(p) if i did p.toString()

would it give the same result??????

can you give a small code to experiment what is going on ??



5 Answers Found

Answer #1    Answered By: Holly Brown     Answered On: Nov 02

The String.valueof(Object) method uses the output from Object.ToString()

The default behavior of this method is:

getClass().getName() + '@' + Integer.toHexString(hashCode())

All this is from the Java 1.4.2 documentation. I advise that you
download it. Sun has provided some of the most complete documentation
I have ever seen.

test code:

public class ValueTest{
int i;
String s;

i = 3;
s = "test";

public static void main(String[] args){
ValueTest t = new ValueTest();


Answer #2    Answered By: Maliha Malik     Answered On: Nov 02

Sorry, forgot to mention that if you want a different behavior, just
override the toString method in your class.

Answer #3    Answered By: Edward Jones     Answered On: Nov 02

thanks, i have tested it both way....its giving me the result as

Answer #4    Answered By: Lewis Welch     Answered On: Nov 02

valueOf() is used to convert all the data types into
strings.toString() is used to convert objects into
strings.If u pass a object  into valueOf() methos it
internally calls toString() method.
hope i clarified atleast some of ur doubts

Answer #5    Answered By: Mike Stephens     Answered On: Nov 02

I dont know what you want to do, but to convert object  to String, just do
Ojbect[] varobject = {"First String", new Integer(1000), new
String test  = (String)varobject[0];

In your case:
sample p = new sample(12,45.60,"test");
String x = String.valueOf(p.x);
String y = String.valueOf(p.y);
String s = p.s;

Didn't find what you were looking for? Find more on conversion of object to string Or get search suggestion and latest updates.