-
Java में अपवाद को कैसे रीथ्रो करें?
कभी-कभी हमें जावा में एक अपवाद को रीथ्रो करने की आवश्यकता हो सकती है। यदि एक catch ब्लॉक उस विशेष अपवाद को संभाल नहीं सकता जिसे उसने पकड़ा है, तो हम अपवाद को रीथ्रो कर सकते हैं। रीथ्रो एक्सप्रेशन मूल रूप से फेंके गए ऑब्जेक्ट को रीथ्रो करता है। क्योंकि अपवाद को पहले से ही उस स्कोप में पकड़ा जा चुका
-
Java में ClassNotFoundException और NoClassDefFoundError में क्या अंतर है?
ClassNotFoundException और NoClassDefFoundError दोनों ही एरर हैं जब JVM या ClassLoader रन-टाइम पर लोड करते समय उपयुक्त क्लास नहीं ढूंढ पाता। ClassNotFoundException एक चेक्ड अपवाद है और NoClassDefFoundError एक Error है जो अनचेक्ड के अंतर्गत आता है। विभिन्न प्रकार के ClassLoader अलग-अलग स्रोतों से क्
-
Java में मेंबर इनर क्लास को कैसे इंस्टेंशिएट करें?
एक क्लास जो एक क्लास के अंदर घोषित की जाती है लेकिन मेथड के बाहर होती है, उसे मेंबर इनर क्लास के रूप में जाना जाता है। हम मेंबर इनर क्लास को दो तरीकों से इंस्टेंशिएट कर सकते हैं: क्लास के भीतर इनवोक किया गया क्लास के बाहर इनवोक किया गया इनर क्लास के नियम आउटर क्लास (वह क्लास जिसमें इनर क्लास ह
-
Java में static ब्लॉक से अपवाद कैसे फेंकें?
एक static ब्लॉक स्टेटमेंट्स का एक सेट है, जिसे JVM द्वारा main() मेथड के निष्पादन से पहले निष्पादित किया जाएगा। क्लास लोडिंग के समय यदि हम कोई गतिविधि करना चाहते हैं तो हमें उस गतिविधि को static ब्लॉक के अंदर परिभाषित करना होगा क्योंकि यह ब्लॉक क्लास लोडिंग के समय निष्पादित होता है। Static ब्लॉक स
-
क्या Java में कंस्ट्रक्टर अपवाद फेंक सकता है?
हां, कंस्ट्रक्टर्स को Java में अपवाद फेंकने की अनुमति है। एक कंस्ट्रक्टर एक विशेष प्रकार का मेथड है जिसका उपयोग ऑब्जेक्ट को इनिशियलाइज़ करने के लिए किया जाता है और इसका उपयोग new कीवर्ड का उपयोग करके क्लास का ऑब्जेक्ट बनाने के लिए किया जाता है, जहां एक ऑब्जेक्ट को क्लास के इंस्टेंस के रूप में भी ज
-
Java में वाइडनिंग कास्टिंग (इम्प्लिसिट) और नैरोइंग कास्टिंग (एक्सप्लिसिट) में क्या अंतर है?
जावा में टाइप कास्टिंग का उपयोग एक प्रकार के ऑब्जेक्ट्स या वेरिएबल्स को दूसरे प्रकार में कन्वर्ट करने के लिए किया जाता है। जब हम एक डेटा टाइप को दूसरे में कन्वर्ट या असाइन कर रहे होते हैं तो वे कम्पेटिबल नहीं हो सकते। यदि यह उपयुक्त है तो यह सुचारू रूप से होगा अन्यथा डेटा लॉस की संभावना है। Java म
-
Java में म्यूटेबल ऑब्जेक्ट रेफरेंस के साथ इम्यूटेबल क्लास कैसे बनाएं?
इम्यूटेबल ऑब्जेक्ट्स वे ऑब्जेक्ट्स हैं जिनकी स्थिति इनिशियलाइज़ेशन के बाद बदली नहीं जा सकती। कभी-कभी आवश्यकता के अनुसार इम्यूटेबल क्लास बनाना आवश्यक होता है। उदाहरण के लिए, सभी प्रिमिटिव रैपर क्लासेस (Integer, Byte, Long, Float, Double, Character, Boolean और Short) जावा में इम्यूटेबल हैं। String क्
-
Java में java.lang.Class का महत्व क्या है?
java.lang.Class जावा में सबसे महत्वपूर्ण क्लासेस में से एक है और यह getClass(), forName() जैसे कई यूटिलिटी मेथड्स प्रदान कर सकता है जिनका उपयोग क्लास को खोजने और लोड करने के लिए किया जाता है। यह Class.newInstance() जैसे मेथड्स भी प्रदान कर सकता है जो रिफ्लेक्शन की रीढ़ है और हमें new() ऑपरेटर का उप
-
Java में टाइट कपलिंग और लूज कपलिंग में क्या अंतर है?
टाइट कपलिंग का अर्थ है क्लासेस और ऑब्जेक्ट्स एक-दूसरे पर निर्भर हैं। सामान्य तौर पर, टाइट कपलिंग आमतौर पर अच्छा नहीं होता क्योंकि यह कोड की फ्लेक्सिबिलिटी और री-यूजेबिलिटी को कम करता है जबकि लूज कपलिंग का अर्थ है उस क्लास की निर्भरता को कम करना जो दूसरी क्लास का सीधे उपयोग करती है। टाइट कपलिंग टा
-
Java में equals() और hashCode() मेथड्स के बीच कॉन्ट्रैक्ट क्या है?
हर जावा ऑब्जेक्ट में दो बहुत महत्वपूर्ण मेथड्स equals() और hashCode() होते हैं और इन मेथड्स को उनके विशिष्ट जनरल कॉन्ट्रैक्ट के अनुसार ओवरराइड करने के लिए डिज़ाइन किया गया है। एक Object क्लास हर क्लास की पैरेंट क्लास होती है, इन दो मेथड्स का डिफ़ॉल्ट इम्प्लीमेंटेशन हर क्लास में पहले से मौजूद होता ह
-
Java में Char[] ऐरे String से अधिक सुरक्षित क्यों है (संवेदनशील डेटा स्टोर करने के लिए)?
String और Char[] ऐरे दोनों टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किए जाते हैं लेकिन एक को दूसरे पर चुनना अधिक कठिन है। शायद हमें String की इम्यूटेबिलिटी से अंदाजा लग सकता है कि char[] ऐरे को पासवर्ड, SSN आदि जैसी संवेदनशील जानकारी स्टोर करने के लिए String पर क्यों प्राथमिकता दी जाती है। प्लेन स
-
Java में अनरीचेबल catch ब्लॉक्स क्या हैं?
स्टेटमेंट्स का एक ब्लॉक जिस तक कंट्रोल कभी भी किसी भी केस में नहीं पहुंच सकता उसे अनरीचेबल ब्लॉक्स कहा जा सकता है। अनरीचेबल ब्लॉक्स जावा द्वारा समर्थित नहीं हैं। Exception क्लास के रेफरेंस के साथ मेंशन किया गया catch ब्लॉक हमेशा अंतिम catch ब्लॉक होना चाहिए क्योंकि Exception सभी अपवादों का सुपरक्ला
-
Java में रिकर्सन और इटरेशन में क्या अंतर है?
रिकर्सन और इटरेशन दोनों बार-बार इंस्ट्रक्शन्स के सेट को निष्पादित करते हैं। रिकर्सन तब होता है जब एक फंक्शन में एक स्टेटमेंट स्वयं को बार-बार कॉल करता है। इटरेशन तब होता है जब एक लूप नियंत्रण कंडीशन के गलत होने तक बार-बार निष्पादित होता है। रिकर्सन और इटरेशन के बीच प्राथमिक अंतर यह है कि रिकर्सन एक
-
क्या Java में try, catch और finally ब्लॉक्स के बीच स्टेटमेंट्स लिख सकते हैं?
नहीं, हम try, catch और finally ब्लॉक्स के बीच कोई स्टेटमेंट नहीं लिख सकते और ये ब्लॉक्स एक यूनिट बनाते हैं। try कीवर्ड की कार्यक्षमता एक अपवाद ऑब्जेक्ट की पहचान करना और उस अपवाद ऑब्जेक्ट को पकड़ना और try ब्लॉक के निष्पादन को निलंबित करके पहचाने गए अपवाद ऑब्जेक्ट के साथ कंट्रोल को catch ब्लॉक में स्
-
Java में compareTo() और compare() मेथड्स में क्या अंतर है?
Comparable इंटरफेस ऑब्जेक्ट्स की ऑर्डरिंग के लिए compareTo() मेथड प्रदान करता है। इस ऑर्डरिंग को क्लास की नेचुरल ऑर्डरिंग कहा जाता है और compareTo() मेथड को इसका नेचुरल कम्पैरिजन मेथड कहा जाता है। Comparator इंटरफेस सॉर्टिंग ऑपरेशन्स करने के लिए मेथड्स प्रदान करता है। Comparator इंटरफेस का उपयोग कर
-
Java में import और static import स्टेटमेंट्स में क्या अंतर है?
हम किसी विशेष पैकेज के क्लासेस और इंटरफेसेस को इम्पोर्ट करने के लिए इम्पोर्ट स्टेटमेंट का उपयोग कर सकते हैं। जब भी हम इम्पोर्ट स्टेटमेंट का उपयोग करते हैं, तो फुली क्वालिफाइड नाम का उपयोग करना आवश्यक नहीं होता और हम शॉर्ट नेम को सीधे उपयोग कर सकते हैं। हम static import का उपयोग किसी विशेष क्लास और
-
Java में एनोनिमस इनर क्लास के कितने प्रकार परिभाषित हैं?
एक एनोनिमस इनर क्लास एक इनर क्लास है जिसे बिना किसी क्लास नाम के घोषित किया जाता है। दूसरे शब्दों में, एक नामहीन इनर क्लास को एनोनिमस इनर क्लास कहा जाता है। चूंकि इसका कोई नाम नहीं होता, इसलिए इसका कंस्ट्रक्टर नहीं हो सकता क्योंकि हम जानते हैं कि कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है। हम
-
क्या Java में throw स्टेटमेंट के बाद कोई कोड लिख सकते हैं?
नहीं, हम throw स्टेटमेंट के बाद कोई कोड नहीं रख सकते, यह कंपाइल टाइम एरर Unreachable Statement की ओर ले जाता है। Java में Throw कीवर्ड throw कीवर्ड का उपयोग मैन्युअली एक अपवाद फेंकने के लिए किया जाता है। जब भी यूजर-डिफाइंड लॉजिकल एरर कंडीशन के आधार पर कार्यक्षमता के निष्पादन को निलंबित करना आवश्य
-
Java में OutOfMemoryError क्या है और OOM का मूल कारण खोजने के चरण?
OutOfMemoryError JVM द्वारा फेंका जाता है, जब JVM के पास अलॉट करने के लिए पर्याप्त उपलब्ध मेमोरी नहीं होती। OutOfMemoryError Exception क्लास हायरार्की में Error कैटेगरी में आता है। OutOfMemoryError जनरेट करने के लिए हम एक बड़ा मेमोरी चंक अलॉट करेंगे, जो हीप मेमोरी स्टोरेज को समाप्त कर देगा। हम मे
-
Java में protected और default एक्सेस स्पेसिफायर्स में क्या अंतर है?
Protected एक्सेस स्पेसिफायर उसी पैकेज के भीतर विजिबल होता है और सबक्लास में भी विजिबल होता है जबकि Default एक पैकेज लेवल एक्सेस स्पेसिफायर है और यह उसी पैकेज में विजिबल हो सकता है। Protected Access Specifier Protected उसी पैकेज के भीतर पब्लिक की तरह काम करता है और पैकेज के बाहर प्राइवेट की तरह। P