This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

toString question

 
sunitha reghu
Ranch Hand
Posts: 937
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
going thr JUST JAVA book
public class Fruit{
int grams;
int cals_per_gram;
public static void main (String[]args{
Fruit f= new Fruit();
System.out.println("f="+f.toString());
}
}
when run this code i got this f= Fruit@73d6a5
can anyone explain to me why @73da5 at the end.
thanks in advance
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Take a look at the API for class Object. The Object.toString() method is inherited by your class Fruit. You should override this method and return a more descriptive string representation of your class. Oh yes, the number is the base 16 representation of your object's hashcode.
-Barry
[ December 19, 2002: Message edited by: Barry Gaunt ]
 
Greg Brouelette
Ranch Hand
Posts: 144
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To get the output you were expecting you should overload your toString method. Add code to your Fruit class that looks like this:
 
Jessica Sant
Sheriff
Posts: 4313
Android IntelliJ IDE Java
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"sun flower"-
Welcome to the JavaRanch! Please adjust your displayed name to match the JavaRanch Naming Policy.
You can change it here.
Thanks! and again welcome to the JavaRanch!
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic