"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में ऐरे बेसिक्स को समझना: एक सरल गाइड

जावा में ऐरे बेसिक्स को समझना: एक सरल गाइड

2024-11-01 को प्रकाशित
ब्राउज़ करें:627

Understanding Array Basics in Java: A Simple Guide

ऐरे जावा प्रोग्रामिंग का एक अनिवार्य हिस्सा हैं, जो एक ही वेरिएबल में कई मानों को संग्रहीत करने का एक तरीका प्रदान करते हैं। वे तब काम आते हैं जब हमें तत्वों को समूहीकृत करने, उन पर पुनरावृत्ति करने, या बड़े पैमाने पर संचालन करने की आवश्यकता होती है।

इस पोस्ट में, मैं आपको कुछ मूलभूत सरणी अवधारणाओं, सामान्य नुकसानों और जावा में सरणियों के साथ काम करते समय याद रखने योग्य कुछ महत्वपूर्ण बातों के बारे में बताऊंगा। चाहे आप नौसिखिया हों या बुनियादी बातों पर फिर से विचार कर रहे हों, यह पोस्ट आपको कवर कर देगी।

1. सारणियों में डिफ़ॉल्ट मान

ऐसे सरणियों से निपटते समय जो घोषित हैं लेकिन प्रारंभिक नहीं हैं, जब यह होता है तो उदाहरण चर और स्थानीय चर के बीच एक महत्वपूर्ण अंतर होता है उनके व्यवहार पर आता है।

निम्नलिखित कोड देखें:

public class ArrayBasics {
    int numbers[]; // 



कुंजी ले जाएं:

  • संख्याओं जैसे इंस्टेंस वेरिएबल्स[] को स्वचालित रूप से null में प्रारंभ किया जाता है।

  • दूसरी ओर, स्थानीय चर को स्पष्ट रूप से प्रारंभ किया जाना चाहिए; अन्यथा, आपको एक संकलन-समय त्रुटि मिलेगी।

2. सारणी घोषणा एवं आरंभीकरण

जावा में किसी ऐरे को आरंभ करने के दो मुख्य तरीके हैं:

1. जब आरंभीकरण के समय मान ज्ञात नहीं होते:

यदि प्रारंभ में मान ज्ञात नहीं हैं, तो आप एक निर्दिष्ट आकार के साथ सरणी घोषित कर सकते हैं। यह डिफ़ॉल्ट मानों के साथ एक सरणी बनाता है (उदाहरण के लिए, पूर्णांक सरणी के लिए 0)।

int numbers[] = new int[10];  // Declares an array of size 10.

फिर आप आम तौर पर एक लूप का उपयोग करके सरणी तत्वों को मान निर्दिष्ट कर सकते हैं:

for (int i = 0; i 



और एक बार असाइन करने के बाद, आप प्रत्येक लूप के लिए सरणी का उपयोग करके पुनरावृति कर सकते हैं:

for (int num : numbers) {
    System.out.println(num);  // Prints each element in the array.
}

नोट: प्रत्येक लूप के लिए बढ़िया है जब आपको केवल मान पढ़ने की आवश्यकता होती है और सरणी के सूचकांकों के साथ काम करने की आवश्यकता नहीं होती है।

2. जब आरंभीकरण पर मान ज्ञात होते हैं:

यदि आप पहले से ही उन मानों को जानते हैं जिन्हें आप सरणी में संग्रहीत करना चाहते हैं, तो आप सीधे उन मानों के साथ सरणी को प्रारंभ कर सकते हैं।

// Array initialized with known values.
int anotherNumberArray[] = {1, 2, 3, 4, 5};

नोट: आप सरणी स्थिरांक का उपयोग करके घोषणा के बाद एक खाली सरणी में मान निर्दिष्ट नहीं कर सकते। उदाहरण के लिए, निम्नलिखित के परिणामस्वरूप संकलन त्रुटि होगी:

int anotherNumberArray[] = {};  // An empty array of length 0.
anotherNumberArray = {1, 2, 3, 4, 5};
// Compilation Error - Array constants can only be used in initializers

3. बचने योग्य सामान्य गलतियाँ

  • प्रारंभिक स्थानीय सरणी: जैसा कि उल्लेख किया गया है, स्थानीय चर में डिफ़ॉल्ट मान नहीं होंगे।

  • सरणी आकार सीमाएं: एक बार घोषित होने के बाद सारणी का आकार तय हो जाता है, इसलिए यदि आपको एक गतिशील सारणी की आवश्यकता है, तो आपको ArrayList या अन्य संग्रह प्रकारों का पता लगाना चाहिए।

  • सीमा से बाहर त्रुटियां: सरणियों पर पुनरावृत्ति करते समय हमेशा ArrayIndexOutOfBoundsException का ध्यान रखें।

निष्कर्ष

एरे जावा में एक सरल लेकिन शक्तिशाली उपकरण हैं, और उनमें महारत हासिल करने से डेटा के संग्रह को संभालना बहुत आसान हो जाएगा। याद रखें, जबकि सरणियाँ आकार में निश्चित होती हैं, वे उन कार्यों के लिए बेहद कुशल होती हैं जहां आकार पहले से ज्ञात होता है।

मुझे आशा है कि इस पोस्ट ने आपको सरणियों की बुनियादी बातों को बेहतर ढंग से समझने में मदद की है! मुझे अपने विचार या प्रश्न टिप्पणियों में बताएं।

विज्ञप्ति वक्तव्य इस लेख को इस पर पुनर्मुद्रित किया गया है: https://dev.to/arshisaxena26/understanding-array-basics-in-java-a-simple-guide-53mb?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3