File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Increment

 
Vishnu Prakash
Ranch Hand
Posts: 1026
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


Output: 1 1 0 1 1

I couldn�t understand how r2.b and b are evaluating to 1 and why r2.a is evaluating to 0.
 
Mike Gershman
Ranch Hand
Posts: 1272
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There are 2 instances (objects) of Red. r1 refers to the first. r2 refers to the other.

There are two copies of a, one in each object. r1.a refers to the first copy, r2.a refers to the other copy.

Thete is one copy of the static member variable b. It can be refered to as b, Red.b, r1.b, or r2.b, but there is still only one copy.

All three are member variables so they are initialized to 0. r1.a and the one and only b are then incremented to 1. r2.a is left at 0.

In the print line, the same b is printed three times.
[ January 02, 2005: Message edited by: Mike Gershman ]
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic