-
Java क्लास एक साथ abstract और final क्यों नहीं हो सकती?
abstract और final परस्पर विरोधी हैं:abstract क्लास: विस्तारित की जानी चाहिए (सबक्लास द्वारा कार्यान्वित)।final क्लास: विस्तारित नहीं की जा सकती।एक क्लास दोनों नहीं हो सकती क्योंकि आवश्यकताएं विरोधाभासी हैं।उदाहरण: त्रुटिpublic final abstract class Example { public void sample() { } }संकलन त्रुटि
-
JVM Java में कितने प्रकार के मेमोरी क्षेत्र आवंटित करता है?
JVM (Java Virtual Machine) बाइटकोड को मशीन कोड में बदलता है और निम्नलिखित पांच मेमोरी क्षेत्र आवंटित करता है:मेमोरी क्षेत्रविवरणHeapऑब्जेक्ट्स (रेफरेंस टाइप्स) के लिए रनटाइम स्टोरेज; गैराज कलेक्टेड; सभी थ्रेड्स द्वारा साझा।Stackप्रति-थ्रेड; लोकल वेरिएबल्स, आंशिक परिणाम, मेथड कॉल फ्रेम्स रखता है; थ्र
-
Java में कमांड प्रॉम्प्ट के माध्यम से JAR फ़ाइल कैसे चलाएं?
JAR (Java Archive) क्लास फ़ाइलों और संसाधनों को पैकेज करता है। jar कमांड से बनाएं, java -jar से चलाएं।1. JAR बनाना (कमांड लाइन)# संकलन javac Sample.java # JAR बनाएं (मैनिफेस्ट के साथ एंट्री पॉइंट) jar cvfe sample.jar Sample Sample.class # c=बनाएं, v=वर्बोज, f=फ़ाइल, e=एंट्री पॉइंट2. Eclipse में JAR
-
क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?
नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum
-
Jackson में @JsonFormat का उपयोग करके एकाधिक डेट फॉर्मेट कैसे मैप करें?
@JsonFormat एनोटेशन सीरियलाइज़ेशन/डीसीरियलाइज़ेशन के लिए प्रति-फील्ड डेट फॉर्मेट कॉन्फ़िगर करने की अनुमति देता है। मुख्य विशेषताएं: pattern, shape, timezone।उदाहरणimport com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Date; class Emp
-
Java में स्टेटिक मेथड या स्टेटिक ब्लॉक पर क्या प्रतिबंध हैं?
स्टेटिक मेथड्सनॉन-स्टेटिक सदस्यों को एक्सेस नहीं कर सकते (इंस्टेंस वेरिएबल/मेथड्स) - कोई this संदर्भ नहीं।this और super का उपयोग नहीं कर सकते।केवल स्टेटिक डेटा एक्सेस कर सकते हैं।ओवरराइड नहीं किए जा सकते - केवल छिपाए जा सकते हैं (मेथड हाइडिंग)।स्टेटिक मेथड्स से चेक्ड अपवाद फेंके जा सकते हैं।स्टेटिक
-
Java में EOFException को कैसे हैंडल करें?
EOFException तब फेंका जाता है जब इनपुट स्ट्रीम से पढ़ते समय फाइल/स्ट्रीम का अंत अप्रत्याशित रूप से पहुंच जाता है (उदाहरण: DataInputStream.readChar())।समस्या उदाहरणDataInputStream dis = new DataInputStream(new FileInputStream(data.txt)); while (true) { char ch = dis.readChar(); // EOF पर EOFExcep
-
Java में 'Cannot find symbol' त्रुटि का क्या कारण हो सकता है?
Cannot find symbol एक संकलन-समय त्रुटि है जिसका अर्थ है कि कंपाइलर एक पहचानकर्ता (क्लास, मेथड, वेरिएबल) को हल नहीं कर सकता। सामान्य कारण:1. लापता आयातScanner sc = new Scanner(System.in); // त्रुटि: Scanner आयात नहीं किया गयासमाधानimport java.util.Scanner;2. गलत वर्तनी / केसSystem.out.printIn(Hello);
-
Java में URL कनेक्शन से पढ़ने/लिखने के मुख्य चरण क्या हैं?
java.net.URL क्लास वेब संसाधनों से डेटा पढ़ने का एक सरल तरीका प्रदान करती है।पढ़ने के चरणURL ऑब्जेक्ट बनाएं: new URL(https://example.com)openStream() के माध्यम से InputStream खोलेंScanner, BufferedReader, या InputStreamReader में लपेटेंडेटा पढ़ेंस्ट्रीम बंद करेंउदाहरणimport java.io.IOException; impo
-
Java में रिमोट मेथड के माध्यम से डेटा कैसे भेजें?
RMI (रिमोट मेथड इनवोकेशन) एक JVM में ऑब्जेक्ट को दूसरे JVM में ऑब्जेक्ट के मेथड्स को इनवोक करने की अनुमति देता है। यह java.rmi पैकेज में है।RMI एप्लिकेशन के चरण1. रिमोट इंटरफेस परिभाषित करेंimport java.rmi.Remote; import java.rmi.RemoteException; public interface Hello extends Remote { void pri
-
Java में ArrayList को रीड-ओनली कैसे बनाएं?
Collections.unmodifiableList() एक ArrayList का रीड-ओनली व्यू लौटाता है। संशोधन का कोई भी प्रयास UnsupportedOperationException फेंकता है।उदाहरणimport java.util.*; public class ReadOnlyArrayList { public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.ad
-
Java में Console क्लास का उपयोग करके उपयोगकर्ता से डेटा कैसे पढ़ें?
java.io.Console क्लास कंसोल से इनपुट पढ़ने के लिए readLine() और readPassword() प्रदान करती है। यह IDEs (गैर-इंटरैक्टिव वातावरण) में काम नहीं कर सकती।उदाहरणimport java.io.Console; import java.io.IOException; public class ConsoleInputExample { public static void main(String args[]) throws IOExcep
-
Java में ArrayList या LinkedList से तत्व कैसे हटाएं?
List इंटरफेस दो remove() ओवरलोड प्रदान करता है:1. E remove(int index)निर्दिष्ट इंडेक्स पर तत्व को हटाता है और उसे लौटाता है।ArrayList list = new ArrayList<>(Arrays.asList(A, B, C, D)); String removed = list.remove(0); // A हटाता है, A लौटाता है // list अब [B, C, D]2. boolean remove(Object o)निर्दिष्
-
Java में LinkedList को Array में कैसे बदलें?
LinkedList.toArray() विधि लिंक्ड लिस्ट को एक ऐरे में बदल देती है।विधि 1: toArray() - Object[] लौटाता हैLinkedList list = new LinkedList<>(); list.add(JavaFX); list.add(Java); list.add(WebGL); Object[] objArray = list.toArray(); String[] strArray = new String[objArray.length]; for (int i = 0; i < ob
-
Java में String से सभी गैर-वर्णमाला वर्ण कैसे हटाएं?
रेगेक्स \\W+ (गैर-शब्द वर्ण) का उपयोग करके स्ट्रिंग को विभाजित करें, फिर टोकन को जोड़ें।उदाहरणimport java.util.Scanner; public class RemoveNonAlpha { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println(Enter a string: ); Strin
-
Java में ऐरे को ArrayList में बदलने के कितने तरीके हैं?
1. लूप का उपयोग करके मैन्युअल रूप से जोड़नाString[] arr = {A, B, C}; ArrayList list = new ArrayList<>(); for (String s : arr) list.add(s);2. Arrays.asList() + ArrayList कंस्ट्रक्टरList list = Arrays.asList(arr); ArrayList arrayList = new ArrayList<>(list);नोट: Arrays.asList() एक फिक्स्ड-साइज़ लिस्ट
-
Java में कलेक्शन के तत्वों को पुनर्प्राप्त करने के कितने तरीके हैं?
Java कलेक्शन से तत्वों को पुनर्प्राप्त करने के तीन प्राथमिक तरीके हैं:1. फॉर-ईच लूप (एन्हांस्ड फॉर लूप)for (String e : list) { System.out.println(e); }2. इटरेटर / लिस्टइटरेटरIterator: केवल आगे की दिशा (hasNext(), next())ListIterator: द्विदिश (hasPrevious(), previous()), इंडेक्स एक्सेसIterator it
-
Java में String को वर्णानुक्रम में कैसे सॉर्ट करें?
विधि 1: toCharArray() + Arrays.sort()import java.util.Arrays; import java.util.Scanner; public class SortString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println(Enter a string: ); String str = sc.nextLine(); char
-
क्या Java में ऐरे के toString मेथड को ओवरराइड करना संभव है?
नहीं, आप Java में ऐरे के toString() को ओवरराइड नहीं कर सकते क्योंकि ऐरे ऑब्जेक्ट्स हैं जिनके अंतर्निहित toString() कार्यान्वयन होते हैं जो उपयोगी आउटपुट नहीं देते (उदाहरण: [LStudent;@15db9742)।विकल्प1. Arrays.toString()Student[] students = {std1, std2, std3}; System.out.println(Arrays.toString(stude
-
क्या Java इंटरफेस को लागू करते समय केवल एक विधि को ओवरराइड किया जा सकता है?
एक क्लास जो इंटरफेस को लागू करती है, उसे सभी एब्स्ट्रैक्ट मेथड्स को ओवरराइड करना होगा जब तक कि क्लास खुद abstract घोषित न हो।उदाहरण: त्रुटि संकलन त्रुटि }संकलन त्रुटिInterfaceExample is not abstract and does not override abstract method demoMethod3()समाधान 1: खाली कार्यान्वयन प्रदान करेंpublic class