Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java

  1. Java में ओवरराइडिंग के दौरान throws क्लॉज में पैरेंट-चाइल्ड हायरार्की महत्वपूर्ण है?

    हाँ, अपवाद हायरार्की मेथड ओवरराइडिंग में throws क्लॉज को नियंत्रित करती है। नियम:ओवरराइडिंग विधि वही चेक्ड अपवाद या उसके सबक्लास फेंक सकती है।यह सुपरक्लास अपवाद नहीं फेंक सकती (अधिक सामान्य)।यह कोई चेक्ड अपवाद नहीं फेंकने का चयन कर सकती है।उदाहरण: मान्य (सबक्लास अपवाद)class Demo { public void sa

  2. Jackson में @JsonAlias का उपयोग करके फील्ड के वैकल्पिक नाम कैसे परिभाषित करें?

    @JsonAlias डीसीरियलाइज़ेशन (JSON → Java) के दौरान एक फील्ड के लिए एक या अधिक वैकल्पिक नाम परिभाषित करता है। सीरियलाइज़ेशन (Java → JSON) के दौरान केवल वास्तविक प्रॉपर्टी नाम का उपयोग किया जाता है।सिंटैक्स@Target({ANNOTATION_TYPE, FIELD, METHOD, PARAMETER}) @Retention(RUNTIME) public @interface JsonAl

  3. Jackson लाइब्रेरी का उपयोग करके Java में List को JSON ऐरे में कैसे बदलें?

    Jackson का ObjectMapper writeValueAsString() के माध्यम से Java ऑब्जेक्ट्स को JSON में सीरियलाइज़ करता है। एक लिस्ट को JSON ऐरे में बदलने के लिए:उदाहरणimport java.util.*; import com.fasterxml.jackson.databind.*; public class ListToJsonArray { public static void main(String args[]) { List

  4. Java में JSONArray को String Array में कैसे बदलें?

    org.json.JSONArray को String[] में बदलने के लिए, JSONArray पर पुनरावृति करें और तत्वों को एक लिस्ट में एकत्रित करें, फिर toArray() का उपयोग करें।उदाहरणimport org.json.*; import java.util.*; public class JsonArrayToStringArray { public static void main(String[] args) { JSONArray jsonArra

  5. Java में इंटरफेस ऑब्जेक्ट द्वारा डिराइव्ड क्लास के मेंबर वेरिएबल को कैसे एक्सेस करें?

    जब एक इंटरफेस रेफरेंस एक कार्यान्वयन ऑब्जेक्ट को रखता है, तो केवल इंटरफेस में घोषित सदस्य ही पहुंच योग्य होते हैं। डिराइव्ड क्लास-विशिष्ट सदस्यों तक पहुंचने के लिए, रेफरेंस को कास्ट करना होगा।समस्याinterface Sample { void demoMethod1(); } public class InterfaceExample implements Sample { pu

  6. Java में कंस्ट्रक्टर final क्यों नहीं हो सकता?

    final कीवर्ड ओवरराइडिंग को रोकता है। चूंकि कंस्ट्रक्टर इनहेरिट नहीं होते, उन्हें ओवरराइड नहीं किया जा सकता, इसलिए कंस्ट्रक्टर पर final का कोई अर्थ नहीं है।त्रुटि उदाहरणpublic class Student { public final Student() { // संकलन त्रुटि this.name = Raju; } }संकलन त्रुटिStudent.java:6: err

  7. Java में ब्लैंक फाइनल वेरिएबल को सभी कंस्ट्रक्टर में स्पष्ट रूप से आरंभ क्यों करना पड़ता है?

    एक ब्लैंक फाइनल वेरिएबल वह final वेरिएबल है जिसे घोषणा पर आरंभ नहीं किया गया है। इसे प्रत्येक कंस्ट्रक्टर में स्पष्ट रूप से आरंभ किया जाना चाहिए क्योंकि:कंपाइलर ब्लैंक फाइनल के लिए डिफ़ॉल्ट मान प्रदान नहीं करता।प्रत्येक कंस्ट्रक्टर पथ को मान असाइन करना होगा।चूकने पर संकलन त्रुटि: variable might not

  8. Java में static final वेरिएबल को कंस्ट्रक्टर में आरंभ क्यों नहीं किया जा सकता?

    एक static final वेरिएबल (कांस्टेंट) को घोषणा पर या स्थैतिक ब्लॉक में आरंभ किया जाना चाहिए। कंस्ट्रक्टर में आरंभ करने का प्रयास संकलन त्रुटि का कारण बनता है क्योंकि कंपाइलर इसे पुनर्असाइनमेंट के रूप में व्याख्या करता है।गलत: कंस्ट्रक्टर में आरंभीकरणclass Data { static final int num; Data(int

  9. क्या Java में केवल final कीवर्ड से कांस्टेंट परिभाषित किया जा सकता है?

    नहीं, केवल final कीवर्ड Java में वास्तविक कांस्टेंट नहीं बनाता। एक कांस्टेंट के लिए आवश्यक है:static - क्लास-स्तरीय, एक प्रति प्रति JVMfinal - अपरिवर्तनीय मानfinal इंस्टेंस वेरिएबल प्रत्येक ऑब्जेक्ट के लिए एक प्रति बनाता है, जो कांस्टेंट की परिभाषा का उल्लंघन करता है।उदाहरण: केवल final (कांस्टेंट नह

  10. Java में ऐरे के तत्वों को अपरिवर्तनीय कैसे बनाएं?

    Java में ऐरे स्वाभाविक रूप से परिवर्तनीय होते हैं; आप सीधे उनके तत्वों को अपरिवर्तनीय नहीं बना सकते। हालांकि, आप ऐरे को अनमॉडिफिएबल लिस्ट में बदलकर रीड-ओनली एक्सेस प्राप्त कर सकते हैं।दृष्टिकोण: Arrays.asList() + Collections.unmodifiableList()import java.util.*; public class ImmutableArrayExample {

  11. क्या Java में डिफ़ॉल्ट कंस्ट्रक्टर में स्टेटिक वेरिएबल आरंभ किए जा सकते हैं?

    हाँ, स्टेटिक वेरिएबल को कंस्ट्रक्टर में आरंभ किया जा सकता है, लेकिन यह अनुशंसित नहीं है क्योंकि कंस्ट्रक्टर प्रति इंस्टेंस चलता है, जिससे स्टेटिक फ़ील्ड बार-बार ओवरराइट होती है।उदाहरण (संभव लेकिन खराब अभ्यास)public class DefaultExample { static String name; static int age; DefaultExampl

  12. Java में कांस्टेंट और final वेरिएबल में क्या अंतर है?

    Java में कांस्टेंटएक वास्तविक कांस्टेंट है:अपरिवर्तनीय (final)क्लास-स्तरीय (static) - प्रति JVM केवल एक प्रतिकंपाइल-समय पर आरंभclass Data { static final int INTEGER_CONSTANT = 20; // वास्तविक कांस्टेंट }Final वेरिएबलएक final इंस्टेंस वेरिएबल:प्रति ऑब्जेक्ट एक बार असाइन किया जा सकता हैप्रत्येक इं

  13. Java सीरियलाइज़ेशन में transient और final कैसे काम करते हैं?

    Java सीरियलाइज़ेशन में:transient फ़ील्ड्स को सीरियलाइज़ेशन से बाहर रखा जाता है; डीसीरियलाइज़ेशन पर उन्हें डिफ़ॉल्ट मान मिलते हैं (null, 0, false)।final फ़ील्ड्स सीरियलाइज़ होती हैं यदि वे transient नहीं हैं। एक final transient फ़ील्ड सीरियलाइज़ नहीं होगी और डिफ़ॉल्ट मान प्राप्त करेगी।उदाहरणimport ja

  14. क्लास मौजूद होने पर भी Java में ClassNotFoundException क्यों आता है?

    ClassNotFoundException तब होता है जब JVM रनटाइम पर निर्दिष्ट पथ पर क्लास फ़ाइल नहीं ढूंढ पाता। सामान्य कारण:गलत क्लास नाम (टाइपो, केस-संवेदनशीलता)क्लासपथ में पैकेज रूट गायबJAR फ़ाइल क्लासपथ में नहींक्लास फ़ाइल संकलित नहीं हुई या गलत निर्देशिका मेंउदाहरण परिदृश्यक्लास myPackage.example.Sample को D:/m

  15. क्या Java में ओवरराइडिंग के दौरान मेथड सिग्नेचर बदला जा सकता है?

    नहीं, Java में मेथड ओवरराइडिंग के लिए समान मेथड सिग्नेचर आवश्यक है: समान नाम, समान पैरामीटर सूची, और समान रिटर्न टाइप (या कोवेरिएंट रिटर्न टाइप)। सिग्नेचर बदलने से ओवरराइडिंग के बजाय ओवरलोडिंग होती है।उदाहरण सुपरक्लास विधि कॉल होती है } }आउटपुटMethod of the Super classव्याख्याचूंकि पैरामीटर प्रक

  16. Java में कलेक्शन को रीड-ओनली (अपरिवर्तनीय) कैसे बनाएं?

    java.util.Collections क्लास किसी भी कलेक्शन के अनमॉडिफिएबल (रीड-ओनली) व्यू प्राप्त करने के लिए unmodifiableXxx() विधियाँ प्रदान करती है। संशोधन का कोई भी प्रयास UnsupportedOperationException फेंकता है।मुख्य विधियाँक्र.सं.विधि और विवरण1static <T> Collection<T> unmodifiableCollection(Colle

  17. Java में कलेक्शन को थ्रेड-सेफ कैसे बनाएं?

    java.util.Collections क्लास विभिन्न कलेक्शन प्रकारों के लिए थ्रेड-सेफ (सिंक्रोनाइज़्ड) रैपर प्रदान करने के लिए स्थैतिक विधियाँ प्रदान करती है।मुख्य विधियाँक्र.सं.विधि और विवरण1static <T> Collection<T> synchronizedCollection(Collection<T> c)निर्दिष्ट कलेक्शन द्वारा समर्थित एक सिंक्र

  18. क्या ओवरराइडिंग विधि, ओवरराइड की गई विधि द्वारा फेंके गए अपवाद के सुपर-टाइप को फेंक सकती है?

    नहीं, Java में ओवरराइडिंग विधि, ओवरराइड की गई विधि द्वारा फेंके गए अपवाद के सुपर-टाइप (पैरेंट अपवाद) को नहीं फेंक सकती। ऐसा करने से संकलन-समय त्रुटि होगी।उदाहरणimport java.io.FileNotFoundException; import java.io.IOException; abstract class Super { public String readFile(String path) throws Fil

  19. क्या Java में ओवरराइडिंग के दौरान सबक्लास अपवाद न फेंकने का चयन कर सकता है?

    हाँ, यदि सुपरक्लास विधि एक अपवाद फेंकती है, तो सबक्लास में ओवरराइडिंग विधि कोई अपवाद न फेंकने का चयन कर सकती है। यह Java में मान्य है और प्रोग्राम बिना किसी त्रुटि के संकलित और निष्पादित होता है।उदाहरणimport java.io.FileNotFoundException; abstract class Super { public void sampleMethod() throws

  20. लूज़ कपलिंग क्या है और इसे Java में कैसे प्राप्त करें?

    कपलिंग का अर्थ है एक ऑब्जेक्ट प्रकार की दूसरे पर निर्भरता। यदि दो ऑब्जेक्ट एक-दूसरे से पूरी तरह स्वतंत्र हैं और एक में किए गए परिवर्तन दूसरे को प्रभावित नहीं करते, तो उन्हें लूज़ली कपल्ड कहा जाता है।Java में इंटरफेस का उपयोग करके लूज़ कपलिंग प्राप्त करनाJava में, इंटरफेस लूज़ कपलिंग को सक्षम करते है

Total 1934 -कंप्यूटर  FirstPage PreviousPage NextPage LastPage CurrentPage:33/97  20-कंप्यूटर/Page Goto:1 27 28 29 30 31 32 33 34 35 36 37 38 39