    public class ParameterPassing
   {
       public void swap (int x, int y)// swapping ints locally
      {
         int temp;
         System.out.println (" in swap ");
         System.out.println 
            (" x is " + x + " y is  " + y);
        
         temp = x;
         x = y;
         y = temp;
         System.out.println 
            (" x is " + x + " y is  " + y);
      }

       public void swap (Integer x, Integer y)//swapping addresses  locally 
		 {
         int temp;
			
			System.out.println();
         System.out.println(" in swap addresses ");
         System.out.println 
            (" x is " + x + " y is  " + y);
        
         temp = x;
         x = y;
         y = temp;
         System.out.println 
            (" x is " + x + " y is  " + y);
      }
		
     public void swap (int [] x, int pos1, int pos2)// swapping values stored
      {
         int temp;
			System.out.println();
         System.out.println (" in swap values ");
         System.out.println 
            (" pos1 is " + pos1 + " pos2 is  " + pos2);
			System.out.println 
			   (" x[" + pos1 + "] is " + x[pos1] + " x[" + pos2 + "] is " + x[pos2]); 	
         temp = x[pos1];
         x[pos1] = x[pos2];
         x[pos2] = temp;
         System.out.println 
            (" pos1 is " + pos1 + " pos2 is  " + pos2);
			System.out.println 
			   (" x[" + pos1 + "] is " + x[pos1] + " x[" + pos2 + "] is " + x[pos2]); 		
      }
   }