जावा मध्ये अंतिम, अखेरीस आणि अंतिम करणे दरम्यानचा फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 3 जुलै 2024
Anonim
Episode 7: CNC Cylinder Heads - Royal Enfield 650 Twins
व्हिडिओ: Episode 7: CNC Cylinder Heads - Royal Enfield 650 Twins

सामग्री


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

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारअंतिमशेवटीअंतिम करणे
मूलभूतअंतिम जावा मधील "कीवर्ड" आणि "प्रवेश सुधारक" आहे.शेवटी जावा मध्ये एक "ब्लॉक" आहे.जावा मधील अंतिम प्रक्रिया ही "पद्धत" आहे.
लागूअंतिम वर्ग, व्हेरिएबल्स आणि पद्धतींना लागू असलेला कीवर्ड आहे.शेवटी एक ब्लॉक आहे जो नेहमी प्रयत्न आणि कॅच ब्लॉकशी संबंधित असतो.अंतिम करणे () ऑब्जेक्ट्सवर लागू असलेली एक पद्धत आहे.
कार्यरत(१) अंतिम व्हेरिएबल स्थिर होते आणि पुन्हा नियुक्त केले जाऊ शकत नाही.
(२) एक अंतिम पद्धत बाल वर्गाद्वारे अधिलिखित केली जाऊ शकत नाही.
()) अंतिम वर्ग वाढवता येणार नाही.
एक "शेवटी" ब्लॉक, "प्रयत्न" ब्लॉकमध्ये वापरलेली संसाधने साफ करा.फायनलाइझ मेथड ऑब्जेक्टशी संबंधित नष्ट होण्यापूर्वी संबंधित क्रियाकलाप साफ करते.
अंमलबजावणीत्याच्या कॉलवर अंतिम पद्धत अंमलात आणली जाते."ट्राई-कॅच" ब्लॉक कार्यान्वित झाल्यानंतर "अखेरीस" ब्लॉक कार्यवाही करतो.अंतिम करणे () पद्धत ऑब्जेक्ट नष्ट होण्याच्या अगदी आधी अंमलात आणते.


अंतिम व्याख्या

“अंतिम” जावा मधील एक कीवर्ड आहे. हे अ‍ॅक्सेस मॉडिफायर आहे. “अंतिम” कीवर्ड वर्ग, पद्धती आणि व्हेरिएबल्सना लागू आहे. त्या प्रत्येकासह हे कसे कार्य करते ते पाहूया.

अंतिम व्हेरिएबल

  • जेव्हा व्हेरिएबलवर अंतिम कीवर्ड लागू केला जातो, तेव्हा तो आणखी सुधारित केला जाऊ शकत नाही.
  • अंतिम व्हेरिएबल घोषित झाल्यावर ते आरंभ करणे आवश्यक आहे.
  • सामान्य कोडिंग संमेलनात, UPPERCASE मध्ये अंतिम चल घोषित केले जातात.
  • अंतिम चल प्रत्येक घटकाच्या आधारे मेमरी व्यापत नाही.

अंतिम पूर्णांक FILE_OPEN = 2;

अंतिम पद्धती

  • जेव्हा वर्गातील एखादी पद्धत अंतिम घोषित केली जाते, तेव्हा ती तिच्या उपवर्गाद्वारे अधिलिखित केली जाऊ शकत नाही.
  • छोट्या पद्धती ज्या अंतिम घोषित केल्या जातात त्या कंपाइलरद्वारे “इनलाइन” करता येतात ज्यामुळे फंक्शन कॉलिंगचे ओव्हरहेड कमी होते आणि कार्यक्षमता वाढते.
  • अधिलिखित पद्धती कॉल करतात, गतीने सोडवल्या जातात, परंतु जेव्हा एखादी पद्धत अंतिम घोषित केली जाते तेव्हा ती अधिशून्य केली जाऊ शकत नाही. म्हणून, फंक्शन कॉलिंगचे संकलित वेळी निराकरण केले जाऊ शकते.

वर्ग अ {अंतिम शून्य मेथ () {सिस्टम.out.ln ("ही अंतिम पद्धत आहे."); B} वर्ग बी एक {शून्य मेथ () {वाढवितो // क्लास बी श्रेणी ए च्या पद्धतीचा वारसा घेऊ शकत नाही. सिस्टम.out.ln ("अधिलिखित होत नाही"); }}

अंतिम वर्ग

  • जेव्हा एखादा वर्ग अंतिम घोषित केला जातो, तर त्यास कोणत्याही उपवर्गाद्वारे वारसा मिळू शकत नाही.
  • श्रेणी घोषित केल्याने त्या सर्व पद्धती आपोआप अंतिम घोषित होतील.
  • आपण वर्ग “घोषित” आणि “अंतिम” दोन्ही म्हणून घोषित करू शकत नाही.

अंतिम वर्ग अ {// ...} वर्ग बी ए s // विस्तारित वर्ग बी श्रेणी एचा वारसा घेऊ शकत नाही ...}

  • जावा मध्ये “शेवटी” एक ब्लॉक आहे जो नेहमीच प्रयत्न / पकडण्याच्या ब्लॉकशी संबंधित असतो.
  • “अखेरीस” ब्लॉक प्रयत्नानंतर / कॅच ब्लॉकनंतर आणि कोड अनुसरण करण्यापूर्वी / कॅच ब्लॉकपूर्वी कार्यान्वित करेल.
  • “शेवटी” ब्लॉक अपवाद टाकला आहे की नाही याची अंमलबजावणी करेल.
  • जेव्हा एखादा अपवाद टाकला जातो आणि कोणताही कॅच ब्लॉक त्या अपवादांशी जुळत नाही, तर “शेवटी” ब्लॉक कार्यान्वित केला जातो.
  • जेव्हा एखादी पद्धत ट्राय / कॅच ब्लॉकच्या आतून कॉल न करता अपवाद किंवा सुस्पष्ट रिटर्न स्टेटमेंटद्वारे परत येते, तेव्हा मेथड कॉलरकडे परत जाण्यापूर्वी “शेवटी” ब्लॉक कार्यान्वित होतो.
  • “शेवटी” ब्लॉक स्त्रोत साफ करण्यासाठी किंवा “प्रयत्न करा” ब्लॉकमध्ये वापरलेली मेमरी मुक्त करण्यासाठी वापरला जातो.
  • “शेवटी” ब्लॉक पर्यायी आहे, परंतु प्रयत्न / कॅच ब्लॉक नंतर अखेरीस ब्लॉक लिहिणे चांगले आहे.

वर्ग शेवटी नमूना {// ही पद्धत पद्धतीपासून अपवाद टाकते. स्टॅटिक शून्य proca () {प्रयत्न करा {System.out.ln ("प्रोका अंतर्गत"); नवीन रनटाइम एक्सेप्शन ("डेमो") फेकून द्या; } शेवटी {System.out.ln ("procAs शेवटी"); }} // एका प्रयत्न ब्लॉकमधून परत या. स्टॅटिक शून्य procB () {प्रयत्न करा {System.out.ln ("procB आत"); परत; } शेवटी {System.out.ln ("procBs शेवटी"); }} // सामान्यत: प्रयत्न ब्लॉक चालवा. स्टॅटिक शून्य procC () {प्रयत्न करा {System.out.ln ("प्रॉक्सीसी मध्ये"); } शेवटी {System.out.ln ("procCs शेवटी"); stat} पब्लिक स्टॅटिक रिक्त मुख्य (स्ट्रिंग आर्ग्स) {प्रयत्न करा {प्रोएए (); } कॅच (अपवाद ई) {सिस्टम.out.ln ("अपवाद पकडला"); } प्रोबीबी (); प्रोसीसी (); A} // प्रोका अंतर्गत आऊटपुट आऊटपुट अखेर प्रोसीबीच्या आत मिळून अपवाद मिळवला

अंतिम परिभाषा

  • Finalize ही ऑब्जेक्ट क्लासमधील एक पद्धत आहे.
  • ऑब्जेक्टमध्ये फाईल हँडल सारखी काही जावा नसलेली संसाधने असू शकतात; मग ते नष्ट होण्यापूर्वी ते मोकळे झालेच पाहिजे.
  • कचरा गोळा करणार्‍याने ऑब्जेक्टचा पूर्णपणे नाश करण्यापूर्वी ही पद्धत वापरली जाते.
  • ऑब्जेक्ट नष्ट होण्यापूर्वी ही पद्धत साफसफाईची कामे करते.

अंतिम पद्धतीचा सामान्य फॉर्म खालीलप्रमाणे आहे.


संरक्षित शून्य अंतिम () {// येथे अंतिमकरण कोड}

अंतिम पद्धतीने संरक्षित म्हणून घोषित केले जाते जेणेकरून वर्गाच्या बाहेरून प्रवेश करणे शक्य नाही.

कचरा संकलन करण्यापूर्वी ही पद्धत नेहमी म्हणतात.

  1. कीवर्ड फायनल म्हणजे एक्सेस मॉडिफायर, शेवटी एक ब्लॉक आणि फायनल करणे ही एक पद्धत आहे.
  2. कीवर्ड फायनल क्लासेस, व्हेरिएबल्स आणि क्लासेसच्या पद्धतींना लागू होते, शेवटी ट्राई कॅच ब्लॉकशी संबंधित एक ब्लॉक आहे जो अपवाद हाताळण्यासाठी वापरला जातो, फायनलईज ही एक पद्धत आहे जी केवळ ऑब्जेक्टवर कार्य करते.
  3. एकदा अंतिम म्हणून घोषित केलेले चल स्थिर होते आणि पुन्हा पुन्हा नियुक्त केले जाऊ शकत नाही, अंतिम म्हणून घोषित केलेली पद्धत अधिलिखित केली जाऊ शकत नाही आणि एकदा अंतिम म्हणून घोषित केलेला वर्ग कधीही वारसा मिळू शकत नाही. ट्राई अँड कॅच ब्लॉकद्वारे वापरलेली संसाधने साफ करण्यासाठी अखेरीस ब्लॉक वापरला जातो. ऑब्जेक्ट नष्ट होण्यापूर्वी ऑब्जेक्टद्वारे वापरलेली संसाधने साफ करण्यासाठी अंतिम प्रक्रिया वापरली जाते.

निष्कर्ष:

एखाद्या पद्धतीवर लागू केल्यावर अंतिम, अंतिम आणि अंतिम करण्याचा भिन्न प्रभाव असतो.