← All posts

How to pass Array to method Java

1 min read

SeriesArrays in Javapart 7 of 10
  1. How to copy an Array in Java – Four different ways
  2. How to print Array in array format in Java
  3. How to sort Arrays in Java
  4. How to search an element in an array in java
  5. How to assign specific value to each element in Array
  6. How to create Array of Objects Java
  7. How to pass Array to method Java
  8. How to Return an Array Java
  9. Multi Dimensional Arrays in Java
  10. What is a Jagged Array in Java

Arrays can be passed as the parameter in Java. They are Passes-By-Reference which means when we pass the array copy of the objects are not passed just the reference of the array is passed. Arrays can be passed in two ways .

  1. Passing Primitive Type Array
  2. Passing Derived Type Array

Passing Primitive Type Array – Tutorial

package com.javaindetail.array;

import java.util.Arrays;

public class ArrayAsParameter {

  public static void main(String[] args) {
    int[] a = {1,2,3,4,5,6};
    // pass Array to method Java
    ArrayAsParameter arrayAsParameter = new ArrayAsParameter();
    
    System.out.println("Before :: "+Arrays.toString(a));
    arrayAsParameter.changeValues(a);
    System.out.println("After :: "+Arrays.toString(a));
  }
  
  public void changeValues(int[] arr){
    arr[2] = 100;
    arr[3] = 200;
  }

}

Output

Before :: [1, 2, 3, 4, 5, 6]
After :: [1, 2, 100, 200, 5, 6]

Passing Derived Type Array – Tutorial

package com.javaindetail.array;

class UserObj {
  int i;
}

public class DerivedArraysAsParameter {

  public static void main(String[] args) {
    DerivedArraysAsParameter chan = new DerivedArraysAsParameter();
    UserObj[] obj = new UserObj[5];
    for (int i = 0; i < 5; i++) {
      obj[i] = new UserObj();
      obj[i].i = i;
    }
    chan.changeValues(obj);
    for (int i = 0; i < 5; i++) {
      System.out.println(obj[i].i);
    }

  }

  public void changeValues(UserObj[] user) {
    user[2].i = 200;
    user[3].i = 300;
  }

}

Output

0
1
200
300
4