How to declare and initialize Array in Java Programming

In this tutorial, we will take a look at ways in which how we can declare and initialize an Array in Java Programming Language,

Part 1: Declaring an Array


data-type[ ] variableName;

int[] myIntArray;

Declaring an Array in Java is quite similar to declaring a variable, the only difference you will see is that the datatype has rectangular brackets [] around it, wherever you see these brackets around a datatype in Java it is to signify that its an Array,

More Examples:
// Array of Primitive Type
int[] evenNumbers;
double[] measurements;
boolean[] validity;

// Array of Object Type
String[] userNames;
Employee[] employeeArr;

⛏️ You can also declare an Array as int evenNumbers[] where the brackets are placed at the end of the variable name and not the datatype, but this is not the preferred way!

Arrays are Objects in Java, so if you try to use the array Object that's defined with unitized to null, you will get NullPointerException.

    public static void main(String[] args) {
        int[] evenNumbers = null;

⛔️ Exception in thread "main" java.lang.NullPointerException
   at Example.main(

Part 2: Initilizing an Array

When you just declare an Array there is no memory allocated, so if you try to use it you will get a Compile Time Error,

java: variable evenNumbers might not have been initialized

As Array's in Java are of type Object, you can initialize them using a new keyword followed by the data-type and size of the Array value between the braces,

int[] evenNumbers = new int[10];
double[] measurements = new double[10];
boolean[] validity = new boolean[10];
String[] userNames = new String[10];

If you do not provide the size you will get an compilation time error saying "array dimension missing"

    public static void main(String[] args) {
        String[] cha = new String[];

⛔️ java: array dimension missing

Initialization Java Array Error

When you print the variables now, you will see that you get [ which implies an Array, followed by I -> Integer Array, D -> Double Type Array, Z -> Boolean Type Array, followed by @ and the Object hash,



When you initialize an Array the elements of the array are initialized to the default value by the JVM,

  • integer Array elements default value: 0
  • double Array elements default value: 0.0
  • boolean Array elements default value:
  • char Array elements default value: NUL
  • String/User Defined Array elements default value: null
Pre-defined Array
int[] myArray = {10,20,30,40,50}
Try Out Code2care Dev Tools:


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and software developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include learnings, tutorials, trouble-shooting steps, video tutorials, code snippets, how-to, blogs, articles, etc.

🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.