Last Updated on June 25, 2023 by RAJENDRAPRASAD
Array in Java in Hindi – Hello दोस्तों rajhindime.in में आपका स्वागत है |
दोस्तों, पिछले पोस्ट Branching Statements or Jump Statements in Java in Hindi में आपने Control Statement के type, break, continue तथा return के बारे में विस्तृत जानकारी प्राप्त की |
आज के इस पोस्ट में आप Array in Java के बारे में विस्तार से जानेंगे |
जैसा की आप जानते हैं, यदि हमें एक int value 10 को store करना है तो, हमें एक int variable की जरुरत होगी जैसे,
int x = 10;
यदि हमें दो int value 10, 20 को store करना है तो हमें दो int variable की जरुरत होगी जैसे ,
int x=10;
int y= 20;
मान लो, किसी company में 20 employee काम करते हैं, और हमें सारे employee की ID को store करना है , तब हमें 20 अलग-अलग int variable की जरुरत होगी जैसे,
int empID1= 10;
int empID2 = 20;
int empID3= 30;
.
.
int emp20 = 200;
इसी तरह अगर 1 लाख employee होंगे तब हमें 1 लाख variable की जरुरत होगी और हमे उसके लिए 1 लाख lines का code लिखना होगा, ऐसा करने में समय तो अधिक लगेगा ही साथ ही साथ code की size भी बहुत अधिक होगी |
कितना अच्छा हो, यदि हम इसे 1 ही variable में store कर पाएँ, इसी कमी को पूरा करने के लिए Array को java में implement किया गया |
Array in Java
Array का use multiple values को single variable में store करने के लिए किया जाता है |
10 employee के ID को store करने के लिए,
int[ ] empID = {10, 20, 30, 40,…100};
Advantage of Array in Java
1. Arrays द्वारा हम huge number of values को single variable का use करके represent कर सकते हैं |
2. Array में declared सारे values को हम index positionके द्वारा differentiate करते हैं |
Note: index position हमेशा 0 से ही start होता है |
Disadvantage of Array in Java
1. Array का use करते समय हमें उसका size advance में पता होना ही चाहिए |
2. Array का size हमेशा fixed होता है, एक बार size declare करने के बाद न तो हम उसे बढ़ा सकते हैं और न ही घटा सकते हैं |
3. यह हमेशा homogeneous डाटा को ही store करता है अर्थात यह हमेशा एक ही type के data को store करता है |
कहने का अर्थ यह है कि यदि हमें int type का array declare किया है तो, उसमे हम केवल int values को ही store कर सकते हैं, यदि String type array declare किया है तब, उसमे केवल String ही store कर सकते है, किसी भी अन्य data को store करने पर compile time error show करता है |
Array is Indexed Collection of Fixed number of homogeneous data element
अर्थात Array यह एक ही प्रकार के data element के collection (जिसका size हमेशा fixed हो ) को उसके index positions के अनुसार store करता है |
Type of Arrays in Java
1. Single Dimensional arrays (or 1D arrays)
2. Multi-dimensional arrays (or 2D, 3D….nD arrays)
1. Single Dimensional arrays (or 1D arrays)
Single Dimensional arrays को हमेशा एक ही subscript [] के साथ लिखा जाता है |
Example:
int[ ] empID = new int [10];
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
इसके variable को access करने के लिए square brackets [] के अंदर उसके index position को लिखा जाता है तथा उसके ठीक पहले array का नाम लिखा जाता है |
System.out.println(empID[0]);
System.out.println(empID[1]);
2. Multi-dimensional arrays (or 2D, 3D….nD arrays)
2D arrays को हमेशा दो subscript [][] के साथ लिखा जाता है, ठीक उसी तरह 3D arrays को हमेशा तीन subscript [][] [] के साथ लिखा जाता है | इसमें values को row और column के index positions के अनुसार store किया जाता है |
Example:
int[ ][ ] marks = new int [3][5];
यहाँ [3][5] का अर्थ है 3 rows और 5 columns
[0][0] | [0][1] | [0][2] | [0][3] | [0][4] |
[1][0] | [1][1] | [1][2] | [1][3] | [1][4] |
[2][0] | [2][1] | [2][2] | [2][3] | [2][4] |
Declaration of Array variable
Array को declare करने के लिए सबसे पहले data type को लिखा जाता है, ठीक उसके बाद [] और उसके बाद reference variable को लिखा जाता है |
Syntax:
dataType[] arrayRefVar;
Example:
int[] empId;
int[][] marks;
Note: Array को declare करते समय कभी भी उसके size को नहीं लिखना चाहिए अन्यथा compile time error मिलेगा |
Creations of Arrays
Array को create करने के लिए new keyword का use किया जाता है |
Syntax:
arrayRefVar = new dataType[arraySize];
Example:
empId = new int[7];
marks = new int[3][5];
Note: Array को create करते समय हमेशा उसके size को लिखना चाहिए अन्यथा compile time error मिलेगा |
Initialization of values in Array
Array initialization के दौरान हम values को index position के अनुसार store करते हैं |
Syntax:
arrayRefVar[index position] = value;
Example:
empId[0] = 101;
marks[0][0] = 57;
marks[0][1] = 87;
Array variable Declarations , Creations, Initialization in single line
हम Declarations, Creations, Initialization को एक साथ एक ही line में भी define कर सकते है, इसे हम 2 प्रकार से कर सकते हैं |
1. size को बिना define किए direct values को store करके |
Syntax 1:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Example:
int[] empId = {101,102,103,……,110};
2. new keyword का use करते हुए size को बिना define किए values को store करके |
Syntax 2:
dataType[] arrayRefVar = new dataType[] {value0, value1, ..., valuek};
Example:
int[] empId = new int[] {101,102,103,……,110};
length variable in Array
Java में किसी भी arrays के length को जानने के लिए length variable का use किया जाता है |
Program 1:
public class ArrayDemo {
public static void main(String[] args) {
int[] empId = new int[10];
int[] rollNo = new int[] {10,20,30};
System.out.println("Size of Array empId is --> "+empId.length);
System.out.println("Size of Array rollNo is --> "+rollNo.length);
}
}
OutPut:
Size of Array empId is --> 10
Size of Array rollNo is --> 3
length variable तथा length() method में अंतर
length variable का use, किसी भी arrays के length को जानने के लिए किया जाता है जैसा कि program 1 में दिखाया गया है |
length() method का use, किसी भी String के length को जानने के लिए किया जाता है |
Program 2:
public class ArrayDemo {
public static void main(String[] args) {
String name = "RajHindiMe";
int[] empId = new int[10];
int[] rollNo = new int[] { 10, 20, 30 };
System.out.println("size of Array empId is --> " + empId.length);
System.out.println("size of Array rollNo is --> " + rollNo.length);
System.out.println("*******************************");
System.out.println("Length of name String is --> " + name.length());
}
}
OutPut:
size of Array empId is --> 10
size of Array rollNo is --> 3
*******************************
Length of name String is --> 10
Processing Arrays
चूँकि, Arrays में data type और size पहले से ही ज्ञात होता है, इसलिए arrays को process करने के लिए हम अधिकतर for loop अथवा foreach loop का use करते हैं |
Processing Arrays using for loop
Program 3:
public class ArrayDemo {
public static void main(String[] args) {
int[] empId = new int[] { 10, 20, 30 };
for (int i=0; i<empId.length;i++) {
System.out.println(empId[i]);
}
}
}
OutPut:
10
20
30
Processing Arrays using foreach loop
Program 4:
public class ArrayDemo {
public static void main(String[] args) {
int[] empId = new int[] { 10, 20, 30 };
for (int i : empId) {
System.out.println(i);
}
}
}
OutPut:
10
20
30
Anonymous Array in Java
Java में हम Arrays को declare किए बिना ही, किसी भी method में arguments के रूप में पास कर सकते हैं |
जिस Array का कोई नाम नहीं होता उसे Anonymous Array कहते हैं |
इसका मुख्य उद्देश्य instant use है अर्थात यदि किसी array को केवल एक बार use करना हो तो उस स्थिति में हम Anonymous Array का use करते हैं |
Anonymous Array को method में arguments के रूप में पास किया जाता है |
Program 5:
public class AnonymousArrayDemo {
public static void printArrayValues(int[] arr ) {
for (int i=0; i<arr.length;i++) {
System.out.println(arr[i]);
}
}
public static void main(String[] args) {
printArrayValues(new int[] { 10, 20, 30 });
}
}
OutPut:
10
20
30
ArrayIndexOutOfBoundsException
यदि हम किसी भी array के ऐसे index position पर कार्य करना चाहे जो उस array में avaliable ही न हो, उस स्थिति में JVM हमें execution के दौरान ArrayIndexOutOfBoundsException show करेगा |
Program 6:
public class ArrayDemo {
public static void main(String[] args) {
int[] empId = new int[] { 10, 20, 30 };
for (int i=0; i<=empId.length;i++) {
System.out.println(empId[i]);
}
}
}
OutPut:
10
20
30
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at com.javapractice.ArrayDemo.main(ArrayDemo.java:7)
Conclusion – आज आपने क्या सीखा
इस post में आपने Arrays in Java, उसके declaration, creation, initialization, length variable तथा length() method में अंतर इत्यादि के बारे में विस्तृत जानकारी प्राप्त की |
आशा है कि, आपको मेरा यह Blog Array in Java in Hindi जरूर पसंद आया होगा |
अगर आप इस post से related कोई सवाल पूँछना चाहते हैं अथवा कोई सुझाव देना चाहते हैं तो comment करके जरूर बताएं, मैं उसका reply जरूर दूँगा |
इस post को अपना कीमती समय देने के लिए बहुत बहुत धन्यवाद् | फिर मिलेंगें |
its was good, you have to write little bit more with clarifications.
Thank you for the feedback, I will consider this in upcoming posts.
To be more specific, if you can suggest me which part of this post, you need more clarifications ?
I want core Java Hindi notes in PDF