Java/C3/Static-Variables/Sanskrit

From Script | Spoken-Tutorial
Jump to: navigation, search
Time
Narration
00:01 Static Variables इति विषयकस्य स्पोकन् ट्युटोरियल् प्रति स्वागतम् ।
00:05 पाठेऽस्मिन् वयम्, static variables नाम किम्
00:10 static variables इत्यस्य रचना अपि च static variables इत्येतेषां विनियोगः इति विषयान् ज्ञास्यामः ।
00:17 वयमत्र : Ubuntu 12.04,

JDK 1.7 तथा

Eclipse 4.3.1 च उपयुञ्ज्महे ।

00:27 पाठस्यास्य अनुसरणाय, भवद्भ्यः Java तथा Eclipse IDE अनयोः ज्ञानमावश्यकम् ।
00:35 अपि च भवन्तः जावा मध्ये classes, objects तथा instance variables इत्येतेषां ज्ञानं प्राप्तवन्तः स्युः ।
00:42 न चेत् तत्सम्बद्धपाठार्थम् अधस्तन लिङ्क् पश्यन्तु ।
00:49 एकं static variable इतीदम् अखिलाय class इत्यस्मै सम्बद्धमस्ति ।
00:55 इदं class variable इत्यपि च कथ्यते ।
00:58 इदं static कीवर्ड् उपयुज्य डिक्लेर् क्रियते ।
01:02 पूर्वतनपाठे वयं स्टेटिक् वेरियेबल् इत्यस्य ज्ञानं किञ्चित् प्राप्तवन्तः स्मः ।
01:08 अस्मिन् पाठे वयं विस्तरेण तज्ज्ञानं प्राप्नुमः ।
01:11 वयमधुना एक्लिप्स् गत्वा new project StaticVariableDemo रचयाम ।
01:18 अस्मिन् प्रकल्पे, स्टेटिक् वेरियेबल्स् इत्यस्य विवरणाय आवश्यकानि क्लासस् रचयाम ।
01:26 अतः src सञ्चयस्योपरि रैट् क्लिक् कृत्वा, New > Class नुत्वा क्लास् इत्यस्य नाम StudentEnroll इति लिखित्वा एण्टर् नुदन्तु ।
01:37 अधुना उदाहरणेन सह स्टेटिक् वेरियेबल्स् इत्येतेषां विनियोगं प्रदर्शयामः ।
01:42 एकस्यां संस्थायां छात्राणां नामाङ्कनस्य प्रातिनिध्याय रचितमेकं क्लास् पश्यन्तु ।
01:49 इदं क्लास् छात्राणां नामाङ्कनस्य Name, Id , Branch अपि च Total Count प्राप्तवदस्ति ।
01:56 अधुना छात्राणां नामाङ्कने कृते किं भविष्यतीति पश्याम ।
02:02 उत्सर्गतया, Total Count इतीदं 0 अस्ति । प्रथमविद्यार्थिनः Name इतीदं ADIL वर्तते ।
02:09 Id इतीदं IT101, Branch इतीदं IT च वर्तेते ।
02:14 अधुना Total Count इतीदं 1 इति नवीकृतम् ।
02:18 तथैव द्वितीयः विद्यार्थी AMAL नामाङ्कनं यदा प्राप्नोति तदा , Total Count इतीदं 2 इति नवीक्रियते ।
02:25 तृतीयः विद्यार्थी CAROL नामाङ्कने सति , Total Count इतीदं 3 इति जायते ।
02:32 अधुना वयं जानामः यत Total Count इति वेरियेबल्, सर्वेभ्यः ओब्जेक्ट् इत्येतेभ्यः समानं वर्तते तथा एकमेव मूल्यं प्राप्तवद् वर्तते इति ।
02:40 अतः Total Count इति वेरियेबल् स्टेटिक् वेरियेबल् इत्यङ्गीक्रियते ।
02:45 वयं जानामः यत् Name, Id तथा Branch इतीमानि वेरियेबल्स्, प्रत्येकस्मै ओब्जेक्ट् इत्यस्मै स्वकीयानि प्रतिरूपाणि प्राप्तानि सन्ति इति ।
02:54 तथा तानि प्रत्येकस्मै ओब्जेक्ट् इत्यस्मै असाधारणं मूल्यं प्राप्तवन्ति सन्ति ।
02:59 अतः एतानि इन्स्टेन्स् वेरियेबल्स् भवितुमर्हन्ति ।
03:04 अधुना student enroll क्लास् इत्यस्मै सम्बद्धानि कोड् पश्याम ।
03:09 इन्स्टेन्स् वेरियेबल्स् इतीमानि id, name तथा branch इति डिफ़ैन् कृतानि ।
03:16 count इतीदं स्टेटिक् रूपेण डिक्लेर् जातम् यतः इदं सम्पूर्ण-क्लास् मध्ये सामान्यम् वर्तते ।
03:22 यदा एकं class लोड् जायते तदा एकं static veriable इतीदं एकां स्थायीस्मृतिस्थानं प्राप्नोति ।
03:28 परन्तु प्रत्येकस्य objectइत्यस्य Instance variables इतीमानि प्रत्येकं स्मृतिस्थानं प्राप्नुवन्ति ।
03:35 अधुना Source > नुत्वा Generate Constructor using Fields चिन्वन्तु ।
03:41 कोड् मध्ये super कीवर्ड् निष्कासयन्तु ।
03:45 इदं कन्स्ट्रक्टर्, id, name तथा branch फ़ील्ड्स् इत्येतेषां मूल्यानि इनिशियलैस् कर्तुं शक्नोति ।
03:51 अस्माभिः ओब्जेक्ट् रचिते सति, count वेरियेबल् इत्यस्य मूल्यं प्रतिवारम् अधिकं कर्तव्यम् ।
03:59 अतः कन्स्ट्रक्टर् इत्यस्यान्तः, count ++ semicolon इति टङ्कयन्तु ।
04:05 वयमधुना वेरियेबल्स् इत्येतेषां मूल्यानि मुद्रापयितुं, क्लास् इत्यस्मै showData( ) इति मेथड् संयोजयाम ।
04:13 अतः public void showData( ) इति टङ्कयित्वा, ब्रेकेट्स् मध्ये अधस्तन कोड् टङ्कयन्तु येन id, name, branch, तथा नामाङ्कितविद्यार्थिनां सङ्ख्या च मुद्राप्यते ।
04:27 अधुना default package उपरि रैट् क्लिक् कृत्वा New > Class नुत्वा नाम Demo इति टङ्कयन्तु ।
04:36 अस्मिन् क्लास् मध्ये वयं मेन् मेथड् प्राप्नुमः ।
04:39 अतः main इति टङ्कयित्वा ctrl+space नुत्वा main method रचयन्तु ।
04:46 अधुना अस्माभिः स्टुडेण्ट् एन्रोल्मेण्ट् डेटा इतीदं मुद्रापणीयम् ।
04:50 वयं StudentEnroll क्लास् इत्यस्य कानिचन ओब्जेक्ट्स्, स्टुडेण्ट्स् एन्रोल्मेण्ट् इत्यस्य प्रातिनिध्याय रचयाम ।
04:57 अतः अधस्तन कोड् टङ्कयन्तु : StudentEnroll s1 equals new StudentEnroll
05:04 अदुना वयं नाना ओर्ग्युमेण्ट्स् मूल्यानि पास् कुर्मः ।
05:08 ब्रेकेट् मध्ये, एवं टङ्कयन्तु IT101 इतीदं' ऐ डि रूपेण, ADIL इतीदं नेम् इति अपि च IT इतीदं ब्रेञ्च् इति ।
05:17 वयमधुना नामाङ्कनस्य विवरणानि मुद्रापयितुं शो डेटा मेथड् इतीदम् इन्वोक् कुर्मः ।
05:22 अतः, s1.showData( ) इति टङ्कयन्तु । Demo प्रोग्राम् इतीदं रन् कुर्वन्तु ।
05:29 वयं पश्यामः यत् , s1 इत्यस्मै सम्बद्धानि इन्स्टेन्स् वेरियेबल्स् मूल्यानि मुद्राप्यन्ते ।
05:36 तथावलोक्यतां यत्, नामाङ्कित-विद्यार्थिनां सङ्ख्यायाः मूल्यं 1 इति मुद्राप्यते ।
05:42 यतो हि अस्माभिः 1 ओब्जेक्ट् रचितम् ।
05:47 अधुना s2 इति ओब्जेक्ट् निर्मातुम् अधस्तन कोड् टङ्कयन्तु ।
05:52 showData मेथड् इतीदं s2 इतीदमुपयुज्य काल् कर्तुमर्हति ।
05:56 पुनः Demo प्रोग्राम् इतीदं रन् कुर्वन्तु ।
05:59 पश्यामः यत्, s2 इत्यस्मै सम्बद्धानि इन्स्टेन्स् वेरियेबल्स् मूल्यानि मुद्राप्यन्ते ।
06:06 अपि चावलोक्यतां यत्, विद्यार्थिनां नामाङ्कनसङ्ख्या, s1 तथा s2 इत्येतेभ्यः 2 इति उप्डेट् जायते ।
06:14 अधुना s3 इत्येकम् ओब्जेक्ट् रचयन्तु ।
06:18 अधुना showData मेथड् इतीदं s3 इतीदमुपयुज्य इन्वोक् कुर्मः ।
06:23 Demo प्रोग्राम् इतीदं रन् कुर्मः ।
06:26 पश्यामः यत् s3 इत्यस्मै सम्बद्धस्य इन्स्टेन्स् वेरियेबल् इत्यस्य मूल्यं मुद्राप्यते ।
06:32 पुनरवोलोक्यतां यत्, विद्यार्थिनां नामाङ्कनसङ्ख्या अधुना 3 इति नवीकृतम् इति ।
06:41 ज्ञायते यत्, विद्यार्थिनां नामाङ्कनसङ्ख्यायाः मूल्यं सर्वेषु ओब्जेक्ट्स् मध्ये समानमस्ति इति ।
06:48 स्लैड्स् प्रति आगच्छन्तु ।
06:51 static मोडिफ़ैयर् इतीदमपि final मोडिफ़ैयर् इत्यनेन सह उपयुज्यते ।
06:56 इदं सम्पूर्णाय क्लास् इत्यस्मै सम्बद्धं कोन्स्टेण्ट् इतीदं डिफ़ैन् कर्तुं कृतम् ।
07:01 पारम्परिकक्रमे, तादृशानां कोन्स्टेण्ट् वेरियेबल्स् इत्येतेषां नाम उप्पर् केस् मध्ये वर्तन्ते ।
07:08 अधुना एक्लिप्स् प्रति आगच्छन्तु ।
07:11 StudentEnroll class इतीदमुद्घाट्य वेरियेबल् डिक्लरेशन् इतीदं public static final String ORG_NAME = “IITB”; इति टङ्कयन्तु ।
07:23 उदाहरणार्थम्, यदि सर्वे विद्यार्थिनः एकस्मिन्नेव संस्थायां नामाङ्कनं कुर्वन्ति, यथा IITB
07:31 तर्हि इदं कोन्स्टेण्ट् स्टेटिक् वेरियेबल् इत्यनेन प्रयुज्यते । यथा ORG_NAME
07:38 यदि नाम एकाधिकेन पदेन युतः भविष्यति तर्हि, पदानि अण्डर्-स्कोर् द्वारा पृथक् क्रियन्ते ।
07:44 सामान्यतया वयं तादृशानि कोन्स्टॆन्ट्स् इतीमानि public विसिबिलिटि इत्यनेन सह उपयुञ्ज्महे ।
07:49 अधुना Demo क्लास् गत्वा अधस्तन कोड् टङ्कयन्तु ।
07:55 अत्र वयं पश्यामः यत्, ORG_NAME इतीदं तस्य StudentEnroll नाम्नः क्लास् द्वारा एक्सेस् क्रियते इति ।
08:03 अधुना पुनः Demo प्रोग्राम् इतीदं रन् कुर्मः।
08:06 पश्यामः यत्, ORGANISATION इत्यस्य नाम IITB इति मुद्रापयते इति ।
08:11 सारं पश्यामः । पाठेऽस्मिन् वयं :
08:17 static variable नाम किम् अपि चेदं कदा उपयुज्यते,
08:21 static variables इत्यस्य रचना, इन्वोक् करणञ्च कथम् इति ज्ञातवन्तः ।
08:25 पाठनियोजनार्थं, CarService इति क्लास् रचयन्तु, तत्तु कार् यानस्य सेवास्थानस्य प्रातिनिध्याय भवेत् ।
08:32 इदं क्लास् अधस्तन विवरणानां प्रातिनिध्याय वेरियेबल्स् प्राप्तवत् स्यात् : Name सेवास्थानस्य ,
08:39 कार् यानस्य make, model तथा register number – यत् सेवार्थमागतम्,
08:44 सेवार्थमागतानि No. of Cars in च ।
08:47 instance variables अपि च static variables एते अभिजानन्तु ।
08:51 सूक्तेन कीवर्ड् द्वारा तानि उपयुज्यताम् ।
08:55 एकं constructor इतीदं डिफ़ैन् करोतु येन कार् यानस्य make, model तथा register number मूल्यानि इनिशियलैस् जायन्ते ।
09:01 show( ) इति मेथड् डिफ़ैन् करोतु येन वेरियेबल्स्-मूल्यानि मुद्राप्यन्ते ।
09:07 अपि च फलितपरीक्षणाय मेन्-मेथड्-युतम् एकं डेमो क्लास् रचयन्तु ।

अर्थात् CarService इत्यस्य कानिचन objects रचयन्तु ।

09:16 इमानि ओब्जेक्ट्स् उपयुज्य show( ) मेथड् इतीदम् इन्वोक् कुर्वन्तु ।
09:20 अपि च क्लास् नाम उपयुज्य static variables इतीमानि एक्सेस् कुर्वन्तु ।
09:25 स्पोकन् ट्युटोरियल् विषये अधिकविवरणं प्राप्तुं लिङ्क् मध्यस्थं चलच्चित्रं पश्यन्तु । अवचित्यापि दृष्टुं शक्यते तत् ।
09:32 स्पोकन् ट्युटोरियल् प्रकल्पगणः कार्यशालां चालयति अपि च , अन्तर्जालीयपरीक्षायाम् उत्तीर्णेभ्यः प्रमाणपत्रं च यच्छति ।
09:41 अधिकविवरणं प्राप्तुं अधस्तन पर्चन्यै लिखन्तु ।
09:45 स्पोकन् ट्युटोरियल् प्रकल्पः, राष्ट्रिय साक्षरता मिशन्, ICT, MHRD द्वारा भारतसर्वकारस्य अनुदानं प्राप्तवानस्ति ।
09:51 अधिकविवरणार्थम् अधस्तन लिङ्क् पश्यन्तु ।
09:56 पाठस्य योगदानम् Dept. of Information Technology, Amal Jyothi College of Engineering द्वारा कृतम् ।
10:03 अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् । धन्यवादाः ।

Contributors and Content Editors

NaveenBhat, Sandhya.np14