Java array declaration creation initialization basis

  • 2020-04-01 01:23:22
  • OfStack

Declaration of one-dimensional array:

Type var []; Or type [] var.
You cannot declare an array by specifying its length (the number of elements in the array),
In Java, the keyword new is used to create an array object. The format is:
Array name = type of new array element [number of array elements]

Example:

TestNew. Java:

Program code:


public class TestNew 
{ 
   public static void main(String args[]) { 
     int[] s ; 
     int i ; 
     s = new int[5] ; 
     for(i = 0 ; i < 5 ; i++) { 
       s[i] = i ; 
     } 
     for(i = 4 ; i >= 0 ; i--) { 
       System.out.println("" + s[i]) ; 
     } 
   }  
} 

Initialization:

1. Dynamic initialization: the array definition is conducted separately from the operations of allocating space and assigning values to the array;
2. Static initialization: allocate space and assign values to array elements while defining Numbers;
3. Default initialization: an array is a reference type whose elements correspond to the member variables of the class, so after the array is allocated space, each element is also initialized by the hermit according to the rules of the member variables.

Example:

Testd. Java (dynamic) :

Program code:  


public class TestD 
{ 
   public static void main(String args[]) { 
     int a[] ; 
     a = new int[3] ; 
     a[0] = 0 ; 
     a[1] = 1 ; 
     a[2] = 2 ; 
     Date days[] ; 
     days = new Date[3] ; 
     days[0] = new Date(2008,4,5) ; 
     days[1] = new Date(2008,2,31) ; 
     days[2] = new Date(2008,4,4) ; 
   } 
} 
 
class Date 
{ 
   int year,month,day ; 
   Date(int year ,int month ,int day) { 
     this.year = year ; 
     this.month = month ; 
     this.day = day ; 
   } 
} 



Tests. Java (static) :

Program code:


public class TestS   
{   
   public static void main(String args[]) {   
     int a[] = {0,1,2} ;   
     Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;   
   }   
}   
 
class Time   
{   
   int hour,min,sec ;   
   Time(int hour ,int min ,int sec) {   
     this.hour = hour ;   
     this.min = min ;   
     this.sec = sec ;   
   }   
}  


Testdefault.java (default) :
Program code:


public class TestDefault   
{   
   public static void main(String args[]) {   
     int a [] = new int [5] ;   
     System.out.println("" + a[3]) ;   
   }   
}  

Related articles: