my dog learned polymorphism
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Reference variable code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Reference variable code" Watch "Reference variable code" New topic

Reference variable code

Saurabh Verma
Ranch Hand

Joined: Aug 13, 2007
Posts: 38

The output at line 1 is 10.
Can anybody explain the code?
Sivakumar Manikkavasagam

Joined: Oct 16, 2007
Posts: 15
In Check this Line(Commented) - bb is the new instance of BClass, so it will not pass this 200 to the main program. It will display only 10
Check this program!!!
I think this program will give you the flow of the variable j.
I hope it will be useful for you.

class AClass {
void aMethod(BClass bb) {
bb.j = 10;
System.out.println("bb.j1=" +bb.j);
bb = new BClass();//Check this
bb.j = 200;
System.out.println("bb.j2=" +bb.j);
class BClass {
int j = 0;
public class Test {
public static void main(String[] args) {
int i = 1;
AClass a = new AClass();
BClass b = new BClass();
b.j = 5;
System.out.println("b.j1=" +b.j);
System.out.println("b.j2=" +b.j);
int j = b.j;
System.out.println("j="+j);//Line 1


Thanks & Regards,<br />Sivakumar M
Saurabh Verma
Ranch Hand

Joined: Aug 13, 2007
Posts: 38
Thanks Shivkumar!!
I agree. Here's the link:
subject: Reference variable code
It's not a secret anymore!