कोडजिम युनिव्हर्सिटी कोर्सचा एक भाग म्हणून मार्गदर्शकासह व्याख्यान स्निपेट. पूर्ण अभ्यासक्रमासाठी साइन अप करा.


"हाय, अमिगो!"

"अहो, एली!"

"आज, मी तुम्हाला एका नवीन आणि मनोरंजक घटकाबद्दल सांगेन: अॅरे. अॅरे हा एक डेटा प्रकार आहे जो फक्त एकाऐवजी अनेक मूल्ये संचयित करू शकतो."

अॅरे - १

"सामान्यतेने सुरुवात करूया. घर आणि अपार्टमेंट बिल्डिंगची तुलना करूया. एक सामान्य घर फक्त एका कुटुंबाने व्यापलेले असते, परंतु अपार्टमेंटची इमारत अनेक अपार्टमेंटमध्ये विभागली जाते. घरात राहणाऱ्या कुटुंबाला पत्र पाठवण्यासाठी, तुम्ही घराचा अद्वितीय पत्ता सूचित करणे आवश्यक आहे. अपार्टमेंट इमारतीत राहणाऱ्या कुटुंबाला पत्र पाठवण्यासाठी, तुम्हाला अपार्टमेंट इमारतीचा अद्वितीय पत्ता आणि अपार्टमेंट क्रमांक लिहावा लागेल."

"आतापर्यंत सर्व काही स्पष्ट दिसत आहे."

"अ‍ॅरे व्हेरिएबल हे अपार्टमेंट-बिल्डिंग व्हेरिएबलसारखे असते. तुम्ही त्यात फक्त एकाऐवजी अनेक मूल्ये साठवू शकता. अशा व्हेरिएबलमध्ये अनेक अपार्टमेंट (घटक) असतात ज्यांचा तुम्ही अपार्टमेंट क्रमांक (इंडेक्स) वापरून संदर्भ घेऊ शकता. हे करण्यासाठी, अॅरे व्हेरिएबलच्या नावानंतर तुम्हाला स्क्वेअर ब्रॅकेटमध्ये प्रवेश करायचा असलेल्या अॅरे घटकाची अनुक्रमणिका दर्शवा. हे अगदी सोपे आहे."

"मला अशी आशा आहे, एली."

"अपार्टमेंट-बिल्डिंग व्हेरिएबल (अॅरे व्हेरिएबल) मध्ये कोणत्याही प्रकारचे घटक असू शकतात. तुम्हाला फक्त 'TypeName variable_name ' ऐवजी ' TypeName[] variable_name ' लिहावे लागेल ."

येथे काही उदाहरणे आहेत:

कोड वर्णन
String[] list = new String[5];
घटकांसह Stringअॅरे तयार करा5
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
पाच ' नल ' मूल्ये प्रदर्शित होतील.

विशिष्ट अॅरे घटकाच्या मूल्यामध्ये प्रवेश करण्यासाठी, चौरस कंस आणि घटकाची अनुक्रमणिका वापरा.

int listCount = list.length;
listCountमूल्य 5 नियुक्त केले जाईल, जे अॅरेमधील घटकांची संख्या आहे list. अॅरेची लांबी (घटकांची संख्या) साठवते.
list.length
list[1] = "Mom";
String s = list[1];
अॅरे घटकांना ऑब्जेक्ट्स नियुक्त करताना, तुम्हाला चौरस कंसात घटक निर्देशांक सूचित करणे आवश्यक आहे.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
स्क्रीनवर सर्व अॅरे घटकांची मूल्ये प्रदर्शित करा.

"किती मनोरंजक!"

"अ‍ॅरे व्हेरिएबलला अतिरिक्त इनिशिएलायझेशन आवश्यक आहे."

-?

"रेग्युलर व्हेरिएबलसह, तुम्ही फक्त ते घोषित करू शकता आणि नंतर त्यास विविध मूल्ये नियुक्त करू शकता. अॅरेसह, हे थोडे अधिक क्लिष्ट आहे."

"आपण प्रथम एक कंटेनर तयार करणे आवश्यक आहे ज्यामध्ये N घटक असतील आणि त्यानंतरच आपण कंटेनरमध्ये मूल्ये ठेवण्यास प्रारंभ करू शकता."

कोड वर्णन
String[] list = null;
अॅरे listव्हेरिएबल शून्य आहे . हे केवळ घटकांसाठी कंटेनरचा संदर्भ संचयित करू शकते. आपण स्वतंत्रपणे कंटेनर तयार करणे आवश्यक आहे.
String[] list = new String[5];
घटकांसाठी कंटेनर तयार करा 5आणि व्हेरिएबलचा संदर्भ द्या list. या कंटेनरमध्ये 0, 1, 2, 3 आणि 4 क्रमांकाचे 5 अपार्टमेंट (घटक) आहेत.
String[] list = new String[1];
घटकासाठी कंटेनर तयार करा 1आणि व्हेरिएबलचा संदर्भ द्या list. या कंटेनरमध्ये काहीतरी ठेवण्यासाठी, आम्ही असे काहीतरी लिहूlist[0] = "Yo!";
String[] list = new String[0];
घटकांसाठी कंटेनर तयार करा 0आणि व्हेरिएबलचा संदर्भ द्या list. तुम्ही या कंटेनरमध्ये काहीही ठेवू शकत नाही.

"मी बघतो. आता ते स्पष्ट होत आहे."

" अ‍ॅरेबद्दल काही मूलभूत तथ्ये येथे आहेत :"

1) अॅरेमध्ये अनेक घटक असतात.

2) विशिष्ट घटकामध्ये प्रवेश करण्यासाठी, तुम्ही त्याची संख्या (इंडेक्स) दर्शवा.

3) सर्व घटक एकाच प्रकारचे आहेत.

4) सर्व घटकांसाठी प्रारंभिक मूल्य शून्य आहे; आदिम प्रकारांच्या अॅरेसाठी, प्रारंभिक मूल्य 0, 0.0 (अपूर्णांकासाठी) किंवा असत्य (बूलियनसाठी) आहे. हे अ‍ॅरेमध्ये नसलेल्या अनइनिशियलाइज्ड व्हेरिएबल्ससारखेच आहे.

५) स्ट्रिंग[] यादी फक्त व्हेरिएबल घोषित करते. आपल्याला प्रथम अॅरे (कंटेनर) तयार करणे आवश्यक आहे, त्यात काहीतरी ठेवा आणि त्यानंतरच ते वापरा (खालील उदाहरण पहा).

6) जेव्हा आपण अॅरे (कंटेनर) ऑब्जेक्ट तयार करतो, तेव्हा आपल्याला त्याची लांबी किंवा घटकांची संख्या दर्शवायची असते. आम्ही हे नवीन TypeName[n] वापरून करतो;

अॅरे - 2

येथे काही उदाहरणे आहेत:

कोड वर्णन
String s;
String[] list;
sशून्य समान समान
listशून्य
list = new String[10];
int n = list.length;
व्हेरिएबल listऑब्जेक्टचा संदर्भ संग्रहित करते - स्ट्रिंग्स
n चा 10-घटक अॅरे 10 च्या बरोबरीचा
list = new String[0];
आता listएक 0घटक अॅरे समाविष्टीत आहे. अॅरे अस्तित्वात आहे, परंतु ते स्ट्रिंग्स संचयित करू शकत नाही.
list = null;
System.out.println(list[1]);
हे अपवाद (रन-टाइम एरर) टाकेल आणि प्रोग्राम असामान्यपणे संपुष्टात येईल: listएक शून्य संदर्भ आहे.
list = new String[10];
System.out.println(list[11]);
हे अपवाद (रन-टाइम एरर) फेकून देईल: अॅरे इंडेक्स मर्यादेच्या बाहेर.

जर list10 घटक असतील, तर वैध निर्देशांक आहेत: 0,1,2,3,4,5,6,7,8 आणि 9 (एकूण 10 निर्देशांकांसाठी).