What are the different ways to define an array in Java?

There are several ways to define arrays in Java.

  1. Declare an array variable and allocate memory space for it.
int[] array1 = new int[5];
String[] array2 = new String[10];
double[] array3 = new double[3];
  1. Initialize an array directly.
int[] array1 = {1, 2, 3, 4, 5};
String[] array2 = {"apple", "banana", "orange"};
double[] array3 = {1.2, 3.4, 5.6};
  1. Create an array using static methods.
int[] array1 = Arrays.copyOf(array2, 5);
String[] array2 = Arrays.copyOfRange(array1, 0, 3);
  1. Create an array using the array constructor method.
int[] array1 = new int[]{1, 2, 3, 4, 5};
String[] array2 = new String[]{"apple", "banana", "orange"};
double[] array3 = new double[]{1.2, 3.4, 5.6};
  1. Utilize multidimensional arrays:
int[][] array1 = new int[3][4];
String[][] array2 = new String[2][];
array2[0] = new String[3];
array2[1] = new String[2];
bannerAds