जावा एररेज ट्यूटोरियल: डिक्लेयर, क्रिएट, इनिशियलाइज़ (उदाहरण)

विषय - सूची:

Anonim

जावा ऐरे क्या है?

जावा ऐरे एक बहुत ही सामान्य प्रकार की डेटा संरचना है जिसमें एक ही डेटा प्रकार के सभी डेटा मान होते हैं। सरणी में डाले गए डेटा आइटम को तत्व कहा जाता है और सरणी में पहला तत्व सूचकांक शून्य से शुरू होता है। एरेज़ ऑब्जेक्ट क्लास को इनहेरिट करता है और सीरियल करने योग्य और क्लोन करने योग्य इंटरफेस को लागू करता है। हम एक सरणी में आदिम मूल्यों या वस्तुओं को संग्रहीत कर सकते हैं।

सरल शब्दों में, यह एक प्रोग्रामिंग निर्माण है जो इसे बदलने में मदद करता है

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

इसके साथ ही

x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

इस ट्यूटोरियल में, आप सीखेंगे-

  • एक सरणी क्या है?
  • चर चरें
  • पहला ऐरे प्रोग्राम
  • जावा ऐरे: संदर्भ द्वारा पास
  • बहुआयामी सरणियाँ

यह कैसे मदद करता है कि एक चर आसान लूपिंग के लिए सूचकांक (ब्रैकेट में संख्या []) को संदर्भित कर सकता है।

for(count=0; count<5; count++) {System.out.println(x[count]);}

चर चरें

अपने कार्यक्रम में एक सरणी का उपयोग करना 3 चरण है

प्रक्रिया -

1) अपनी ऐरे की घोषणा

2) अपने ऐरे का निर्माण करना 3) अपनी ऐरे को शुरू करना

1) अपनी ऐरे की घोषणा

वाक्य - विन्यास

[] ;

या

 [];

उदाहरण:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) एक सरणी का निर्माण

arrayname = new dataType[]

उदाहरण:

intArray = new int[10]; // Defines that intArray will store 10 integer values

घोषणा और निर्माण संयुक्त

int intArray[] = new int[10];

3) एक ऐरे को प्रारंभ करें

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

घोषणा करना और एक ऐरे को प्रारंभ करना

[] = {};

उदाहरण:

int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

पहला ऐरे प्रोग्राम

चरण 1) निम्नलिखित कोड को एक संपादक में कॉपी करें।

class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}

चरण 2) कोड को सहेजें, संकलित करें और चलाएँ। आउटपुट का निरीक्षण करें

आउटपुट:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

चरण 3) यदि x किसी सरणी का संदर्भ है, तो x.length आपको सरणी की लंबाई देगा।

Uncomment लाइन # 10। सहेजें, संकलित करें और कोड चलाएँ। आउटपुट को सुरक्षित रखें

Length of Array = 7

चरण 4) सी के विपरीत, जावा एक तत्व को एक्सेस करते समय एक सरणी की सीमा की जांच करता है। जावा प्रोग्रामर को उसकी सीमा से अधिक नहीं होने देगा।

अयुक्ति रेखा # 11। सहेजें, संकलित करें और कोड चलाएँ। आउटपुट को सुरक्षित रखें

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

चरण 5) ArrayIndexOutOfBoundsException को फेंक दिया गया है। C के मामले में, समान कोड में कुछ कचरा मूल्य दिखाया गया होगा।

जावा ऐरे: संदर्भ द्वारा पास

एरे को फ़ंक्शन द्वारा या मूल के लिए एक पॉइंटर के रूप में पास किया जाता है। इसका मतलब यह है कि आप फ़ंक्शन के अंदर ऐरे के लिए जो कुछ भी करते हैं वह मूल को प्रभावित करता है।

उदाहरण: समझने के लिए एरे संदर्भ द्वारा पारित किया जाता है

चरण 1) निम्नलिखित कोड को एक संपादक में कॉपी करें

class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}

चरण 2) कोड को सहेजें, संकलित करें और चलाएँ। आउटपुट का निरीक्षण करें

आउटपुट:

Before Function Call AppleAfter Function Call Changed

बहुआयामी सरणियाँ

बहुआयामी सरणियों वास्तव में सरणियों के एरे हैं।

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

Ex: int twoD[ ][ ] = new int[4][5] ;

जब आप एक बहुआयामी सरणी के लिए मेमोरी आवंटित करते हैं, तो आपको केवल पहले (सबसे बाएं) आयाम के लिए मेमोरी निर्दिष्ट करने की आवश्यकता होती है।

आप शेष आयामों को अलग से आवंटित कर सकते हैं।

जावा में, एक बहुआयामी सरणी में प्रत्येक सरणी की सरणी लंबाई आपके नियंत्रण में है।

उदाहरण

public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}

आउटपुट:

1