java array declare
यह गहराई से ट्यूटोरियल सरल कोड उदाहरणों की मदद से जावा में मानों के साथ एक नई सरणी को घोषित करने, बनाने और शुरू करने के लिए विभिन्न तरीकों की व्याख्या करता है:
हमारे पिछले ट्यूटोरियल में, हमने जावा में सरणियों की मूल बातें के साथ-साथ सरणियों से जुड़ी विभिन्न अवधारणाओं के बारे में चर्चा की, जिसे हम इस ट्यूटोरियल श्रृंखला में विस्तार से जानेंगे।
सरणियों के साथ पहला और सबसे महत्वपूर्ण कदम उन्हें बनाना है। आपको इस बात की जानकारी होनी चाहिए कि आप किस प्रकार के और कितने तत्वों को एरे में स्टोर करने जा रहे हैं। एक बार जब आप एक ऐरे की घोषणा करते हैं, तो आप उन्हें कुछ प्रारंभिक मान प्रदान करके आरंभ करना चाहते हैं और ऐसा करने के लिए विभिन्न तरीके हैं।
इस प्रकार इस ट्यूटोरियल में, हम अन्य कॉन्सेप्ट्स पर जाने से पहले एरेज़ बनाने और शुरू करने पर ध्यान केंद्रित करेंगे।
आप क्या सीखेंगे:
- जावा में एक ऐरे की घोषणा कैसे करें?
- झटपट और एक जावा ऐरे को इनिशियलाइज़ करें
- प्रारंभिक और ऐरे तत्वों तक पहुँचना
- बार बार पूछे जाने वाले प्रश्न
- निष्कर्ष
- अनुशंसित पाठ
जावा में एक ऐरे की घोषणा कैसे करें?
जावा में, निम्न तरीकों में से एक में एक आयामी सरणी घोषित की जाती है:
data_type() array_name; {or} data_type array_name(); {or} data_type ()array_name;यहां of data_type ’निर्दिष्ट करता है कि सरणी किस प्रकार का डेटा रखेगा। Itive data_type ’एक आदिम डेटा प्रकार या कोई भी व्युत्पन्न प्रकार हो सकता है।
उदाहरण के लिए, एक सारणी मायार्रे प्रकार पूर्णांक इस प्रकार घोषित किया गया है:
int () मायार्रे;
या
int () मायार्रे;
या
int मायार्रे ();
इसका मतलब यह है कि सरणी मायार्रे डेटा प्रकार के तत्वों को int के पास रखेगा।
ध्यान दें कि जावा में सरणियों को गतिशील रूप से आवंटित किया गया है, हम घोषणा के साथ सरणी के किसी भी आयाम या आकार को निर्दिष्ट नहीं करते हैं। उपरोक्त घोषणा संकलक को बताती है कि प्रकार int का एक सरणी चर ray myarray ’है जो इसमें पूर्णांक प्रकार मानों को संग्रहीत करेगा।
कंपाइलर किसी सरणी में संग्रहीत आकार या वास्तविक मानों को नहीं जानता है। यह केवल हमें पता चलेगा कि हम ऐरे को आरंभीकृत करते हैं।
झटपट और एक जावा ऐरे को इनिशियलाइज़ करें
हम पहले से ही पिछले अनुभाग में एक सरणी घोषित कर चुके हैं। लेकिन यह सिर्फ एक संदर्भ है। उपर्युक्त ऐरे चर का उपयोग करने के लिए, आपको इसे तत्काल करने की आवश्यकता है और फिर इसके लिए मान प्रदान करें। सरणी को 'नए' का उपयोग करके तत्काल किया जाता है।
तात्कालिकता का सामान्य वाक्य विन्यास इस प्रकार है:
array_name = new data_type (size);उपर्युक्त कथन में, array_name सरणी का नाम त्वरित किया जा रहा है।
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in arrayइसलिए जब आप सरणी के साथ नए का उपयोग करते हैं, तो आप वास्तव में डेटा प्रकार और तत्वों की संख्या के साथ सरणी आवंटित कर रहे हैं।
तो उपरोक्त घोषित मायार्रे को निम्नानुसार तत्काल किया जा सकता है:
myarray = new int(10)इस प्रकार जावा में एक सरणी बनाने में दो चरण शामिल हैं जैसा कि नीचे दिखाया गया है:
int() myarray; //declaration myarray = new int(10); //instantiationएक बार सरणी बनने के बाद, आप इसे निम्नानुसार मानों के साथ आरंभ कर सकते हैं:
myarray(0) = 1; myarray(1) = 3; ….and so on until all elements are initialized. ऊपर के चौकोर कोष्ठकों में व्यंजक को सरणी का सूचकांक कहा जाता है। सरणी के सूचकांक का उपयोग तत्वों के वास्तविक मूल्य तक पहुंचने के लिए किया जाता है अर्थात 10 अंतर तत्वों के उपरोक्त सरणी मायरे में 0 से 9 तक के सूचकांक होंगे। आप सूचकांक के रूप में निर्दिष्ट करके किसी विशेष स्थिति में सरणी के तत्व तक पहुंच सकते हैं। ऊपर।
ध्यान दें कि ऐरे इंडेक्स हमेशा 0. से शुरू होता है, आप लूप का उपयोग करके आरंभीकरण भी कर सकते हैं जिसे हम बाद में देखेंगे।
आप घोषणा के दौरान भी सरणी शाब्दिक और प्रारंभिक सरणी का उपयोग कर सकते हैं जैसा कि नीचे दिखाया गया है:
int() myarray = {1,3,5,7};उपरोक्त कथन में, सरणी की लंबाई तत्वों की संख्या से निर्धारित होती है। इसके अलावा, जैसा कि आप देख सकते हैं कि 'नए' का उपयोग करने की कोई आवश्यकता नहीं है। इससे भी महत्वपूर्ण बात, सरणी की घोषणा, तात्कालिकता और आरंभीकरण एक ही बयान में किया जाता है।
नीचे दिए गए और सरणी को घोषित करने और आरंभ करने का एक सरल प्रोग्रामिंग उदाहरण है।
public class Main { public static void main(String() args) { int() myarray; //declaration myarray = new int(5); //instantiation myarray(0) = 10; //initialization System.out.println('myarray(0) = ' + myarray(0)); //accessing and printing array elements System.out.println('myarray(1) = ' + myarray(1)); int () oddArray = {1,3,5,7}; //initialization with array literal System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); } } आउटपुट:

इस कार्यक्रम ने एक सरणी घोषणा और इसकी तात्कालिकता के साथ-साथ आरंभीकरण का प्रदर्शन किया। ध्यान दें कि जैसा कि हमने केवल ओ को इनिशियलाइज़ किया हैवेंमायार्रे का मूल्य, अन्य मूल्य मायार्रे (1) जो मुद्रित होता है, उसका डिफ़ॉल्ट मान होता है यानी 0।
कुछ स्थितियों से कैसे निपटा जाए
दूसरा सरणी सरणी शाब्दिक चर प्रदर्शित करता है। यहां तक कि अगर आप सरणी को इनिशियलाइज़ नहीं करते हैं, तो जावा कंपाइलर कोई त्रुटि नहीं देगा। आम तौर पर, जब सरणी को प्रारंभ नहीं किया जाता है, तो कंपाइलर तत्व के डेटा प्रकार के अनुसार सरणी के प्रत्येक तत्व को डिफ़ॉल्ट मान प्रदान करता है।
हम निम्नलिखित प्रोग्राम का उपयोग करके इन डिफ़ॉल्ट मानों को प्रदर्शित करेंगे।
class Main { public static void main(String() args) { System.out.println('=======Default Values======'); System.out.print('String Array:'); String() array_str = new String(5); //declaration and instantiation for (String str : array_str) //assumes default values System.out.print(str + ' '); System.out.println('
'); System.out.print('Integer array:'); //array only instantiated not initialized int() array_num = new int(5); for (intnum : array_num) System.out.print(num + ' '); System.out.println('
'); System.out.print('Double array:'); //array only instantiated not initialized doublearray_double() = new double(5); for (double dnum : array_double) System.out.print(dnum + ' '); System.out.println('
'); System.out.print('Boolean array:'); //array only instantiated not initialized booleanarray_bool() = new boolean(5); for (booleanbval : array_bool) System.out.print(bval + ' '); System.out.println('
'); } } आउटपुट:

उपर्युक्त कार्यक्रम में, हमने उन्हें घोषित और त्वरित किया है। हमने उन्हें किसी भी मूल्य पर आरंभीकृत नहीं किया है। इस प्रकार, जब हम सरणी के डेटा प्रकार के आधार पर इन सरणियों की सामग्री प्रदर्शित करते हैं, तो तत्वों के अलग-अलग डिफ़ॉल्ट मान होंगे।
जैसा कि ऊपर देखा गया है, स्ट्रिंग सरणी में 'null' के रूप में डिफ़ॉल्ट है, पूर्णांक मान 0 और डबल मान 0.0 के लिए डिफ़ॉल्ट हैं। बूलियन मानों में उनके डिफ़ॉल्ट मान झूठे हैं।
प्रारंभिक और ऐरे तत्वों तक पहुँचना
(1) लूप के लिए उपयोग करना
ऊपर लिखा गया प्रोग्राम आरंभीकरण के लिए एक सरणी शाब्दिक का उपयोग करता है और अन्य सरणी तत्वों को अलग से आरम्भ किया जाता है। आप सरणी तत्वों को आरंभीकृत करने के लिए लूप के लिए भी उपयोग कर सकते हैं।
हमने नीचे दिए गए प्रोग्राम में लूप के लिए इसे इनिशियलाइज़ करने के लिए एरे शाब्दिक का उपयोग करके उपरोक्त एरे को परिवर्तित किया है।
public class Main { public static void main(String() args) { int() oddArray; //declaration oddArray = new int(5); //instantiation for(int i=0;i<5;i++){ oddArray(i) = i+1; //initialization using for loop } System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); System.out.println('oddArray(4) = ' + oddArray(4)); } } आउटपुट:

यहाँ, जैसा कि आप देख सकते हैं कि हमने लूप के लिए सरणी का इनिशियलाइज़ किया है। सरणी का प्रत्येक तत्व value i ’मान = i + 1 से आरंभ किया गया है। सरणियों को आरंभ करने के लिए उपरोक्त विधि का उपयोग करने के अलावा, आप सरणी के लिए प्रारंभिक मान प्रदान करने के लिए of java.util ’पैकेज के to Arrays’ वर्ग के कुछ तरीकों का उपयोग भी कर सकते हैं।
हम नीचे दिए गए कुछ तरीकों पर चर्चा करेंगे।
# 2) Arrays.fill () का उपयोग करना
सरणी को आरंभीकृत करने के लिए ays Arrays 'वर्ग के भरण () विधि का उपयोग किया जा सकता है। जब आप इस विधि का उपयोग करके किसी सरणी को आरंभीकृत करते हैं, तो सरणी सभी सूचकांकों में समान मानों से भर जाती है।
नीचे दिए गए प्रोग्रामिंग उदाहरण है।
import java.util.*; public class Main { public static void main(String() args) { int() oddArray; oddArray = new int(5); //fill the array with value 30 Arrays.fill(oddArray, 30); System.out.println('Array Elements initialised with Arrays.fill:'); for(int i=0;i<5;i++) System.out.println('oddArray(' + i +') = ' + oddArray(i)); } } आउटपुट:

उपरोक्त कार्यक्रम में, हमने सरणी के लिए भरे जाने वाले मान के रूप में 30 प्रदान किए हैं। आउटपुट से पता चलता है कि सरणी में सभी तत्वों का मान 30 है।
# 3) Arrays.copyOf () का उपयोग करना
विधि the copyOf () ’का उपयोग करते हुए, हम एक स्रोत सरणी का उपयोग करते हैं और फिर इसके मूल्यों को एक नए सरणी में कॉपी करते हैं। आप यह निर्दिष्ट कर सकते हैं कि कितने मानों की प्रतिलिपि बनाई जानी है और फिर सरणी के शेष तत्वों में डिफ़ॉल्ट मान होंगे।
निम्नलिखित कार्यक्रम की जाँच करें।
import java.util.*; public class Main { public static void main(String() args) { int evenArray() = { 2,4,6,8,10 }; //copy contents of evenArray to copyof_Array int() copyof_Array = Arrays.copyOf(evenArray,5); System.out.println('Array Elements initialised with Arrays.copyOf:'); //print the array elements for(int i=0;i<5;i++) System.out.println('copyof_Array(' + i +') = ' + copyof_Array(i)); } } आउटपुट:

इस कार्यक्रम में, हम 'समान' नाम के एक स्रोत सरणी का उपयोग करते हैं। CopyOf मेथड का उपयोग करके हमने समान एरे के सभी तत्वों को नए एरे में कॉपी किया है। आउटपुट में, हम नए एरे की सामग्री को प्रदर्शित करते हैं जो समरूप है।
उपरोक्त दो विधियों के अलावा हमने सिर्फ इस बात पर चर्चा की कि Arrays क्लास के सेटएल () विधि और क्लोन () पद्धति जैसे और भी तरीके हैं जिनका उपयोग सरणियों को आरंभ करने के लिए किया जा सकता है। हम इन तरीकों को बाद में संबंधित विषयों में इस ट्यूटोरियल श्रृंखला में लेंगे।
बार बार पूछे जाने वाले प्रश्न
क्यू # 1) हम आकार के बिना एक ऐरे की घोषणा कर सकते हैं?
टोरेंट फाइल को कैसे खोलें
उत्तर: नहीं। आकार निर्दिष्ट किए बिना किसी सरणी को घोषित करना संभव नहीं है। यदि आप ऐसा करना चाहते हैं, तो आप ArrayList का उपयोग कर सकते हैं जो प्रकृति में गतिशील है।
Q # 2) क्या ऐरे आकार जावा में तय किया गया है?
उत्तर: हाँ। जावा में ऐरे स्थिर हैं और आप एक निर्दिष्ट आकार के साथ एक सरणी घोषित करते हैं। एक बार जब यह आकार निर्दिष्ट किया जाता है, तो आप इसे फिर से नहीं बदल सकते।
Q # 3) क्या सरणियों को आरंभ करते समय हमेशा नए का उपयोग करना आवश्यक है?
उत्तर: नहीं। अर्ली को नए का उपयोग करके या घुंघराले ब्रेस में संलग्न अल्पविराम से अलग किए गए मूल्यों को निर्दिष्ट करके शुरू किया जा सकता है।
इसलिए जब हम ऐरे शाब्दिक का उपयोग करके एक सरणी शुरू करते हैं जैसा कि नीचे दिखाया गया है। आपको नए का उपयोग करने की आवश्यकता नहीं है।
int() myarray = {1,2,3,4,5};प्रदान किए गए तत्वों की संख्या सरणी के आकार को निर्धारित करेगी।
Q # 4) क्या जावा ऐरे क्रमबद्ध है?
उत्तर: हाँ। आंतरिक रूप से जावा में ऐरे क्रमबद्ध इंटरफ़ेस को लागू करता है।
Q # 5) एक एरे प्राइमेटी डाटा टाइप है?
उत्तर: वास्तव में, एक सरणी डेटा प्रकार बिल्कुल नहीं है। एक सरणी एक कंटेनर ऑब्जेक्ट है जो विशिष्ट डेटा प्रकारों के तत्वों को सन्निहित स्मृति स्थानों में रखता है।
निष्कर्ष
यह जावा में ऐरे के निर्माण और आरंभीकरण को पूरा करता है। एक बार जब सरणियाँ बनाई जाती हैं और कुछ मूल्यों के लिए आरंभिक होती है, तो हमें उन्हें प्रिंट करने की आवश्यकता होती है। सरणी तत्वों को प्रिंट करने के लिए, हमें पूरे सरणी और प्रिंट तत्वों को पीछे करना होगा।
हम अपने अगले ट्यूटोरियल में एरे तत्वों को छापने के कुछ तरीकों पर गौर करेंगे।
अनुशंसित पाठ
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल
- जावा थ्रेड्स विथ मेथड्स एंड लाइफ साइकल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- कोड उदाहरण के साथ जावा ऐरे लेंथ ट्यूटोरियल
- C # ऐरे: डिक्लेयर कैसे करें, इनिशियलाइज़ एंड एक्सेस एन एरे इन सी #?
- जावा हैलो वर्ल्ड - जावा टुडे में अपना पहला कार्यक्रम बनाएं
- जावा एर्र्स और संबंधित अवधारणाओं का परिचय