Passing arrays and individual array elements to methods. - Java Object Oriented Design

Java examples for Object Oriented Design:Method Parameter

Description

Passing arrays and individual array elements to methods.

Demo Code



public class Main 
{
   public static void main(String[] args)
   {/*from  w w w.ja va2  s.  c o  m*/
      int[] array = {1, 2, 3, 4, 5};
      
      System.out.printf(
         "Effects of passing reference to entire array:%n" +
         "The values of the original array are:%n");

      // output original array elements 
      for (int value : array)
         System.out.printf("   %d", value);
   
      modifyArray(array); // pass array reference
      System.out.printf("%n%nThe values of the modified array are:%n");

      // output modified array elements 
      for (int value : array)
         System.out.printf("   %d", value);
   
      System.out.printf(
         "%n%nEffects of passing array element value:%n" +
         "array[3] before modifyElement: %d%n", array[3]);
   
      modifyElement(array[3]); // attempt to modify array[3]
      System.out.printf(
         "array[3] after modifyElement: %d%n", array[3]);
   } 
   
   // multiply each element of an array by 2 
   public static void modifyArray(int array2[])
   {
      for (int counter = 0; counter < array2.length; counter++)
         array2[counter] *= 2;
   } 
   
   // multiply argument by 2
   public static void modifyElement(int element)
   {
      element *= 2;
      System.out.printf(
         "Value of element in modifyElement: %d%n", element);
   } 
}

Result


Related Tutorials