-
Java में ArithmeticException (unchecked) को कैसे संभालें?
java.lang.ArithmeticException जावा में एक unchecked exception है। आमतौर पर, java.lang.ArithmeticException: / by zero देखने को मिलता है जो तब होता है जब दो संख्याओं को डिवाइड करने का प्रयास किया जाता है और डिनोमिनेटर शून्य होता है। ArithmeticException ऑब्जेक्ट्स JVM द्वारा निर्मित किए जा सकते हैं।
-
Java में NumberFormatException (unchecked) को कैसे संभालें?
NumberFormatException एक unchecked exception है जो parseXXX() मेथड्स द्वारा फेंका जाता है जब वे एक स्ट्रिंग को संख्या में फॉर्मेट (कन्वर्ट) करने में असमर्थ होते हैं। NumberFormatException को java.lang पैकेज के क्लासेस में कई मेथड्स/कंस्ट्रक्टर्स द्वारा फेंका जा सकता है। उनमें से कुछ निम्नलिखित हैं
-
Java में ArrayStoreException (unchecked) को कैसे संभालें?
java.lang.ArrayStoreException एक unchecked exception है और यह तब हो सकता है जब हम किसी ऑब्जेक्ट को एक अलग प्रकार के ऑब्जेक्ट्स के ऐरे में स्टोर करने का प्रयास करते हैं। आमतौर पर, java.lang.ArrayStoreException: java.lang.Integer देखने को मिलता है जो तब होता है जब एक Integer को String या float के ऐरे
-
क्या मेथड लोकल इनर क्लास Java में लोकल फाइनल वेरिएबल्स को एक्सेस कर सकती है?
हाँ, हम मेथड लोकल इनर क्लास का उपयोग करके लोकल फाइनल वेरिएबल्स को एक्सेस कर सकते हैं क्योंकि फाइनल वेरिएबल्स हीप पर स्टोर होते हैं और तब तक जीवित रहते हैं जब तक मेथड लोकल इनर क्लास ऑब्जेक्ट जीवित रह सकता है। मेथड लोकल इनर क्लास एक लोकल इनर क्लास इंस्टेंस को आर्गुमेंट के रूप में डिलीवर किया जा सकता
-
क्या हम Java में टॉप लेवल क्लास को प्रोटेक्टेड या प्राइवेट घोषित कर सकते हैं?
नहीं, हम टॉप-लेवल क्लास को प्राइवेट या प्रोटेक्टेड घोषित नहीं कर सकते। यह या तो पब्लिक या डिफ़ॉल्ट (कोई मॉडिफायर) हो सकती है। यदि इसमें मॉडिफायर नहीं है, तो इसे डिफ़ॉल्ट एक्सेस माना जाता है। सिंटैक्स // एक टॉप लेवल क्लास public class TopLevelClassTest { // क्लास बॉडी } यदि टॉप-लेवल क्लास क
-
क्या हम Java में एक try-catch ब्लॉक को दूसरे try-catch ब्लॉक के भीतर घोषित कर सकते हैं?
हाँ, हम एक try-catch ब्लॉक को दूसरे try-catch ब्लॉक के भीतर घोषित कर सकते हैं, इसे नेस्टेड try-catch ब्लॉक कहा जाता है। नेस्टेड Try-Catch ब्लॉक यदि एक इनर try स्टेटमेंट में किसी विशेष एक्सेप्शन के लिए मिलान करने वाला catch स्टेटमेंट नहीं है, तो कंट्रोल अगले try स्टेटमेंट के कैच हैंडलर्स को ट्रांसफ
-
Java में length और length() में क्या अंतर है?
length Java में एक ऐरे का इंस्टेंस वेरिएबल है जबकि length() String क्लास का मेथड है। length एक ऐरे एक ऑब्जेक्ट है जो एक ही टाइप के मानों की निश्चित संख्या रखता है। ऐरे में length वेरिएबल ऐरे की लंबाई लौटाता है यानी ऐरे में स्टोर्ड एलिमेंट्स की संख्या। एक बार ऐरे इनिशियलाइज़ हो जाने पर, इसकी लंबाई
-
Java में कितने प्रकार के नेस्टेड क्लासेस परिभाषित हैं?
Java में, एक क्लास के अंदर दूसरी क्लास को परिभाषित करना संभव है, ऐसी क्लासेज को नेस्टेड क्लासेस कहा जाता है। हम इनर क्लासेस के लिए private, public, protected या डिफ़ॉल्ट एक्सेस मॉडिफायर्स और आउटर क्लास के लिए डिफ़ॉल्ट या पब्लिक एक्सेस मॉडिफायर्स उपयोग कर सकते हैं। Java में दो प्रकार की नेस्टेड क्ला
-
Java में ClassCastException क्या है और यह कब थ्रो होगा?
java.lang.ClassCastException Java में अनचेक्ड एक्सेप्शन में से एक है। यह हमारे प्रोग्राम में तब हो सकता है जब हमने एक क्लास टाइप के ऑब्जेक्ट को दूसरे क्लास टाइप के ऑब्जेक्ट में कन्वर्ट करने का प्रयास किया हो। ClassCastException कब थ्रो होगा जब हम पैरेंट क्लास के ऑब्जेक्ट को इसके चाइल्ड क्लास टाइप
-
Java में एक्सेप्शन थ्रो करने वाले मेथड को ओवरराइड करते समय किन नियमों का पालन करना आवश्यक है?
हमें एक्सेप्शन थ्रो करने वाले मेथड को ओवरराइड करते समय कुछ नियमों का पालन करना आवश्यक है। जब पैरेंट क्लास मेथड कोई एक्सेप्शन नहीं थ्रो करता, तो चाइल्ड क्लास मेथड कोई चेक्ड एक्सेप्शन नहीं थ्रो कर सकता, लेकिन यह कोई भी अनचेक्ड एक्सेप्शन थ्रो कर सकता है। class Parent { void doSomething() {
-
Java में StringIndexOutOfBoundsException (अनचेक्ड) को कैसे हैंडल करें?
StringIndexOutOfBoundsException Java में अनचेक्ड एक्सेप्शन्स में से एक है। एक स्ट्रिंग कैरेक्टर्स का एक समूह है। String ऑब्जेक्ट की रेंज [0, स्ट्रिंग की लंबाई] होती है। जब कोई वास्तविक स्ट्रिंग वैल्यू की रेंज से अधिक सीमाओं के साथ कैरेक्टर्स को एक्सेस करने का प्रयास करता है, तो यह एक्सेप्शन होता है।
-
Java में सुपरक्लास के फाइनल मेथड को ओवरराइड करने का प्रयास करने पर क्या होगा?
सुपरक्लास में final के रूप में घोषित कोई भी मेथड सबक्लास द्वारा ओवरराइड नहीं किया जा सकता। यदि हम सुपरक्लास के फाइनल मेथड को ओवरराइड करने का प्रयास करते हैं तो हमें Java में एरर मिलेगा। मेथड ओवरराइडिंग लागू करने के नियम मेथड घोषणा उस मेथड के समान होनी चाहिए जिसे ओवरराइड किया जाना है। क्लास (सबक्ला
-
क्या हम Java में कंस्ट्रक्टर को प्राइवेट घोषित कर सकते हैं?
हाँ, हम कंस्ट्रक्टर को प्राइवेट घोषित कर सकते हैं। यदि हम कंस्ट्रक्टर को प्राइवेट घोषित करते हैं तो हम क्लास का ऑब्जेक्ट नहीं बना पाएंगे। हम इस प्राइवेट कंस्ट्रक्टर का उपयोग सिंगलटन डिज़ाइन पैटर्न में कर सकते हैं। प्राइवेट कंस्ट्रक्टर के लिए शर्तें एक प्राइवेट कंस्ट्रक्टर क्लास को सबक्लास करने की
-
क्या हम Java में क्लास नाम के समान मेथड नाम परिभाषित कर सकते हैं?
हाँ, क्लास के समान नाम वाला मेथड परिभाषित करना अनुमत है। कोई कंपाइल-टाइम या रनटाइम एरर नहीं होगा। लेकिन Java में कोडिंग स्टैंडर्ड्स के अनुसार इसकी अनुशंसा नहीं की जाती है। आमतौर पर कंस्ट्रक्टर नाम और क्लास नाम हमेशा समान होते हैं। उदाहरण public class MethodNameTest { private String str = Welco
-
Java में स्टैटिक ब्लॉक और कंस्ट्रक्टर में क्या अंतर है?
स्टैटिक ब्लॉक स्टैटिक ब्लॉक्स क्लास लोडिंग के समय निष्पादित होते हैं। स्टैटिक ब्लॉक्स main() मेथड चलने से पहले निष्पादित होते हैं। स्टैटिक ब्लॉक्स के प्रोटोटाइप में कोई नाम नहीं होता। यदि हम कोई लॉजिक चाहते हैं जिसे क्लास लोडिंग के समय निष्पादित करने की आवश्यकता है, तो उस लॉजिक को स्टैटिक ब्लॉक के
-
क्या हम Java में enum को एक्सटेंड कर सकते हैं?
नहीं, हम Java में enum को एक्सटेंड नहीं कर सकते। Java enums java.lang.Enum क्लास को अंतर्निहित रूप से एक्सटेंड करते हैं, इसलिए enum टाइप्स दूसरी क्लास को एक्सटेंड नहीं कर सकते। सिंटैक्स public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { //
-
क्या हम Java में public static void main() का क्रम static public void main() में बदल सकते हैं?
हाँ, हम Java में public static void main() को static public void main() में बदल सकते हैं, कंपाइलर कोई कंपाइल-टाइम या रनटाइम एरर नहीं थ्रो करता। Java में, हम एक्सेस मॉडिफायर्स को किसी भी क्रम में घोषित कर सकते हैं, मेथड नाम अंत में आता है, रिटर्न टाइप अंत से दूसरा आता है और फिर यह हमारी पसंद है। लेकि
-
Java में String क्लास के intern() मेथड का उपयोग कब करें?
String क्लास का intern() मेथड Java में स्ट्रिंग डुप्लिकेशन समस्याओं से निपटने के लिए उपयोग किया जा सकता है। intern() का उपयोग करके हम डुप्लिकेट स्ट्रिंग इंस्टेंसेस द्वारा खपत की गई बहुत सारी मेमोरी बचा सकते हैं। एक स्ट्रिंग डुप्लिकेट है यदि इसमें另一个 स्ट्रिंग के समान कंटेंट है लेकिन यह अलग मेमोरी लोक
-
क्या हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित कर सकते हैं?
नहीं, हम Java में स्टैटिक कंस्ट्रक्टर परिभाषित नहीं कर सकते, यदि हम static कीवर्ड के साथ कंस्ट्रक्टर को परिभाषित करने का प्रयास करते हैं तो कंपाइल-टाइम एरर होगा। सामान्य तौर पर, static का अर्थ क्लास लेवल होता है। एक कंस्ट्रक्टर का उपयोग इंस्टेंस वेरिएबल्स के लिए प्रारंभिक मान असाइन करने के लिए किया
-
Java में Java Virtual Machine का हीप साइज़ कैसे बदलें/बढ़ाएं?
एक Java प्रोग्राम Java Virtual Machine (JVM) में निष्पादित होता है जो डेटा को प्रबंधित करने के लिए हीप मेमोरी का उपयोग करता है। यदि हमारे Java प्रोग्राम को अधिक मेमोरी की आवश्यकता होती है, तो संभावना है कि Java Virtual Machine (JVM) Java में ऑब्जेक्ट इंस्टेंटिएट करने का प्रयास करते समय OutOfMemoryEr