Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

explain this code

 
kuldeep tiwari
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
class Fizz{
int x=5;
public static void main(string args[])
{
final Fizz f1=new Fizz();
Fizz f2=new Fizz();
Fizz f3=FizzSwitch(f1,f2);
System.out.println((f1==f3) +" " +(f1.x==f3.x));
}
static Fizz FizzSwitch(Fizz x,Fizz y)
{
final Fizz z=x;
z.x=6;
return z;
}
-------------------------------------
Answer --true,true
answer says that f1,f2,f3 all refer to the same Fizz obect.How ?
 
kuldeep tiwari
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
f1 & f3 do refer to the same object,ok.........but hw about f2?
 
kuldeep tiwari
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
oooops!!!The answer wz"f1,z & f3 all refer to the same object".
its ok now.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic