जावा प्रोग्रामिंग भाषा: शिकणे कोठे सुरू करावे. Java कुठे वापरला जातो? Java प्रोग्राम कसा वापरायचा

चेरचर 19.08.2019
Viber बाहेर

जावा ही एक प्रोग्रामिंग भाषा आणि संगणकीय प्लॅटफॉर्म आहे जी सन मायक्रोसिस्टम्सने 1995 मध्ये प्रथम प्रसिद्ध केली होती. अनेक ऍप्लिकेशन्स आणि वेबसाइट्स आहेत जे Java इंस्टॉल केल्याशिवाय काम करत नाहीत आणि अशा वेबसाइट्स आणि ऍप्लिकेशन्सची संख्या दररोज वाढत आहे. Java जलद, अत्यंत सुरक्षित आणि विश्वासार्ह आहे. लॅपटॉपपासून डेटा सेंटरपर्यंत, गेम कन्सोलपासून वैज्ञानिक सुपरकॉम्प्युटरपर्यंत, सेल फोनपासून इंटरनेटपर्यंत, जावा सर्वत्र आहे!

जावा विनामूल्य डाउनलोड करणे शक्य आहे का?

होय, Java डाउनलोड करण्यासाठी विनामूल्य आहे. वेबसाइटवरून नवीनतम आवृत्ती डाउनलोड करा.

जर तुम्ही एम्बेडेड किंवा ग्राहक उपकरण विकसित करत असाल आणि त्यात Java तंत्रज्ञान वापरू इच्छित असाल, तर विविध प्रकारच्या उपकरणांमध्ये Java समाकलित करण्याबद्दल अधिक जाणून घेण्यासाठी Oracle शी संपर्क साधा.

Java च्या नवीनतम आवृत्तीवर अपग्रेड करणे का आवश्यक आहे?

Java च्या नवीनतम आवृत्तीमध्ये महत्त्वाच्या सुधारणा आहेत ज्यामुळे तुमच्या संगणकावर चालणाऱ्या Java ॲप्लिकेशन्सची कार्यक्षमता, स्थिरता आणि सुरक्षितता सुधारते. हे मोफत अपडेट पॅकेज इन्स्टॉल केल्याने तुमच्या कॉम्प्युटरवर इन्स्टॉल केलेले Java ॲप्लिकेशन्स सुरक्षितपणे आणि कार्यक्षमतेने चालतील याची खात्री होईल.

तांत्रिक तपशील
मी Java Virtual Machine आणि JVM या संज्ञा ऐकल्या आहेत. हे जावा सॉफ्टवेअर आहे का?

Java व्हर्च्युअल मशीन हे Java सॉफ्टवेअरचे फक्त एक पैलू आहे जे इंटरनेटवर संप्रेषण करताना वापरले जाते. Java व्हर्च्युअल मशिन थेट Java सॉफ्टवेअर डाउनलोडमध्ये तयार केले आहे आणि चालू असलेल्या Java अनुप्रयोगांना समर्थन देण्यासाठी वापरले जाते.

जावा - सन मायक्रोसिस्टमची भाषा. हे मूलतः इलेक्ट्रॉनिक उपकरणांच्या प्रोग्रामिंगसाठी भाषा म्हणून विकसित केले गेले होते, परंतु नंतर सर्व्हर सॉफ्टवेअर अनुप्रयोग लिहिण्यासाठी वापरले जाऊ लागले. जावा प्रोग्राम्स क्रॉस-प्लॅटफॉर्म आहेत, म्हणजेच ते कोणत्याही ऑपरेटिंग सिस्टमवर चालू शकतात.

जावा प्रोग्रामिंग मूलभूत

जावा, एक ऑब्जेक्ट ओरिएंटेड भाषा म्हणून, OOP च्या मूलभूत तत्त्वांचे पालन करते:

  • वारसा;
  • बहुरूपता;
  • encapsulation

Java च्या मध्यभागी, इतर OYA प्रमाणे, एक ऑब्जेक्ट आणि एक वर्ग आहे ज्यामध्ये कन्स्ट्रक्टर आणि गुणधर्म आहेत. जावा प्रोग्रामिंग भाषा अधिकृत संसाधनांमधून नव्हे तर नवशिक्यांसाठी मॅन्युअलमधून शिकणे चांगले आहे. अशी हस्तपुस्तिका क्षमतांचे तपशीलवार वर्णन करतात आणि कोड उदाहरणे देतात. "The Java Programming Language for Beginners" सारखी पुस्तके नावाच्या भाषेची मूलभूत तत्त्वे आणि वैशिष्ट्ये तपशीलवार स्पष्ट करतात.

वैशिष्ठ्य

जावा प्रोग्रामिंग लँग्वेज कोडचे बायटेकोडमध्ये भाषांतर केले जाते आणि नंतर JVM वर कार्यान्वित केले जाते. बाइटकोडमध्ये रूपांतरण Javac, Jikes, Espresso, GCJ मध्ये केले जाते. असे कंपाइलर आहेत जे जावा बायकोडमध्ये सी भाषेचे भाषांतर करतात. अशा प्रकारे, सी ॲप्लिकेशन कोणत्याही प्लॅटफॉर्मवर चालू शकते.

Java वाक्यरचना खालील द्वारे दर्शविले जाते:

  1. वर्गाची नावे मोठ्या अक्षराने सुरू होणे आवश्यक आहे. जर नावात अनेक शब्द असतील, तर दुसरा शब्द वरच्या केसमध्ये सुरू झाला पाहिजे.
  2. जर एक पद्धत तयार करण्यासाठी अनेक शब्द वापरले गेले असतील तर त्यापैकी दुसरा कॅपिटल अक्षराने सुरू झाला पाहिजे.
  3. प्रक्रिया मुख्य() पद्धतीने सुरू होते - हा प्रत्येक प्रोग्रामचा भाग असतो.

प्रकार

जावा प्रोग्रामिंग भाषेत 8 आदिम प्रकार आहेत. ते खाली सादर केले आहेत.

  • बुलियन हा एक तार्किक प्रकार आहे जो फक्त दोन मूल्ये स्वीकारतो, सत्य आणि असत्य.
  • बाइट हा सर्वात लहान पूर्णांक प्रकार आहे, जो 1 बाइट मोजतो. फाइल्स किंवा कच्च्या बायनरी डेटासह काम करताना ते वापरले जाते. -128 ते 127 पर्यंत श्रेणी आहे.
  • शॉर्टमध्ये -32768 ते 32767 पर्यंत श्रेणी असते आणि ती संख्या दर्शवण्यासाठी वापरली जाते. या प्रकारच्या व्हेरिएबल्सचा आकार 2 बाइट्स आहे.
  • इंटचा अर्थ संख्या देखील आहे, परंतु त्याचा आकार 4 बाइट्स आहे. हे बहुतेक वेळा पूर्णांक डेटासह कार्य करण्यासाठी वापरले जाते आणि बाइट आणि शॉर्टला कधीकधी int म्हणून बढती दिली जाते.
  • लाँग मोठ्या पूर्णांकांसाठी वापरली जातात. संभाव्य मूल्ये -9223372036854775808 ते 9223372036854775807 पर्यंत आहेत.
  • फ्रॅक्शनल व्हॅल्यू दर्शविण्यासाठी फ्लोट आणि डबल वापरले जातात. त्यांचा फरक असा आहे की जेव्हा संख्येच्या अंशात्मक भागामध्ये उच्च सुस्पष्टता आवश्यक नसते तेव्हा फ्लोट सोयीस्कर असते.
  • दुहेरी "" नंतर सर्व वर्ण प्रदर्शित करते, तर फ्लोट फक्त प्रथम प्रदर्शित करते.
  • स्ट्रिंग हा स्ट्रिंग्स परिभाषित करण्यासाठी वापरला जाणारा सर्वात सामान्यपणे वापरला जाणारा आदिम प्रकार आहे.

वर्ग आणि वस्तू

नवशिक्यांसाठी Java प्रोग्रामिंग भाषा शिकण्यात वर्ग आणि वस्तू महत्त्वाची भूमिका बजावतात.

क्लास एखाद्या ऑब्जेक्टसाठी टेम्पलेट परिभाषित करतो; त्यामध्ये गुणधर्म आणि पद्धती असणे आवश्यक आहे. ते तयार करण्यासाठी, क्लास कीवर्ड वापरा. जर ते वेगळ्या फाईलमध्ये तयार केले असेल तर वर्गाचे नाव आणि फाईल समान असणे आवश्यक आहे. नावातच दोन भाग असतात: नाव आणि विस्तार.जावा.

Java मध्ये, तुम्ही एक उपवर्ग तयार करू शकता जो पालकांच्या पद्धतींचा वारसा घेतील. विस्तार हा शब्द यासाठी वापरला जातो:

  • वर्ग वर्ग_नाम सुपरक्लास_नाम ();

कन्स्ट्रक्टर हा कोणत्याही वर्गाचा घटक असतो, जरी तो स्पष्टपणे निर्दिष्ट केलेला नसला तरीही. या प्रकरणात, कंपाइलर ते स्वतंत्रपणे तयार करतो:

  • सार्वजनिक वर्ग वर्ग( सार्वजनिक वर्ग())( ) सार्वजनिक वर्ग(स्ट्रिंग नाव)( ))

कन्स्ट्रक्टरचे नाव डीफॉल्टनुसार वर्गाच्या नावासारखेच आहे, त्यात फक्त एक पॅरामीटर आहे:

  • सार्वजनिक पिल्ला (स्ट्रिंग नाव)

नवीन() ऑपरेटर वापरून क्लासमधून ऑब्जेक्ट तयार केला जातो:

  • पॉइंट p = नवीन पॉइंट()

हे वर्गाच्या सर्व पद्धती आणि गुणधर्म प्राप्त करते, ज्याच्या मदतीने ते इतर वस्तूंशी संवाद साधते. एक ऑब्जेक्ट वेगवेगळ्या व्हेरिएबल्स अंतर्गत अनेक वेळा वापरला जाऊ शकतो.

    पॉइंट p = नवीन पॉइंट()

    वर्ग दोन बिंदू (

    सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग आर्ग्स) (

    पॉइंट p1 = नवीन पॉइंट ();

    पॉइंट p2 = नवीन पॉइंट ();

    ऑब्जेक्ट व्हेरिएबल्स आणि ऑब्जेक्ट्स पूर्णपणे भिन्न घटक आहेत. ऑब्जेक्ट व्हेरिएबल्स संदर्भ आहेत. ते नॉन-प्रिमिटिव्ह प्रकारच्या कोणत्याही व्हेरिएबलकडे निर्देश करू शकतात. C++ च्या विपरीत, त्यांचे प्रकार रूपांतरण काटेकोरपणे नियंत्रित केले जाते.

    फील्ड आणि पद्धती

    फील्ड्स हे वर्ग किंवा ऑब्जेक्टशी संबंधित सर्व चल असतात. डीफॉल्टनुसार ते स्थानिक आहेत आणि इतर वर्गांमध्ये वापरले जाऊ शकत नाहीत. फील्डमध्ये प्रवेश करण्यासाठी, "" वापरा:

    • classname.variable

    तुम्ही स्टॅटिक कीवर्ड वापरून स्टॅटिक फील्ड परिभाषित करू शकता. ग्लोबल व्हेरिएबल्स साठवण्याचा एकमेव मार्ग अशी फील्ड आहेत. हे या वस्तुस्थितीमुळे आहे की Java मध्ये फक्त ग्लोबल व्हेरिएबल्स नाहीत.

    इतर पॅकेजेसमधून प्रवेश मिळविण्यासाठी व्हेरिएबल्स आयात करण्याची क्षमता लागू केली:

    • स्थिर वर्गनाव आयात करा;

    पद्धत ही ज्या वर्गांमध्ये घोषित केली जाते त्या वर्गांसाठी एक उप-रुटीन आहे. व्हेरिएबल्सच्या समान स्तरावर वर्णन केले आहे. हे फंक्शन म्हणून निर्दिष्ट केले आहे आणि शून्यासह कोणत्याही प्रकारचे असू शकते:

    • वर्ग बिंदू (int x, y;

      void init(int a, int b) (

    वरील उदाहरणात, पॉइंट क्लासमध्ये x आणि y पूर्णांक आहे, एक init() पद्धत आहे. व्हेरिएबल्स सारख्या पद्धती, "" वापरून प्रवेश केल्या जातात:

    • Point.init();

    init प्रॉपर्टी काहीही परत करत नाही, म्हणून ती शून्य प्रकारची आहे.

    चल

    Java प्रोग्रामिंग लँग्वेज ट्यूटोरियलमध्ये, व्हेरिएबल्सला विशेष स्थान आहे. सर्व व्हेरिएबल्सचा विशिष्ट प्रकार असतो, ते मूल्ये संचयित करण्यासाठी आवश्यक स्थान, संभाव्य मूल्यांची श्रेणी आणि ऑपरेशन्सची सूची निर्धारित करते. मूल्यांमध्ये फेरफार करण्यापूर्वी, व्हेरिएबल्स घोषित केले जातात.

    एकाच वेळी अनेक व्हेरिएबल्स घोषित केले जाऊ शकतात. त्यांची यादी करण्यासाठी स्वल्पविराम वापरला जातो:

    • int a, b, c;

    घोषणेनंतर किंवा दरम्यान आरंभ होतो:

    int a = 10, b = 10;

    अनेक प्रकार आहेत:

    • स्थानिक चल (स्थानिक);
    • उदाहरण व्हेरिएबल्स;
    • स्थिर चल (स्थिर).

    लोकल व्हेरिएबल्स मेथड्स आणि कन्स्ट्रक्टरमध्ये घोषित केले जातात जेव्हा नंतरचे चालवले जातात आणि पूर्ण झाल्यावर नष्ट होतात. त्यांच्यासाठी, प्रवेश सुधारक निर्दिष्ट करणे आणि उपलब्धतेची पातळी नियंत्रित करणे प्रतिबंधित आहे. घोषित ब्लॉकच्या बाहेर ते दिसत नाहीत. Java मध्ये, व्हेरिएबल्सचे प्रारंभिक मूल्य नसते, म्हणून ते प्रथम वापरापूर्वी नियुक्त करणे आवश्यक आहे.

    इंस्टन्स व्हेरिएबल्स क्लासमध्ये घोषित करणे आवश्यक आहे. ते पद्धती म्हणून वापरले जातात, परंतु ऑब्जेक्ट तयार केल्यानंतरच प्रवेश केला जाऊ शकतो. ऑब्जेक्ट नष्ट झाल्यावर व्हेरिएबल नष्ट होते. इंस्टन्स व्हेरिएबल्स, स्थानिक व्हेरिएबल्सच्या विपरीत, डीफॉल्ट मूल्ये आहेत:

    • संख्या - 0;
    • तर्क - खोटे;
    • दुवे शून्य आहेत.

    स्टॅटिक व्हेरिएबल्सना क्लास व्हेरिएबल्स म्हणतात. त्यांची नावे अप्परकेस वर्णाने सुरू होतात आणि स्टॅटिक मॉडिफायरद्वारे निर्दिष्ट केली जातात. ते त्यानुसार स्थिरांक म्हणून वापरले जातात, सूचीमधून एक निर्दिष्टकर्ता त्यांना जोडला जातो:

    • अंतिम;
    • खाजगी
    • सार्वजनिक

    ते प्रोग्रामच्या सुरुवातीला लॉन्च केले जातात आणि अंमलबजावणी थांबल्यानंतर नष्ट केले जातात. उदाहरण व्हेरिएबल्सप्रमाणेच, त्यांची मानक मूल्ये आहेत जी रिक्त व्हेरिएबल्सना नियुक्त केली जातात. संख्यांचे मूल्य 0 असते, बुलियन व्हेरिएबल्सचे मूल्य असत्य असते आणि ऑब्जेक्ट संदर्भ सुरुवातीला शून्य असतात. स्टॅटिक व्हेरिएबल्सना खालील प्रमाणे म्हणतात:

    • ClassName.VariableName.

    कचरा गोळा करणारे

    "द जावा प्रोग्रामिंग लँग्वेज फॉर बिगिनर्स" या ट्यूटोरियलमध्ये, स्वयंचलित कचरा संकलनावरील विभाग सर्वात मनोरंजक आहे.

    Java मध्ये, C भाषेच्या विपरीत, मेमरीमधून एखादी वस्तू व्यक्तिचलितपणे काढून टाकणे अशक्य आहे. या उद्देशासाठी, एक स्वयंचलित काढण्याची पद्धत लागू केली गेली आहे - एक कचरा संग्राहक. शून्य मार्गे पारंपारिक हटवण्याने, केवळ ऑब्जेक्टचा संदर्भ काढून टाकला जातो आणि ऑब्जेक्ट स्वतः हटविला जातो. कचरा गोळा करण्याची सक्ती करण्याच्या पद्धती आहेत, जरी ते सामान्य कामात वापरण्यासाठी शिफारस केलेले नाहीत.

    न वापरलेल्या वस्तू आपोआप काढून टाकण्याचे मॉड्यूल पार्श्वभूमीत कार्य करते आणि जेव्हा प्रोग्राम निष्क्रिय असतो तेव्हा लॉन्च केले जाते. मेमरीमधून ऑब्जेक्ट्स साफ करण्यासाठी, मेमरी मुक्त केल्यानंतर प्रोग्राम थांबतो, व्यत्यय आणलेले ऑपरेशन पुन्हा सुरू होते.

    सुधारक

    मॉडिफायर्सचे विविध प्रकार आहेत. प्रवेश पद्धती निर्धारित करणाऱ्यांव्यतिरिक्त, पद्धती, चल आणि वर्गांचे सुधारक आहेत. खाजगी घोषित केलेल्या पद्धती केवळ घोषित वर्गात उपलब्ध आहेत. असे व्हेरिएबल्स इतर वर्ग आणि फंक्शन्समध्ये वापरले जाऊ शकत नाहीत. सार्वजनिक कोणत्याही वर्गात प्रवेश करण्याची परवानगी देतात. तुम्हाला दुसऱ्या पॅकेजमधून सार्वजनिक वर्ग मिळवायचा असल्यास, तुम्ही प्रथम तो आयात करणे आवश्यक आहे.

    संरक्षित मॉडिफायर सार्वजनिक प्रमाणेच आहे - तो वर्गाच्या फील्डमध्ये प्रवेश उघडतो. दोन्ही प्रकरणांमध्ये, व्हेरिएबल्सचा वापर इतर वर्गांमध्ये केला जाऊ शकतो. परंतु सार्वजनिक सुधारक पूर्णपणे प्रत्येकासाठी उपलब्ध आहे आणि संरक्षित सुधारक केवळ वारसा मिळालेल्या वर्गांसाठी उपलब्ध आहे.

    पद्धती तयार करताना वापरला जाणारा सुधारक स्थिर असतो. याचा अर्थ असा की तयार केलेली पद्धत वर्गाच्या उदाहरणांपासून स्वतंत्रपणे अस्तित्वात आहे. अंतिम सुधारक प्रवेश नियंत्रित करत नाही, परंतु ऑब्जेक्टच्या मूल्यांमध्ये पुढील फेरफार करण्याची अशक्यता सूचित करतो. ज्या घटकासाठी ते निर्दिष्ट केले आहे ते बदलण्यास ते प्रतिबंधित करते.

    फील्डसाठी अंतिम व्हेरिएबलचे पहिले मूल्य बदलणे अशक्य करते:

      सार्वजनिक स्थिर शून्य mthod(स्ट्रिंग आर्ग्स) (

      अंतिम इंट नाव = 1;

      int Name = 2;// एरर टाकेल

    अंतिम सुधारक असलेले चल स्थिरांक असतात. ते सहसा फक्त मोठ्या अक्षरात लिहिलेले असतात. CamelStyle आणि इतर पद्धती काम करत नाहीत.

    पद्धतींसाठी अंतिम वारसा मिळालेल्या वर्गात पद्धत बदलण्यावर प्रतिबंध दर्शवते:

      अंतिम शून्य myMethod() (

      System.out.printIn("हॅलो वर्ल्ड");

    वर्गांसाठी अंतिम म्हणजे तुम्ही वर्ग वंशज तयार करू शकत नाही:

      अंतिम सार्वजनिक वर्ग वर्ग (

    अमूर्त - अमूर्त वर्ग तयार करण्यासाठी सुधारक. कोणताही अमूर्त वर्ग आणि अमूर्त पद्धती इतर वर्ग आणि ब्लॉक्समध्ये पुढे वाढवण्याचा हेतू आहे. सुधारकट्रान्सियंट व्हर्च्युअल मशीनला दिलेल्या व्हेरिएबलवर प्रक्रिया न करण्यास सांगते. या प्रकरणात, ते फक्त जतन केले जाणार नाही. उदाहरणार्थ, क्षणिक int Name = 100 जतन केले जाणार नाही, परंतु int b जतन केले जाईल.

    प्लॅटफॉर्म आणि आवृत्त्या

    जावा प्रोग्रामिंग भाषेची विद्यमान कुटुंबे:

    • मानक संस्करण.
    • एंटरप्राइझ संस्करण.
    • मायक्रो एडिशन.
    • कार्ड.

    1. SE मुख्य आहे, वैयक्तिक वापरासाठी सानुकूल अनुप्रयोग तयार करण्यासाठी मोठ्या प्रमाणावर वापरले जाते.
    2. EE हा एंटरप्राइझ सॉफ्टवेअर डेव्हलपमेंटसाठी वैशिष्ट्यांचा एक संच आहे. SE पेक्षा अधिक वैशिष्ट्ये समाविष्ट आहेत, म्हणून मोठ्या आणि मध्यम आकाराच्या उद्योगांमध्ये ते व्यावसायिक स्तरावर वापरले जाते.
    3. ME - मर्यादित शक्ती आणि मेमरी असलेल्या उपकरणांसाठी डिझाइन केलेले, त्यांच्याकडे सामान्यतः लहान प्रदर्शन आकार असतो. अशी उपकरणे स्मार्टफोन आणि पीडीए, डिजिटल टेलिव्हिजन रिसीव्हर आहेत.
    4. कार्ड - स्मार्ट कार्ड, सिम कार्ड, एटीएम यांसारख्या अत्यंत मर्यादित संगणकीय संसाधनांसह उपकरणांसाठी डिझाइन केलेले. या हेतूंसाठी, बायकोड, प्लॅटफॉर्म आवश्यकता आणि लायब्ररी घटक बदलले गेले.

    अर्ज

    जावा प्रोग्रामिंग भाषेत लिहिलेले प्रोग्राम हळू असतात आणि अधिक RAM घेतात. जावा आणि सी भाषांच्या तुलनात्मक विश्लेषणात असे दिसून आले की सी थोडे अधिक उत्पादनक्षम आहे. Java व्हर्च्युअल मशीनमध्ये अनेक बदल आणि ऑप्टिमायझेशन केल्यानंतर, त्याची कार्यक्षमता सुधारली आहे.

    Android अनुप्रयोगांसाठी सक्रियपणे वापरले. प्रोग्राम नॉन-स्टँडर्ड बायकोडमध्ये संकलित केला जातो आणि एआरटी व्हर्च्युअल मशीनवर कार्यान्वित केला जातो. अँड्रॉइड स्टुडिओ संकलनासाठी वापरला जातो. Google कडील हा IDE Android विकासासाठी अधिकृत आहे.

    मायक्रोसॉफ्टने जावा व्हर्च्युअल मशीन MSJVM ची स्वतःची अंमलबजावणी विकसित केली आहे. त्यात फरक होते ज्याने क्रॉस-प्लॅटफॉर्मची मूलभूत संकल्पना मोडली - काही तंत्रज्ञान आणि पद्धतींसाठी कोणतेही समर्थन नव्हते, तेथे गैर-मानक विस्तार होते जे केवळ विंडोज प्लॅटफॉर्मवर कार्य करतात. मायक्रोसॉफ्टने J# भाषा जारी केली, ज्याचे वाक्यरचना आणि एकूण ऑपरेशन Java सारखेच आहे. हे अधिकृत विनिर्देशनाशी जुळले नाही आणि अखेरीस मानक Microsoft Visual Studio Developer Toolkit मधून काढून टाकण्यात आले.

    जावा प्रोग्रामिंग भाषा आणि पर्यावरण

    खालील IDE मध्ये सॉफ्टवेअर डेव्हलपमेंट केले जाते:

    1. NetBeans IDE.
    2. ग्रहण IDE.
    3. इंटेलिज आयडिया.
    4. JDeveloper.
    5. iOS साठी Java.
    6. जीनी.

    JDK चे वितरण Oracle द्वारे Java विकास किट म्हणून केले जाते. कंपाइलर, मानक लायब्ररी, उपयुक्तता आणि एक कार्यकारी प्रणाली समाविष्ट करते. आधुनिक एकात्मिक विकास वातावरण JDK वर अवलंबून आहे.

    नेटबीन्स आणि एक्लिप्स आयडीईमध्ये जावा प्रोग्रामिंग भाषेत कोड लिहिणे सोयीचे आहे. हे विनामूल्य एकात्मिक विकास वातावरण आहेत, ते सर्व Java प्लॅटफॉर्मसाठी योग्य आहेत. Python, PHP, JavaScript, C++ मधील प्रोग्रामिंगसाठी देखील वापरले जाते.

    Jetbrains कडील IntelliJ IDE दोन आवृत्त्यांमध्ये वितरीत केले जाते: विनामूल्य आणि व्यावसायिक. बऱ्याच प्रोग्रामिंग भाषांमध्ये कोड लिहिण्यास समर्थन देते; तेथे विकसकांकडून तृतीय-पक्ष प्लगइन आहेत जे आणखी भाषा लागू करतात.

    JDeveloper हा ओरॅकलचा आणखी एक विकास आहे. पूर्णपणे Java मध्ये लिहिलेले आहे, म्हणून ते सर्व ऑपरेटिंग सिस्टमवर कार्य करते.


"वेब डेव्हलपर" या व्यवसायासाठी प्रशिक्षण
"गेम डेव्हलपर" + रोजगार होण्यासाठी अभ्यास करा

JDK कसे वापरावे आणि त्यासह कसे कार्य करावे?

जरी जेडीके हे एमएस विंडोज किंवा एक्स विंडो सिस्टीम सारख्या ग्राफिकल वातावरणात चालणारे प्रोग्राम तयार करण्याच्या उद्देशाने असले तरी, ते कमांड लाइनवरून एमएस विंडोजवर कमांड प्रॉम्प्ट विंडो चालविण्यावर केंद्रित आहे. UNIX, Linux, आणि BSD प्रणालींवर, तुम्ही मजकूर मोड आणि Xterm विंडो या दोन्हीमध्ये काम करू शकता.

तुम्ही Java मध्ये प्रोग्राम कोणत्याही टेक्स्ट एडिटरमध्ये लिहू शकता, उदाहरणार्थ Notepad, MS Windows मध्ये WordPad, vi, UNIX मध्ये emacs संपादक. तुम्हाला फक्त मजकूरात फाइल सेव्ह करायची आहे, ग्राफिक स्वरूपात नाही आणि जावा एक्स्टेंशन द्या. उदाहरणार्थ, फाइलचे नाव MyProgram.java असू द्या आणि फाइल स्वतः वर्तमान निर्देशिकेत सेव्ह केली जाईल.

ही फाईल तयार केल्यानंतर, javac कंपाइलरला कमांड लाइनवरून कॉल केले जाते आणि सोर्स फाइलला पॅरामीटर म्हणून पास केले जाते:

javac MyProgram.java

कंपाइलर प्रोग्राममध्ये वर्णन केलेल्या प्रत्येक वर्गासाठी समान निर्देशिकेत एक फाइल तयार करतो, प्रत्येक फाइलला विस्तार वर्गासह वर्गाचे नाव म्हणतो. आपल्या उदाहरणात मायप्रोग्राम नावाचा एकच क्लास आहे असे समजा, नंतर आपल्याला MyProgram.class नावाची फाईल मिळेल ज्यामध्ये bytecodes आहेत.

कंपाइलर शांत आहे - जर संकलन यशस्वी झाले, तर ते काहीही अहवाल देणार नाही, फक्त ऑपरेटिंग सिस्टम प्रॉम्प्ट स्क्रीनवर दिसेल. कंपाइलरला त्रुटी आढळल्यास, ते त्यांच्याबद्दल संदेश प्रदर्शित करेल. JDK कंपाइलरचा मोठा फायदा हा आहे की तो अनेक त्रुटी पकडतो आणि तपशीलवार आणि समजण्याजोगे संदेश तयार करतो.

प्रोग्रामचे आउटपुट किंवा रनटाइम त्रुटी संदेश स्क्रीनवर दिसतील.

ऑपरेटिंग सिस्टमच्या ग्राफिकल शेलमध्ये काम करताना, आम्हाला एक्झिक्यूटेबल फाइलच्या नावावर डबल-क्लिक करून (एमएस विंडोजमध्ये, एक्झिक्यूटेबल फाइलच्या नावाला एक मानक विस्तार exe आहे) किंवा त्यावर क्लिक करून अंमलबजावणीसाठी प्रोग्राम कॉल करण्याची सवय आहे. शॉर्टकट जावा तंत्रज्ञानातही ही क्षमता आहे. तुम्हाला फक्त क्लास फाइल्स बाइट कोडसह एका विशेष प्रकारच्या JAR आर्काइव्हमध्ये पॅक करण्याची आवश्यकता आहे. हे कसे करायचे ते अध्याय 25 मध्ये वर्णन केले आहे. एमएस विंडोजवर जेडीके स्थापित करताना, जार विस्तारासह फायलींसाठी, जावा इंटरप्रिटरसह एक सहयोग स्वयंचलितपणे तयार केला जातो, जेव्हा तुम्ही जार संग्रहणावर डबल-क्लिक कराल तेव्हा कॉल केला जाईल.

याशिवाय, तुम्ही बॅच फाइल (MS Windows मधील बॅट एक्स्टेंशन असलेली फाइल किंवा UNIX मधील शेल फाइल) लिहू शकता, त्यामध्ये सर्व आवश्यक पॅरामीटर्ससह जावा इंटरप्रिटरला कॉल करण्यासाठी ओळ लिहू शकता.

ऑपरेटिंग सिस्टम वापरून Java प्रोग्राम चालवण्याचा दुसरा मार्ग म्हणजे Java आभासी मशीनसाठी लोडर (लाँचर) लिहिणे. हे मानक JDK वितरणामध्ये केले जाते: java.exe एक्झिक्युटेबल फाइलमध्ये C मध्ये लिहिलेला एक प्रोग्राम आहे जो Java व्हर्च्युअल मशीन लाँच करतो आणि त्यास अंमलबजावणीसाठी main() पद्धतीसह Java क्लास देतो. या प्रोग्रामचा सोर्स कोड src/launcher निर्देशिकेतील Java सोर्स कोडमध्ये समाविष्ट केला आहे. तुमचा स्वतःचा बूटलोडर लिहिण्यासाठी तुम्ही ते वापरू शकता. असे बरेच प्रोग्राम आहेत जे बूटलोडर लिहिणे सोपे करतात, जसे की SyncEdit's Java Launcher, http://www.syncedit.com/software/javalauncher/, किंवा Java साठी Caphyon's Advanced Installer, http://www.advancedinstaller.com /.

शेवटी, तुम्ही चालवत असलेल्या ऑपरेटिंग सिस्टमच्या एक्झिक्यूटेबल फाइलमध्ये थेट Java मध्ये लिहिलेल्या सोर्स कोडचे कंपाइलर आहेत. त्यांचे सामान्य नाव AOT (Ahead-Of-Time) कंपाइलर आहे. उदाहरणार्थ, प्रसिद्ध GCC कंपाइलर (GNU Compiler Collection) मध्ये GCJ नावाचे इनपुट आहे, ज्याद्वारे तुम्ही बाइटकोड आणि एक्झिक्युटेबल फाइल दोन्ही संकलित करू शकता, तसेच एक्झिक्युटेबल फाइलमध्ये बाइटकोड पुन्हा कंपाइल करू शकता.

कमांड लाइनवरून काम करत असल्यास, युनिक्सॉइड्सच्या मनाला खूप प्रिय वाटत असल्यास, तुम्हाला थोडे जुने वाटत असेल, तर एकात्मिक विकास वातावरण वापरा.

तुम्हाला माहिती आहेच, जावा ही जगातील सर्वात लोकप्रिय प्रोग्रामिंग भाषांपैकी एक आहे आणि ती जाणून घेतल्याने प्रोग्रामर म्हणून तुमचे मूल्य लक्षणीय वाढेल. त्यामुळे तुम्ही या भाषेत लेखन सुरू करण्याचा निर्णय घेतला आहे. जावा प्रोग्राम लिहिण्यासाठी आणि चालवण्यासाठी तुम्हाला JDK इंस्टॉल करावे लागेल. JDK हा ओरॅकलने विकसित केलेला सॉफ्टवेअरचा संच आहे, ज्यामध्ये कंपाइलर (javac), रनटाइम एन्व्हायर्नमेंट (जावा रनटाइम एन्व्हायर्नमेंट), मानक भाषा लायब्ररी, उदाहरणे आणि कागदपत्रे आहेत. हा लेख वाचल्यानंतर, आपण आपल्या सिस्टमवर JDK कसे स्थापित आणि कॉन्फिगर करावे, विकास वातावरण काय आहे आणि Java साठी कोणते IDE पर्याय अस्तित्वात आहेत हे शिकाल. तुम्ही तुमचा पहिला प्रोग्राम Java मध्ये देखील लिहाल.

जावा डेव्हलपमेंट किट स्थापित करत आहे

  1. ओरॅकल वेबसाइटवर जा आणि तुमच्या प्लॅटफॉर्मसाठी JDK डाउनलोड करा.
  2. डाउनलोड केल्यानंतर, परिणामी संग्रहण काढा आणि काढलेला अनुप्रयोग चालवा.
  3. इंस्टॉलेशन प्रक्रियेदरम्यान, "डेव्हलपमेंट टूल" पर्याय निवडा आणि "पुढील" क्लिक करा.
  4. काही काळानंतर, स्थापना पूर्ण होईल.

तर, तुम्ही जावा डेव्हलपमेंट किट स्थापित केले आहे, परंतु इतकेच नाही. तुम्हाला ते तुमच्या सिस्टमसाठी कॉन्फिगर करावे लागेल.

उदाहरण म्हणून Windows वापरून JDK सेट करणे

  1. तुम्ही इन्स्टॉल केलेल्या jdk%\bin च्या %ProgramFiles%\Java\% version या फोल्डरवर जा, या फोल्डरमधील कोणत्याही फाईलच्या गुणधर्मांवर क्लिक करा आणि त्याचा मार्ग कॉपी करा.
  2. तुमच्या संगणकाच्या गुणधर्मांवर जा, "प्रगत" टॅब उघडा, "पर्यावरण व्हेरिएबल्स..." क्लिक करा. उघडणाऱ्या विंडोमध्ये, एक नवीन व्हेरिएबल तयार करा, त्याला Path म्हणा आणि तुम्ही आधी कॉपी केलेला पथ त्याच्या मूल्यामध्ये पेस्ट करा.
  3. आता सर्वात महत्वाचा भाग येतो. कमांड प्रॉम्प्ट उघडा आणि JRE स्थापित आणि कॉन्फिगर केले आहे हे सत्यापित करण्यासाठी javac टाइप करा. जर तुम्हाला javac कमांडवर युक्तिवादांची यादी मिळाली, तर अभिनंदन, तुम्ही Java वापरण्यासाठी आवश्यक असलेली प्रत्येक गोष्ट यशस्वीरित्या स्थापित आणि कॉन्फिगर केली आहे!

JDK आणि JRE इन्स्टॉल केल्यानंतर, तुमच्या कॉम्प्युटरवर IDE पैकी एक इन्स्टॉल केल्याने त्रास होणार नाही.

IDE स्थापित करत आहे

प्रथम, ते काय आहे ते शोधूया IDE.

IDE(इंटिग्रेटेड डेव्हलपमेंट एन्व्हायर्नमेंट) सॉफ्टवेअर विकसित करण्यासाठी प्रोग्रामरद्वारे वापरल्या जाणाऱ्या सॉफ्टवेअर टूल्सचा एक संच आहे. IDE लिहिणे, चालवणे, डीबग करणे आणि कोड चाचणी करणे सोपे करते.

जटिल प्रोग्राम लिहिण्यासाठी, आयडीई वापरण्याचा सल्ला दिला जातो. आम्ही सर्वात लोकप्रिय पाहू.

नोटबुक

होय, तुम्ही नोटपॅडमध्ये कोड लिहू शकता! विकसित करण्यासाठी, तुम्हाला फक्त JDK स्थापित करणे आणि त्याचा मार्ग निर्दिष्ट करणे आवश्यक आहे. तुम्ही नोटपॅडमध्ये कोड लिहा आणि कमांड लाइन वापरून संकलित करा. तथापि, प्रगत IDE मध्ये कोणत्याही अतिरिक्त वैशिष्ट्यांच्या अभावामुळे जटिल प्रोग्राम विकसित करण्यासाठी हा सर्वोत्तम पर्याय नाही.

नेटबीन्स

नेटबीन्स ही व्यावसायिक जावा विकसकांची निवड आहे. यात अद्वितीय वैशिष्ट्ये आणि साधने आहेत जी तुम्हाला तुमचा प्रोग्राम क्रॉस-प्लॅटफॉर्म आणि तुमचा कोड वाचनीय बनविण्यास अनुमती देतात. नेटबीन्स केवळ जावाच नाही तर डेस्कटॉप आणि वेब डेव्हलपमेंटसाठी इतर प्रोग्रामिंग भाषांनाही सपोर्ट करते. हे पूर्णपणे विनामूल्य आहे, आपण ते अधिकृत वेबसाइटवरून डाउनलोड करू शकता. येथे त्याच्या काही क्षमता आहेत:

  • कोड स्वरूपन;
  • तृतीय-पक्ष लायब्ररी स्थापित करणे;
  • साधा ग्राफिकल इंटरफेस;
  • आणि बरेच काही...

ग्रहण

Eclipse, Netbeans प्रमाणे, सर्वात लोकप्रिय IDEs पैकी एक आहे. हे एक प्रभावी, अंतर्ज्ञानी इंटरफेस आणि एक शक्तिशाली विकास वातावरण प्रदान करते जे तुम्हाला जावा ऍप्लिकेशन्स आरामात विकसित करण्यास अनुमती देते. तुम्ही अधिकृत वेबसाइटवरून Eclipse मोफत डाउनलोड करू शकता. फायदे:

  • आपल्या इच्छेनुसार कोड स्वरूपित करण्याची क्षमता;
  • मॉड्यूलमध्ये कोड विभाजित करण्यासाठी समर्थन;
  • वेगवेगळ्या प्रकल्पांमध्ये समान कोड वापरण्याची सोय;
  • ड्रॅग आणि ड्रॉप;
  • लायब्ररी सामग्री पाहणे;
  • सोयीस्कर इंटरफेस.

इंटेलिज आयडिया

IntelliJ IDEA जावासाठी एक सुप्रसिद्ध IDE आहे, जे जावामध्ये लिहिलेले, विचित्रपणे पुरेसे आहे. हे अद्वितीय साधनांसह सुसज्ज आहे आणि आपल्याला प्रोग्राम सहजपणे नेव्हिगेट करण्यास अनुमती देते. त्रुटी शोधणे आणि कोड डीबग करणे हे IntelliJ IDEA पेक्षा सोपे कधीच नव्हते.

JCreator

JCreator हे C++ मध्ये लिहिलेले सर्वात प्रगत आणि जलद Java IDE आहे.

आमचा पहिला कार्यक्रम लिहित आहे

तर, तुम्ही Java साठी JDK, JRE आणि IDE स्थापित आणि कॉन्फिगर केले आहेत. पुढची पायरी काय आहे? नक्कीच, शेवटी सर्वकाही कार्य करते आणि आपण भाषा शिकण्यास तयार आहात याची खात्री करण्यासाठी एक प्रोग्राम लिहा. तुम्ही Java कोडच्या मूलभूत संरचनेशी परिचित व्हाल आणि तुमचा पहिला प्रोग्राम तयार कराल! हे लक्षात घेण्यासारखे आहे की जावा शिकण्यापूर्वी, आपण ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंगच्या किमान सोप्या तत्त्वांसह स्वत: ला परिचित केले पाहिजे.

जावा प्रोग्रामची रचना खालीलप्रमाणे दर्शविली जाऊ शकते:

जावा प्रोग्राम स्ट्रक्चर

स्त्रोत कोड फाइलमध्ये अनेक वर्ग आहेत - हे प्रोग्रामचे काही भाग आहेत ज्यात विशिष्ट कार्ये आहेत. प्रोग्रामला अनेक स्त्रोत कोड फायलींमध्ये विभाजित करणे चांगले आहे, प्रत्येकाचा स्वतःचा उद्देश आहे. वर्गांमध्ये पद्धती असतात - क्रिया ज्या या वर्गाच्या वस्तूंद्वारे केल्या जाऊ शकतात. पद्धतीमध्ये आज्ञा आहेत ज्याद्वारे आपण इच्छित परिणाम मिळवू शकता.

आपण प्रोग्राम तयार करण्यास प्रारंभ करण्यापूर्वी, आपल्याला एक प्रकल्प तयार करणे आवश्यक आहे आणि त्यामध्ये एक फाईल ज्यामध्ये आपला कोड असेल. Eclipse IDE मध्ये प्रकल्प तयार करण्याचा विचार करूया, परंतु इतर IDE मध्ये ही प्रक्रिया फारशी वेगळी नाही. शीर्षस्थानी "फाइल" निवडा, नंतर "नवीन" वर फिरवा आणि उघडलेल्या मेनूमधून "जावा प्रोजेक्ट" निवडा. दिसत असलेल्या विंडोमध्ये, प्रकल्पाचे नाव आणि तुम्हाला आवश्यक असलेल्या इतर सेटिंग्ज एंटर करा (काय करावे याची तुम्हाला खात्री नसल्यास, तुम्ही सर्वकाही जसेच्या तसे सोडू शकता) आणि "पुढील" क्लिक करा. पूर्ण झाले, तुम्ही एक प्रकल्प तयार केला आहे! फक्त त्यात एक वर्ग तयार करणे बाकी आहे ज्यामध्ये तुम्ही तुमचा पहिला प्रोग्राम लिहाल. तुमच्या प्रोजेक्टवर राइट-क्लिक करा (तो उजवीकडे दिसला पाहिजे) आणि नवीन → क्लास निवडा. नवीन वर्गाला नाव द्या (या उदाहरणात, प्रथम) आणि समाप्त क्लिक करा.

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

सार्वजनिक वर्ग प्रथम ( सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग आर्ग्स) ( System.out.println("हॅलो, वर्ल्ड!"); ))

आपण काय लिहिले ते पाहू या:

  • public हा ऍक्सेस मॉडिफायर आहे जो प्रोग्रामच्या कोणत्या भागातून आमचा वर्ग वापरला जाऊ शकतो हे ठरवतो. तुमच्या उदाहरणात, सार्वजनिक हे सर्व कोड आहे;
  • वर्ग हा एक कीवर्ड आहे जो दर्शवितो की तुम्ही वर्ग घोषित करत आहात आणि दुसरे काहीतरी नाही;
  • प्रथम तुमच्या वर्गाचे नाव आहे. कंस वर्ग कोडची सुरुवात आणि शेवट परिभाषित करतात;
  • पब्लिक स्टॅटिक व्हॉइड मेन (स्ट्रिंग आर्ग्स) - सार्वजनिक स्थिर पद्धतीची घोषणा (म्हणजे, ज्याला क्लास ऑब्जेक्ट न बनवता म्हटले जाऊ शकते). उदाहरणातील पद्धत काहीही परत करत नाही आणि वितर्क म्हणून स्ट्रिंगचा ॲरे घेते. या पद्धतीतील एकमेव आदेश कन्सोलवर "हॅलो, वर्ल्ड!" संदेश छापतो. लक्षात घ्या की println ऐवजी तुम्ही print लिहू शकता, फरक एवढाच आहे की println च्या बाबतीत लाइन ब्रेक कॅरेक्टर अतिरिक्तपणे प्रदर्शित केले जाईल.

ठीक आहे, तुम्ही तुमचा पहिला कार्यक्रम लिहिला आहे. आता ते सुरू करणे आवश्यक आहे. हे करण्यासाठी, फक्त शीर्ष पॅनेलवरील हिरव्या वर्तुळातील पांढऱ्या बाणावर क्लिक करा (जेव्हा तुम्ही त्यावर फिरवाल तेव्हा "चालवा" दिसला पाहिजे). खाली क्लिक केल्यानंतर, एक कन्सोल उघडेल ज्यामध्ये तुम्हाला "हॅलो, वर्ल्ड" संदेश दिसेल! अभिनंदन, तुम्ही तुमचा पहिला प्रोग्राम Java मध्ये लिहिला आहे आणि या भाषेच्या आकर्षक जगात जाण्यासाठी तयार आहात!

Java प्रोग्राम कसा वापरायचा?

माझ्याकडे जावा आवश्यक असलेले अनेक प्रोग्राम आहेत. मी हा Java इन्स्टॉल केला आहे, आणि तुलनेने लहान फाईलमधून जवळजवळ 125 MB सामग्रीसह CommonFiles फोल्डर तयार केले आहे. पुढे काय करायचे? मी आता Java सह कार्य करणारा प्रोग्राम कसा चालवू शकतो?


FF | 3 मार्च 2013, 13:25
याची काळजी करू नका. जर Java सिस्टममध्ये असेल तर आवश्यक प्रकरणांमध्ये सर्वकाही जसे पाहिजे तसे कार्य करेल.

anatol | 26 फेब्रुवारी 2013, 17:42
वास्तविक, जावा फॉर विन्डोज हा प्रोग्राम नसून एक ऑपरेटिंग वातावरण आहे, एक आभासी मशीन आहे ज्यामध्ये त्यासाठी लिहिलेले प्रोग्राम जावा भाषेत चालतात. म्हणजेच ही एक प्रकारची कमांड लायब्ररी आहे, दुभाषी आहे. वेगवेगळ्या आवृत्त्या आहेत. उदाहरणार्थ, java sdk हे JAVA मध्ये प्रोग्राम लिहिण्यासाठी डिझाइन केलेले आहे.

इव्हगेनी | फेब्रुवारी 26, 2013, 00:57
जर Java पोर्टेबल असेल तर ते पोर्टेबल प्रोग्राम्ससाठी डिझाइन केलेले आहे. मला आतापर्यंत असाच एक प्रोग्राम माहित आहे - तो आहे Java-PortableApps.com (x32 आणि x64). CommonFiles फोल्डर ज्या फोल्डरमध्ये आहे त्याच फोल्डरमध्ये तुम्हाला इतर Java पोर्टेबल प्रोग्राम्स इन्स्टॉल करणे आवश्यक आहे. हे PortableApps.com प्रोग्राम्स असल्यास, प्रत्येक प्रोग्राम त्याच्या स्वतःच्या फोल्डरमध्ये स्थापित केला जाईल. हे प्रोग्राम सर्व प्रोग्राम्सप्रमाणे नेहमीच्या पद्धतीने लॉन्च केले जातात, परंतु जावा स्वतःच अजिबात स्पर्श करत नाही. Java पोर्टेबल प्रोग्राम्स PortableApps.com नसल्यास, जेव्हा ते लॉन्च केले जातात, स्थापनेनंतर, त्यांना तुम्हाला Java डाउनलोड करण्याची आवश्यकता असू शकते. जर जावा सिस्टमवर स्थापित केले असेल (पोर्टेबल नाही), तर सर्व प्रोग्राम्सने कार्य केले पाहिजे.

proFFesr | 25 फेब्रुवारी 2013, 08:07
बरेच ॲप्स आणि वेबसाइट्स जे तुम्ही Java इंस्टॉल केले असेल तरच काम करतील. जावा सर्वत्र वापरला जातो: वेब पृष्ठांवर प्रतिमा पाहणे, गेम इत्यादींमध्ये, ते आवश्यक असलेल्या अनुप्रयोगामध्ये स्वतःच चालते.

ओलेग | 25 फेब्रुवारी 2013, 06:24
स्थापना वाढली आहे ही वस्तुस्थिती सामान्य आहे. रीबूट केल्यानंतर, ज्या प्रोग्राम्सना Java आवश्यक आहे ते कार्य करण्यास सुरवात करतात. अतिरिक्त हाताळणीशिवाय.



आम्ही वाचण्याची शिफारस करतो

वर