go to previous page   go to home page   go to next page
int[] scores = new double[25];


Array Initialization

Lacking any other information, the cells of an array are initialized to the default value for their type. Each cell of a numeric array is initialized to zero. Each cell of an array of object references is initialized to null.

Of course, the program can assign values to cells after the array has been constructed. In the following, the array object is constructed and each cell is initialized to 0. Then some assignment statements explicitly change some cells:

class ArrayEg1
  public static void main ( String[] args )
    int[] stuff = new int[5];

    stuff[0] = 23;
    stuff[1] = 38;
    stuff[2] = 7*2;

    System.out.println("stuff[0] has " + stuff[0] );
    System.out.println("stuff[1] has " + stuff[1] );
    System.out.println("stuff[2] has " + stuff[2] );
    System.out.println("stuff[3] has " + stuff[3] );
    System.out.println("stuff[4] has " + stuff[4] );


What does the program write?

stuff[0] has
stuff[1] has
stuff[2] has
stuff[3] has
stuff[4] has