260 likes | 728 Views
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented,[13] and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA)
E N D
Java intro in Hindi By Mandavi classes 2/21/2016
जावाएकउच्चस्तर(high level) , सी, फोरट्रान, Smalltalk, पर्ल, औरकईदूसरीभाषाओकीतरहतीसरीपीढ़ीकीप्रोग्रामिंगभाषाहै | आपजावामेंकहीतरहकेप्रोग्रामलिखसकतेहै | जैसेकीखेलबनाना , किसीस्ट्रिंगकोछोटाकरना , कुछभी calculateकरना , याफिरडाटास्टरेकरना, इसतरहजावाकीमददसेआपकोईभीसॉफ्टवेरबनासकतेहै , एवंउसकाउपयोगकिसीभीकामकेलिएकरसकतेहै | अन्यप्रोग्रामिंगभाषाओंकीतुलनामें, जावासबसेज्यादासी( C ) केसमानहैलेकिनसिर्फइसलिएकीजावासीकीकोडिंगस्टाइलसेकाफीमिलतीहैतोवोसीनहींहोजाती | सीऔरजावादोनोंबहुतअलगकंप्यूटरभाषायहै | ऐसाजरूरहैकीसीयासीप्लसप्लसजाननेवालेकोजावासिखनेमेंनिश्चितरूपसेमददमिलेगी | लेकिनआपकोजावाजाननेकेलिएसीजाननेकीज़रूरतनहींहै|
अन्यप्रोग्रामिंगभाषाओंकेमुकाबलेजावाकीखासबातयहहैकियहआपकोविशेषप्रोगरामलिखनेदेताहैजिसेहमअप्पलेट्सकहतेहै | Applet कोइंटरनेटसेडाउनलोडकियाजासकताहैऔरएकवेबब्राउज़रकेभीतरसुरक्षितरूपसेचलायाजासकताहै | पारंपरिककंप्यूटरमेंसमस्यायहथीकीवोसुरक्षितनहींथे | इन्टरनेटकीसाईटहमारेकंप्यूटरकोकुछज्यादाहीएक्सेसकरपातीथी .लेकिनजावानेइससमस्याकाहलनिकाला. जावा, एप्लेटकीक्षमताओकोसिमितबनाताहै | इसकेद्वारायहइससमस्याकोहलकरतीहै. एक Java एप्लेटआपकेअनुमतिकेबिनाहार्डडिस्कमेंकुछनहींलिखसकताहैं | यहकंप्यूटरकीमेमोरीपरमनमानेतरीकेसेनहींलिखसकताऔरइससेआपकाकंप्यूटरसुरक्षितरहताहै |
Java Basics जावाप्रोजेक्टकीशुरुवातजेम्सगोसलिंग, माइकशेरिडनएवंपैट्रिकनौघटनकेद्वारा 1991 मेंसनमाइक्रोसिस्टममेंहुईथी।जावाकासबसेपहलानामओकरखागयाथाजोगोसलिंगकेऑफिसकेबहारओककेपेड़सेप्रभावितहोकररखागयाथा, इसकेपश्यातइसकानामग्रीनपड़ाऔरकुछदिनबादबदलकरजावारखदियागया।जावानामजावाकॉफ़ीसेलियागयाहै।कॉफ़ीसभीप्रोग्रामरकीपहलीपसंदहोतीहैऔरइसीलिएजावाकानामकॉफ़ीपररखदियागया।जावाकापहलासंस्करण 1.0 1995 मेंबाज़ारमेंआया।जावाएकप्लेटफार्मसेस्वतंत्रभाषाहै।जावाकीप्रोग्रामिंगऑब्जेक्टओरिएंटेडप्रोग्रामिंगकहलातीहै।
जावाकामकैसेकरतीहै ?प्रोग्रामरकेलिएजावासोर्सकोड => कम्पाइलर => बाइटकोडयूजरकेलिएबाइटकोड => JVM( जावाकीकृतिममशीन ) => कंप्यूटरएप्लेटक्याहोताहै ?जावाकेप्रोग्रामकाछोटास्वरुपएप्लेटकहलाताहै।इसमेंकोई main() मेथडनहींहोता।यहप्रोग्रामएप्लेटक्लासकोइन्हेरिटकरकेलिखाजाताहै।एप्लेटमेंग्राफ़िक्सकेलिएawtकाप्रयोगकरतेहै।
एप्लेटकीलाइफसाइकिलइसप्रकारहोतीहैinit => Start => कोईकामकरो =>Stop => destroyएप्लेटकोहमकिसीभी html फाइलमेंएम्बेडेडकरसकतेहै।इसकोरनकरनेकेलिएहमएप्लेटव्यूअरयाइन्टरनेटब्राउज़रकाप्रयोगकरतेहै।JSP क्याहोताहै ?JSP कोसनमाइक्रोसिस्टमने 1999 मेंलांचकियाथा। JSP कापूरानामजावासर्वरपैकेजहै।यहबिलकुल PHP केसामानकामकरताहै।यहइन्टरनेटपरडायनामिक (निरंतरबदलनेवाले ) पेजेजकेलिएउपयोगमेंआताहै।इसकोरनकरनेकेलिएहमेटॉमकैटसर्वरयाजेटीकीआवश्यकतापड़तीहै।JDK क्याहोताहै ?जावामेंडेवलपमेंटकरनेकेलिएउपलब्धवस्तुओकेसंग्रहकोजावाडेवलपमेंटकिटकहतेहै
How to install Java in my computer ? जावाइन्स्टालकरनेकेलिएआपकोओरेकलकीवेबसाइटपरजानाहोगाऔरवहासेइसेडाउनलोडकरनापड़ेगा| डाउनलोडकरनेसेपहलेयेदेखलेकीआपकाकंप्यूटर३२बीटहैया६४बीट ,जैसेहीडाउनलोडपूरीहोजाये , इसकोदोबारक्लिककरकेइन्स्टालकरलीजिए. | इन्स्टालकरनेकेबादआपबतायेगएकार्यकोकरिए : क्लिक start-> Program ->Accesories-->cmd अबइसदिएगएफोटोकेअनुसारकमांडदे :यहाँपरsdk४.१है , आपअपनाsdkनंबरडालिए |हेल्लोप्रोग्रामआपयहाँसेसिखसकतेहै |
Compiling and Running Java Programs जावासोर्सकोडकोकमपाईलकरना जावाकीकृतिममशीनके, जावाप्रोग्रामकोरनकरनेसेपहलेहमेजावासोर्सकोडको byte code मेंकमपाईलकरनापड़ताहै | कमपाईलकरनेकाकामजावाक (javac) कमपाईलरकरताहै | जावाका byte code प्लेटफार्मसेस्वछंद(platform independent) होताहै | प्लेटफार्मसेस्वछंदताकामतलबयहहैकीइसकोकोईफर्कनहींपड़ताकीआपकौनसाकंप्यूटरचलारहेहै , विंडोजका , युनीक्सकायाफिरमेक |
आपमेंसेकहीकेदिमागमेंयहप्रशनउठाहोगाकीजावाप्लेटफार्मसेस्वछंदक्योंहोताहै ?इसकासीधासाउत्तरहै : जावावर्तुअलमशीन (Java Virtual Machine).जिसेहम JVM औरमेंकृतिममशीनकहताहूँ | इसमशीनकेनामसेहीआपकोयहस्पष्टहोगयाहोगाकीयहएककृतिममशीनहैजोसिर्फजावाकोप्लेटफोर्मसेस्वछंदकरनेकेलिएहीबनाईगयीहै |जावाका byte codeइसीमशीनकेलिएलिखाजाताहै | औरयहमशीनसभीप्लात्फोर्मपरसमानरूपसेकामकरतीहै | इसेअलगशब्दोंमें हमयहकहसकतेहै , JVM एकहमारीमशीनऔरजावाकेबीचकीएकपरतहै | अबहमदेख्नेगेकीजावाकेप्रोग्रामकोकमपाईलकैसेकरतेहै | मानाकीप्रोग्रामकानाम Xyz.java (प्रोग्रामकापहलाअक्षरहमेशाबड़ाहोगा) है|
आपमेंसेकहीकेदिमागमेंयहप्रशनउठाहोगाकीजावाप्लेटफार्मसेस्वछंदक्योंहोताहै ?इसकासीधासाउत्तरहै : जावावर्तुअलमशीन (Java Virtual Machine).जिसेहम JVM औरमेंकृतिममशीनकहताहूँ | इसमशीनकेनामसेहीआपकोयहस्पष्टहोगयाहोगाकीयहएककृतिममशीनहैजोसिर्फजावाकोप्लेटफोर्मसेस्वछंदकरनेकेलिएहीबनाईगयीहै |जावाका byte codeइसीमशीनकेलिएलिखाजाताहै | औरयहमशीनसभीप्लात्फोर्मपरसमानरूपसेकामकरतीहै | इसेअलगशब्दोंमें हमयहकहसकतेहै , JVM एकहमारीमशीनऔरजावाकेबीचकीएकपरतहै | अबहमदेख्नेगेकीजावाकेप्रोग्रामकोकमपाईलकैसेकरतेहै | मानाकीप्रोग्रामकानाम Xyz.java (प्रोग्रामकापहलाअक्षरहमेशाबड़ाहोगा) है|
अबदेखियेइसकोकमपाईलकरनेकाकमांडअबदेखियेइसकोकमपाईलकरनेकाकमांड Windowsc:/>javac Xyz.javaIn Linux% javac Xyz.java अगरसौर्सकोडमेंकोई error नहींहोगातोजावाएकयाकहीक्लासफाइलबनाएगा | हरक्लासफाइल ,प्रोग्रामकीएकक्लासकेलिएहोगी ,जैसेप्रोग्राममेंदोक्लासहैतोहयहदोक्लासफाइलबनाएगा |ऊपरदिएप्रोग्रामकेलिएयहXyz.classनामकीफाइलबनाएगा |
जावाप्रोग्रामकोरनकरनेकातरीकाजावाप्रोग्रामकोरनकरनेकातरीका एकबार Java source code कोसफलतापूर्वककमपाईलकरनेकेबादआपजावाकीकृतिममशीनकोप्रोग्रम byte code कोरनकरनेकाकमाडदेसकतेहै |जैसेWindowsc:/> java Xyz.javaIn Linux% java Xyz.java
Hello World Program class Hello { public static void main(String[] arguments) { System.out.println("Hello world"); } }
व्याख्या : • इसप्रोग्रामकोहमनेक्लाससेशुरूकियाहै | साधारणतहसभीप्रोग्रामक्लासकेनामसेहीशुरूहोतेहै | क्लासकानामकुछभीहोसकताहै | यहहमेशाकेपिटलअक्षरसेशुरूहोताहै | जैसेहमनेलिखाक्लासहेल्लो | • क्लासकानामलिखनेकेबादब्रेअकेटलगानाहोताहै | यहब्रेअकेटक्योलगातेहैयहमेंआपकोबादमेंबताऊंगा | अभीकेलिएबसइतनायादरखेकीयहलगानाअनिवार्यहै | प्रोग्रामहमेशाशुरूभीइससेहोगाऔरअंतभीइससेहीहोगा | एकऔरजरुरीबात , प्रोग्रामकोहमेशाक्लासनामसेहीसेवकरतेहै |
इसप्रोग्राममेंलिखीअगलीलाइन public static void main कोआपकोयादकरनाहै | यहलाइनकहीप्रोग्राममेंइस्तमालहोनेवालीहै | पब्लिककाअर्थहैकीयहकिसीभीजगहप्रयोगमेंलायाजासकताहै , स्टेटिककाअर्थहैयहबदलेकानहीं , वोइडकाअर्थहैकीइसकाकोईउत्तरनहींहैएवंमैनकामतलबहैदरवाजा (प्रोग्रामकाप्रवेशद्वार )स्ट्रिंग[] मेंदोब्रेकेटलगेहै , जबभीआपऐसेकोईब्रेकेटदेखेतोसमझजाएकीयहएकअर्रेहै | सिस्टमएककॉन्सोलहै , प्रिंटएलेनकिसीशब्दकोस्क्रीनपरइंकितकरनेकेलिएकाममेंआताहै | अगरहमप्रिंटएलेनकीजगहप्रिंटकाहीउपयोगकरेतोलाइननहींबदलेगी , मतलबहमअगलीलाइनमेंनहींजायेगे |
What are Classes? जावाएक object oriented भाषाहै . इसकोसमझनेकेलिएपहलेआपकोक्लासकोसमझनाजरूरीहै . सबसेपहलेमेंआपकोयहबतादूकीअंग्रेजीमेंऑब्जेक्टकामतलबहोताहैकोईवस्तु, उदहारणकेलिएआपकिसीकुर्सीकोलेसकतेहै , टेबलको , यापंखेको , कोईभीवस्तुजोआपकेदिमागमेंआये | आपपाएंगेकीइनसभीऑब्जेक्टकोआपकहीअलगहिस्सोंमेंबाटसकतेहै . जैसेटेबलकहीप्रकारकीहोसकतीहै , कितनीहीकंपनीयोद्वाराबनायींजासकतीहै | लेकिनइनसभीटेबलोंमेंकुछसमानताभीहैजैसेयहसभीटेबलकेचारपैरहै | इनसभीकीलम्बाईऔरचोडाइहै | अबअगरहमेकोईप्रोग्रामबिनाक्लासऔरऑब्जेक्टकीमददकेबनानाहोतोहमेंहरटेबलकोअलग define करनाहोगाऔरउसकीसाइज़कोबतानेकेलिएभीअलग integer declare करनेहोंगे |
Created By Mandavi Classes www.miitpatna.com For full Notes and Projects Contact Me @ 7631205203