Declare and initialize an array in Java

EMBED

Saved by [deleted user] #java

Step 0: For primitive types:

int[] myIntArray = new int[3];
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};
content_copyCOPY

Step 1: For classes, for example String, it's the same:

String[] myStringArray = new String[3];
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};
content_copyCOPY

Step 2: The third way of initializing is useful when you declare the array first and then initialize it. The cast is necessary here.

String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};
content_copyCOPY

You can either use array declaration or array literal (but only when you declare and affect the variable right away, array literals cannot be used for re-assigning an array).

https://stackoverflow.com/questions/1200621/how-do-i-declare-and-initialize-an-array-in-java