Tuesday, June 2, 2015

Object Reference Preservation


CLICK TO WATCH VIDEO


public class ObjRefPreservationDemo
{
public static void main(String[] args)
{
B b = new B();
b.x = 10;
System.out.println("Before method call b.x is "+b.x);

A a = new A();
a.methodA(b);
System.out.println("After method call b.x is "+b.x);
}
}



class B
{
int x ;
}



class A
{
public void methodA(B obj)
{
System.out.println("inside method call before modifying obj.x is "+obj.x);
obj.x = 300 ;
System.out.println("inside method call after modifying obj.x is "+obj.x);
obj = null;
System.out.println("After putting null obj is "+ obj);
}
}



No comments:

Post a Comment