Passing Objects as Parameters

		
/*filename:Swap.java */
import java.awt.*;
import java.applet.Applet;
class Swap extends Applet
{
	  class IntObj
	  { int value;
            public IntObj(int i)
	    { 
		value=i; 
	    }
          }

	  private void swapValue(Graphics g, int x, int y)
	  {
	    int temp;
	    temp=x; x=y; y=temp;
	    g.drawString("within swapValue x and y  : " + x + " " + y,30, 40);
	  }

	  private void swapIntObj(IntObj x, IntObj y)
	  {
	    int temp;
	    temp=x.value; x.value=y.value; y.value=temp;
	  }

	  public void paint( Graphics g ) 
	  {
  	    IntObj c = new IntObj(0), d = new IntObj(100);

	    int a=0, b=100;
	
	    g.drawString("before swapping a and b  : " + a + " " + b,30, 20);
	    swapValue(g,a,b);
	    g.drawString("after swapValue a and b  : " + a + " " + b,30, 60);

	    g.drawString("before swapping c and d  : " + c.value + " " + d.value,30, 80);
	    swapIntObj(c, d);
	    g.drawString("after swapObject c and d : " + c.value + " " + d.value,30, 100);
	  }
}

Previou page Next page