Tuesday, October 26, 2010

2D Array Declaration, Allocation and Initialization


Two-dimensional arrays are objects. A variable such as gradeTable is a reference to a 2D array object. The declaration

int[][] myArray ;

says that myArray is expected to hold a reference to a 2D array of int. Without any further initialization, it starts out holding null.


The declaration
int[][] myArray = new int[3][5] ;

says that myArray can hold a reference to a 2D array of int, creates an array object of 3 rows and 5 columns, and puts the reference in myArray. All the cells of the array are initialized to zero. The declaration

int[][] myArray = { 

does exactly the same thing as the previous declaration (and would not ordinarily be used.)


The declaration

int[][] myArray = { 

creates an array of the same dimensions (same number of rows and columns) as the previous array and initializes the cells to specific values.

No comments:

Post a Comment