Java Arrays

Java Arrays 

Array is a collection of similar data-types . Also Arrays are used to store multiple values in a single variable, instead of declaring separate variables for each value. 

➤ Declaring an Array

To declare an array, define the variable type with square brackets : 

Syntax :-
  dataType varName [] = { // array elements separated by comma };  
Here I am declaring an array of strings.
  String[] animals;  
As we have declared an array , lets give values to it.
  String[] animals = {"Dog", "Elephant", "Fox", "Cow"};   


➤ Index of an Array


Index of an Array starts from zero.

We also can declare an array of a given size.

Here I declared an array of animals of length 1 i.e It would have 2 containers , 1 at index 0 and other at index 2.


➤ Change an Array element

You can rewrite or replace an array element by declaring it again at the same index.
  public class MyClass {   
    public static void main(String[] args) {   
       String [] animals = new String[1];   
       animals[0]="cat";   
       animals[1]="dog";   
    //changing at index 0      
       animals[0]="hello";   
       System.out.println(animals[0]);   
    }   
  }  
Output:-
 hello  


➤ Array Length

You can find out the length of an array by using the length property.
  public class MyClass {   
    public static void main(String[] args) {   
       String [] animals = {"Cat" , "Dog" , "Elephant"};   
       System.out.println(animals.length);   
    }   
  }  
Output:-
 3  

➤ Using Loops in Array

( If you are not familiar with loops  , check out the JAVA Loops section. )

Any Loops can be used with arrays.
Here we are using for loop :
 public class MyClass {   
    public static void main(String[] args) {   
       String[] animals = { "Cat", "Dog", "Elephant" };   
       for (int i = 0; i < animals.length; i++)    
       {   
         System.out.println(animals[i]);   
       }   
    }   
  }  
Output:-
  Cat   
  Dog   
  Elephant  

➤ Enhanced For Loop (For Each Loop)

Syntax:-
 for (dataType varName : arrayName) {  
 // block of code  
 } 
Flowchart:-


For Each Loop is also called as enhanced for loop.

The overall working is similar , but For Each loop is easier to write and more human readable.

Using For Each Loop in the above program.
 public class MyClass {  
      public static void main(String[] args) {  
           String[] animals = { "Cat", "Dog", "Elephant" };  
           for (String i : animals)  
           {  
                System.out.println(i);  
           }  
      }  
 } 
This will generate the same output as above.


➤ Multi-Dimensional Arrays

Multi-Dimensional Arrays are Arrays within Arrays i.e An Array containing another Array. 

Here we will learn about Two-Dimensional Arrays.


These multi-dimensional arrays can be understood by seeing it as a Matrix.


For 2d arrays it can be understood as a 2x2 Matrix.

Similarly for 3d arrays it will 3x3 Matrix.


Let us consider a 2d array of type int :-
 int [][] myNumbers = { {1,2,3} , {4,5,6} };  

For accessing an element of a particular array:-
 System.out.println(myNumbers[1][2]);  
Here the first [ ] represents the number of array , we chose 1 i.e the 2nd array as its index starts from zero .

And the second [ ] represents the array element in it , we  chose 2 i.e 3rd element as its index starts from zero.


The above code would display result as :-
 6  
As 6 is the 3rd element of 2nd array.

The 3d array works in similar way. You can take help of the following image.





< Previous Next >