Introduction for Array
Java के लिए Array एक Non-Primitive Data है | Java के array में एक ही data type के अनेक elements होते है | लेकिन ये elements अपने पास-पास के memory locations पर होते है |
Java Array ये primitive data types के variables अपने अन्दर रखता है |
Array एक object होता है | जो एक ही primitive data type के variables रखता है | Array की size fixed होती है |
Length of Array is 5 | |||||
Array_Elements | |||||
Array_index | 0 | 1 | 2 | 3 | 4 |
Array के तीन methods है |
- Array Declaration
- Creating Array
- Array Initialization
Syntax for Array Declaration
Array का declaration दो प्रकार से किया जाता है |
data_type array_name[]; //or data_type[] array_name;
Syntax में पहला प्रकार है वो java के लिए इस्तेमाल किया जाता है |
Syntax में दूसरा प्रकार है वो C और C++ में इस्तेमाल किया जाता है | ये java में भी चलता है, लेकिन इसका इस्तेमाल नहीं किया जाता |
Example for Array Declaration
Array को जब declare किया जाता है, तब उसके subscript([]) में उसका size नहीं दिया जाता |
int[] arr; char[] str; double[] arr;
Syntax for Creating Array
data_type[] array_name = new data_type[array_size]; //declaring and creating Array
Example for Creating Array
जब Array को create करना हो तो new operator का इस्तेमाल किया जाता है | यहाँ पर array का size दिया जाता है |
निचे दिए हुए example में दो प्रकार से 'arr' इस नाम के array को declare और create किया गया है |
पहले प्रकार में 'arr' इस array को declaration के साथ create भी किया गया है |
दुसरे प्रकार में 'arr' इस array को पहले declare किया है और बाद में उसको create किया गया है |
int[] arr = new int[10]; // declaring and creating Array // or int[] arr; //declaring Array arr = new int[10]; //Creating Array
Length of Array is 10 | ||||||||||
Array_Elements | ||||||||||
Array_index | arr[0] | arr[1] | arr[2] | arr[3] | arr[4] | arr[5] | arr[6] | arr[7] | arr[8] | arr[9] |
Array name is 'arr' |
Syntax for Array Initialization
data_type[] array_name = {array_elements};
यहाँ पर array को एक ही line में initialize किया गया है | इस array के initialization में new operator की जरुरत नहीं पड़ती | जैसे-जैसे elements में value को दिया जाता है | वैसे-वैसे array की size भी बढ़ जाती है |
Example for Array Initialization
int[] arr = {1, 2, 3, 4, 5};
यहाँ पर array को seperatly initialize किया गया है |
Example for Array Initialization
arr[0] = 1; // Array initialization index by index arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5;
Accessing Array Elements
Array के elements को दो प्रकार से access किया जाता है |
- By Indexing
- By for या foreach Loop
1. By Indexing : Accessing Array Elements
For Example, Source Code :Output :class Sample{ public static void main(String args[]){ int[] arr = {1, 2, 3, 4, 5}; // Array initialization System.out.println("arr[0] = " + arr[0]); System.out.println("arr[1] = " + arr[1]); System.out.println("arr[2] = " + arr[2]); System.out.println("arr[3] = " + arr[3]); System.out.println("arr[4] = " + arr[4]); } }
arr[0] = 1 arr[1] = 2 arr[2] = 3 arr[3] = 4 arr[4] = 5
1. By for या foreach Loop : Accessing Array Elements
Using For Loop
For Example,Source Code :
Output :class Sample{ public static void main(String args[]){ int[] arr = {1, 2, 3, 4, 5}; // Array initialization int i; for(i=0; i<arr.length; i++){ System.out.println("arr[" + i + "] = " + arr[i]); } } }
arr[0] = 1 arr[1] = 2 arr[2] = 3 arr[3] = 4 arr[4] = 5
Using Foreach Loop
For Example,Source Code :
Output :class Sample{ public static void main(String args[]){ int[] arr = {1, 2, 3, 4, 5}; for(int i : arr){ System.out.println("arr[" + (i-1) + "] = " + i); } } }
arr[0] = 1 arr[1] = 2 arr[2] = 3 arr[3] = 4 arr[4] = 5
Array के दो प्रकार होते है |
- One-Dimensional Array
- Two-Dimensional or Multi-Dimensional Array
1. One-Dimensional Array
ऊपर दिए हुए Array Declaration, Creating Array, Array Initialization और Accessing Array ये सभी 'One Dimensional Array' के है |
2. Two-Dimensional or Multi-Dimensional Array
Multi-Dimensional Array Declaration
int arr[][]; //or int[][] arr; //or int[] arr[];
Create Multi-Dimensional Array
int arr[][] = new int[2][2]; //or int[][] arr = new int[2][2]; //or int[] arr[] = new int[2][2];
Multi-Dimensional Array Initialization
int arr[][] = {{1, 2},{3, 4}};
Multi-Dimensional Array के elements को दो प्रकार से access किया जाता है |
- By Indexing
- By for Loop
1. By Indexing : Accessing Array Elements
For Example, Source Code :Output :class Sample{ public static void main(String args[]){ int[][] arr = {{1, 2},{3, 4}}; // Array initialization System.out.println("arr[0][0] = " + arr[0][0]); System.out.println("arr[0][1] = " + arr[0][1]); System.out.println("arr[1][0] = " + arr[1][0]); System.out.println("arr[1][1] = " + arr[1][1]); } }
arr[0][0] = 1 arr[0][1] = 2 arr[1][0] = 3 arr[1][1] = 4
1. By for Loop : Accessing Array Elements
Using For Loop
For Example,Source Code :
Output :class Sample{ public static void main(String args[]){ int[][] arr = {{1, 2},{3, 4}}; // Array initialization int i, j; for(i=0; i<arr.length; i++){ for(j=0; j<arr.length; j++){ System.out.println("arr[" + i + "][" + j + "] = " + arr[i][j]); } } } }
arr[0][0] = 1 arr[0][1] = 2 arr[1][0] = 3 arr[1][1] = 4