Array in Java in Hindi – Arrays क्या है ? जाने हिंदी में

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};

Arrays Representation in Java

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];

0123456789

इसके 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 को अपना कीमती समय देने के लिए बहुत बहुत धन्यवाद् | फिर मिलेंगें |

3 thoughts on “Array in Java in Hindi – Arrays क्या है ? जाने हिंदी में”

Leave a Comment