Array tab Syntax Buttons

An array must be declared. When you declare an array variable, you suffix the type with [ ] to indicate that this variable is an array. This states the type of value the array holds. Each [] represents one dimension of the array. So the array int[][]

represents a 2 dimensional array of integers where the components of the first dimension are of type int[]

and the components of these components are of type int

The variable name of the array appears in an array declaration followed by a semicolon. Here are some examples:

int[ ] x;
float[ ] nt;
String[ ] names;

Use the new keyword to create an array. For example:

c = new int[3];

In the preceding example, c is the array variable. The number in the brackets specifies the number of components in the array, which is called the length of the array. This allocates memory for the array.

Array Syntax Button Descriptions

Button

Description

new ?[]

Creates a new array. For example: ArrayVariableName = new string[]
  • To create an array and at the same time assign values to the array components, use this format:
    new type[] { value, value, value, ...}

    For example: new int[] { 3, 4, 5 }

    creates an array of size 3 where the first component is 3, the second is 4 and the last is 5.

  • To create an array and only specify its size, use this format:

    new type[size]

For example: new int[3]

creates an array of size 3 but initializes all components to their default value. For a list of variable default values based on type, see Initial Values of Variables.

? [?]

Enters an array component by array variable and index. For example: ArrayVariableName[array_index]

?.length

Enters an array length variable. For example: ArrayVariableName.length

The length is the number of components in the array.

?.iterator

Enters an array iterator variable. For example: ArrayVariableName.iterator

The Iterator is a class based on the Array. It provides methods to go through all the Array components, one at a time.

Note

The .length and the .iterator variables do not require the Java license.