go to previous page   go to home page   go to next page hear noise

Answer:

The value 17 is put into cell 0 of data.


Arrays are Objects

Array declarations look like this:

type[] arrayName;

This tells the compiler that arrayName contains a reference to an array containing type. However, the actual array object is not constructed by this declaration. The declaration merely declares a reference variable arrayName which, sometime in the future, is expected to refer to an array object.

Often an array is declared and constructed in one statement, like this:

type[] arrayName = new type[ length ];

This statement does two things: (1) It tells the compiler that arrayName will refer to an array containing cells of type. (2) It constructs an array object containing length number of cells.

An array is an object, and like any other object in Java, it is constructed out of main storage as the program is running. The array constructor uses different syntax than other object constructors:

new type[ length ]

This names the type of data in each cell and the number of cells.

Once an array has been constructed, the number of cells it has does not change. Here is an example:

int[] data = new int[10];

This statement creates an array of 10 ints, puts a zero into each cell, and puts a reference to that object in data.


QUESTION 5:

int[] data = new int[10];
  1. What is the length of the array data?
  2. What are the indexes of data?