Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟡 Control Flow  ·  Lesson 13

Arrays in Java

Array क्या है

Array एक ही type की कई values एक ही variable में रखता है, हर एक index number से पहुँची जाती है। 5 marks को 5 अलग variables के बजाय, एक array सबको store करता है। बनने के बाद arrays का size fixed होता है।

💡 Indexes 0 से शुरू होते हैं, तो size 5 के array के indexes 0, 1, 2, 3, 4 हैं।

Declare और initialise

int[] marks = {90, 85, 78, 92};      // values के साथ
int[] scores = new int[5];           // size 5, सब 0
String[] names = {"Aman", "Diya"};   // string array

आप array सीधे { } में values के साथ बना सकते हैं, या new int[5] से fixed size का खाली बना सकते हैं। Type के square brackets होते हैं: int[]।

Elements access करना

int[] marks = {90, 85, 78, 92};
System.out.println(marks[0]);   // पहला  -> 90
System.out.println(marks[3]);   // चौथा  -> 92
System.out.println(marks.length); // size -> 4
marks[1] = 88;                  // दूसरा बदलो
90
92
4

Element पढ़ने या बदलने को square brackets में index इस्तेमाल कीजिए। marks.length size देता है (field है, कोई brackets नहीं)। याद रखिए पहला element index 0 है।

Array पर loop

int[] marks = {90, 85, 78, 92};
for (int i = 0; i < marks.length; i++) {
    System.out.println(marks[i]);
}
90
85
78
92

0 से length - 1 तक for loop हर element पर जाता है। limit के रूप में marks.length इस्तेमाल करना size बदलने पर भी इसे सही रखता है।

for-each loop

int[] marks = {90, 85, 78, 92};
for (int m : marks) {
    System.out.println(m);
}
90
85
78
92

for-each loop हर value सीधे m में पढ़ता है — कोई index नहीं चाहिए। जब आप बस सारी values क्रम में देखना चाहें तब यह ज़्यादा साफ़ है।

2D arrays

int[][] grid = {
    {1, 2, 3},
    {4, 5, 6}
};
System.out.println(grid[1][2]);   // row 1, col 2 -> 6
6

2D array arrays का array है — rows और columns वाली table जैसा। आप element को दो indexes से access करते हैं: grid[row][col]।

आम गलतियाँ

  • Index out of bounds। Valid indexes 0 से length - 1; और कुछ error देता है।
  • Array पर length() इस्तेमाल करना। Arrays length (field) इस्तेमाल करते हैं, Strings length()।
  • यह भूलना arrays fixed size हैं। बढ़ाने को इसके बजाय ArrayList इस्तेमाल कीजिए।
  • Loop को 1 से शुरू करना। index 0 से शुरू कीजिए, वरना पहला element चूक जाते हैं।

सारांश

  • Array एक ही type की कई values रखता है, index से access।
  • Indexes 0 से शुरू; आख़िरी length - 1।
  • Size को arr.length (field) इस्तेमाल कीजिए।
  • for (index) या for-each (values) से loop कीजिए।
  • 2D arrays arrays के arrays हैं, arr[row][col] से access।

आगे, लचीली list इस्तेमाल कीजिए ArrayList vs LinkedList से, या arrays पर loop कीजिए Java loops में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Java में array क्या है?
Array एक container है जो एक ही type की कई values एक variable में रखता है, index number से access होकर। जैसे, एक array 100 अलग variables के बजाय 100 marks रख सकता है। बनने के बाद इसका size fixed होता है।
Array का size कैसे पता करूँ?
length field इस्तेमाल कीजिए: arr.length। ध्यान दीजिए यह field है, method नहीं — कोई brackets नहीं, String के length() के विपरीत।
Array indexing 0 से क्यों शुरू होती है?
पहला element index 0 पर, दूसरा 1 पर, वग़ैरह। तो size 5 के array के valid indexes 0 से 4 हैं। आख़िरी index हमेशा length - 1 होता है।
for loop और for-each loop में क्या अंतर है?
सामान्य for loop index इस्तेमाल करता है, तो आप elements बदल सकते हैं और उनकी position जानते हैं। for-each loop हर element सीधे पढ़ता है, जो तब सरल है जब आपको सिर्फ़ values क्रम में पढ़नी हों।
ArrayIndexOutOfBoundsException क्या है?
यह वो error है जो array के बाहर index इस्तेमाल करने पर मिलती है, जैसे size-5 array में index 5 (valid indexes 0 से 4 हैं)। हमेशा indexes 0 और length - 1 के बीच रखिए।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicStrings in Java आपकी प्रगति: 13 / 61 (21%) · Lesson 14 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें