Java MCQ Quiz in हिन्दी - Objective Question with Answer for Java - मुफ्त [PDF] डाउनलोड करें
Last updated on Jul 16, 2025
Latest Java MCQ Objective Questions
Java Question 1:
कथन
प्रिन्ट करेगा
Answer (Detailed Solution Below)
Java Question 1 Detailed Solution
The correct answer is: Option 2) null
Step-by-Step Breakdown:
String[] var1;
declares an array of strings namedvar1
.var1 = new String[3];
creates a new string array of size 3 (i.e.,var1[0]
,var1[1]
,var1[2]
).- In Java, when an array of objects (like
String
) is created, all elements are initialized tonull
by default. System.out.println(var1[1]);
prints the value at index 1 of the array, which has not been assigned any value yet — so it printsnull
.
✅ Therefore, the correct output is: null
Java Question 2:
निम्न में से कौन-सा डेटा टाइप मौलिक नहीं है?
Answer (Detailed Solution Below)
Java Question 2 Detailed Solution
The correct answer is String
Key Points
- Primitive data types: In programming languages like Java, primitive data types represent simple values and are predefined by the language. Examples include boolean, byte, short, int, long, float, double, and char. These types are directly supported by the language and store their values in memory.
- String: ❌ A String is not a primitive data type in most programming languages like Java. Instead, it is a reference data type (or an object) used to represent a sequence of characters. Strings are part of the standard library and are implemented as objects, which means they come with methods for operations like concatenation, comparison, and more.
- Boolean: ✅ A primitive data type used to represent true or false values.
- Byte: ✅ A primitive data type that represents an 8-bit integer.
- Double: ✅ A primitive data type used to represent decimal numbers with double precision.
Additional Information
- Primitive data types are faster and consume less memory compared to non-primitive data types like objects.
- Non-primitive data types, such as Strings, arrays, and custom objects, are stored in the heap memory and can be dynamically sized.
- In Java, Strings are immutable, meaning once created, their values cannot be changed. Any modification results in the creation of a new String object.
Java Question 3:
कोड का निम्नलिखित स्निपेट क्या उत्पादन करेगा?
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList arrList = new ArrayList();
arrList.add(2);
arrList.add('2');
arrList.add("2");
System.out.println(arrList);
}
}
Answer (Detailed Solution Below)
Java Question 3 Detailed Solution
सही उत्तर [2, ‘2’, “2”] है।
व्याख्या:
- java.util पैकेज से ArrayList इम्पोर्ट किया गया है।
- Test क्लास में main मेथड परिभाषित है।
- arrList नाम की एक ArrayList बनाई गई है।
- तत्वों को arrList में जोड़ा गया है:
- arrList.add(2); - पूर्णांक 2 जोड़ता है।
- arrList.add('2'); - वर्ण '2' जोड़ता है।
- arrList.add("2"); - स्ट्रिंग "2" जोड़ता है।
- System.out.println(arrList); कथन arrList की सामग्री प्रिंट करता है।
ArrayList में होगा:
- पूर्णांक 2।
- वर्ण '2'।
- स्ट्रिंग "2"।
जब ArrayList प्रिंट किया जाता है, तो यह उनके संबंधित प्रकारों में तत्वों को प्रदर्शित करता है। इस प्रकार, आउटपुट होगा: [2, ‘2’, “2”]
Java Question 4:
जावा में इनहेरिटेंस को लागू करने के लिए किस कीवर्ड का उपयोग किया जाता है?
Answer (Detailed Solution Below)
Java Question 4 Detailed Solution
सही उत्तर extends है।
Key Points
- extends कीवर्ड का उपयोग जावा में यह इंगित करने के लिए किया जाता है कि एक क्लास सुपरक्लास से इनहेरिट कर रही है।
- इनहेरिटेंस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में एक मौलिक अवधारणा है जहां एक नई क्लास (सबक्लास) एक मौजूदा क्लास (सुपरक्लास) से बनाई जाती है।
- extends का उपयोग करके, सबक्लास सुपरक्लास के सभी गुणों और विधियों को इनहेरिट करता है, जिससे कोड का पुन: उपयोग और एक पदानुक्रमित क्लास संरचना संभव होती है।
Additional Information
- विकल्प 2: inherits - यह जावा में एक मान्य कीवर्ड नहीं है। जबकि यह अवधारणा का वर्णन करता है, इसका उपयोग भाषा के सिंटैक्स में नहीं किया जाता है।
- विकल्प 3: implements - इस कीवर्ड का उपयोग तब किया जाता है जब एक क्लास इंटरफ़ेस को लागू करती है, न कि क्लास के बीच इनहेरिटेंस के लिए।
Java Question 5:
निम्नलिखित जावा प्रोग्राम का आउटपुट क्या होगा?
class variable_scope
{
public static void main(String args[])
{
int x;
x = 5;
{
int y = 6;
System. out. print(x + " " + y);
}
System. out. print(x + " " + y);
}
}
Answer (Detailed Solution Below)
Java Question 5 Detailed Solution
सही उत्तर संकलन त्रुटि है।
Key Points
- जावा में, एक ब्लॉक (यानी, curly braces `{}` के अंदर) के अंदर घोषित किए गए चर उस ब्लॉक के लिए स्थानीय होते हैं।
- दिए गए कोड में, `y` आंतरिक ब्लॉक के अंदर घोषित किया गया है और इसके बाहर पहुँचा नहीं जा सकता है।
- जब कोड अपने ब्लॉक के बाहर `y` तक पहुँचने का प्रयास करता है, तो यह एक संकलन त्रुटि देता है क्योंकि चर `y` स्कोप से बाहर है।
Top Java MCQ Objective Questions
'javac' कमांड का उपयोग क्या है?
Answer (Detailed Solution Below)
Java Question 6 Detailed Solution
Download Solution PDFसंकल्पना
जावा में javac कमांड प्रॉम्प्ट से एक प्रोग्राम को संकलित करता है।
यह एक टेक्स्ट फ़ाइल से एक जावा सोर्स प्रोग्राम पढ़ता है और एक संकलित जावा वर्ग फ़ाइल बनाता है।
Syntax
javac filename [options]
उदाहरण के लिए, Abc.java नामक प्रोग्राम को संकलित करने के लिए इस कमांड का उपयोग करें:
javac Abc.java
निम्नलिखित जावा कोड का आउटपुट क्या है?
int m = 1000;
int k = 3000;
while (+ + m < – – k);
System.out.println(m);
Answer (Detailed Solution Below)
Java Question 7 Detailed Solution
Download Solution PDFसंकल्पना:
जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा(लैंग्वेज) है जो कई प्लेटफॉर्म के लिए सॉफ्टवेयर तैयार करती है।नीचे से ऊपर(बॉटम-अप) उपगमन में पहले डिजाइनिंग, आधार स्तर से लेकर संक्षिप्त(एब्सट्रैक्ट) स्तर तक की जाती है। जैसे- c++/java में प्रोग्रामिंग विशेषताओं के आधार स्तर से क्लास तक डिजाइनिंग शुरू होती है और फिर प्रोग्राम के मुख्य हिस्से में जाती है।
जबकि लूप की स्थिति (++m < – –k) तक सत्य है और semi-colon(;) के कारण कोई कथन निष्पादित नहीं कर रहा है।
हर बार स्थिति की तुलना (++m <--k) m और k मान क्रमशः पूर्व-वृद्धि और पूर्व-गिरावट होंगे।
Ex:
1001 < 2999 true do nothing.
1002 < 2998 true do nothing.
1003 < 2997 true do nothing
......
1998<2002 true do nothing.
1999<2001 true do nothing.
2000<2000 false come out from while loop and prints the value of m.
And prints the m=2000,
इस प्रकार सही उत्तर 2000 है।
टिप्पणी:
while (+ + m < – –k);
इस कथन में m और k मान होंगे, जो राशि बढ़ी है वह घटी हुई राशि के बराबर है। तो स्थिति असत्य है जब यह दो संख्याओं के बीच माध्य है।
यदि m=500 और k=3000
तब लूप स्थिति गलत है,जब = \(m+{{(k-m) }\over 2}\)
m=500+1250.
जावा में निम्नलिखित में से किस विधि से स्ट्रिंग बनेगी?
I : String S = "Hello Java”;
II : String S2 = new String (“Hello Java");
Answer (Detailed Solution Below)
Java Question 8 Detailed Solution
Download Solution PDFसही उत्तर विकल्प 3 है।
अवधारणा:
एक स्ट्रिंग जावा में एक ऑब्जेक्ट होता है जो कैरेक्टर्स या इन्टिजर वैल्यूज के संग्रह को इंगित करती है। Java.lang.String क्लास का उपयोग करके जावा स्ट्रिंग ऑब्जेक्ट बनाया जाता है।
एक स्ट्रिंग ऑब्जेक्ट दो तरीकों में बनाया जा सकता है:
स्ट्रिंग लिट्रल द्वारा:
जावा स्ट्रिंग लिट्रल डबल कोट चिह्नों का उपयोग करके बनाया गया है।
उदाहरण:
String s=“Welcome”;
न्यू कीवर्ड द्वारा:
जावा स्ट्रिंग "new" कीवर्ड का उपयोग करके बनाई गई है।
उदाहरण:
String s=new String(“Welcome”);
अतः सही उत्तर I और II दोनों है।
सभी जावा वर्गों का मूल वर्ग ______ है।
Answer (Detailed Solution Below)
Java Question 9 Detailed Solution
Download Solution PDFअवधारणा:
जावा में वर्गों उन ऑब्जेक्ट का संग्रह हैं जिनमें कुछ समान गुण हैं। जावा में एक वर्ग के क्षेत्र, विधियां, कंस्ट्रक्टर, ब्लॉक, इंटरफेस शामिल हैं।
स्पष्टीकरण:
सब कुछ वर्गों और ऑब्जेक्ट के साथ जुड़ा हुआ है। ऑब्जेक्ट वर्ग का एक उदाहरण है जिसमें कुछ स्थिति और व्यवहार होता है।
ऑब्जेक्ट वर्ग (java.lang.object) सभी जावा वर्गों का मूल वर्ग है। इसका उपयोग तब किया जा सकता है जब हम ऑब्जेक्ट के प्रकार के बारे में नहीं जानते हैं। सुपर क्लास के रूप में ऑब्जेक्ट होने से, बिना प्रकार को जाने हम ऑब्जेक्ट घोषणा का उपयोग करके ऑब्जेक्ट के आसपास से गुजर सकते हैं।
निम्नलिखित में से कौन सा/से जावा में चर घोषित करने का/के नियम है/हैं?
Answer (Detailed Solution Below)
Java Question 10 Detailed Solution
Download Solution PDFचर जावा प्रोग्राम में भंडारण की मूल इकाई है। एक चर को एक पहचानकर्ता, एक प्रकार और एक वैकल्पिक आरंभीकरण के संयोजन द्वारा परिभाषित किया गया है।
चर नाम कीवर्ड नहीं हो सकते, यह केस-सेंसटिव है और पहला वर्ण एक अक्षर होना चाहिए।
जावा में, उपयोग किए जाने से पहले सभी चर घोषित किए जाने चाहिए। एक चर घोषणा का मूल रूप है:
type identifier [ = value ][, identifier [= value ] …];
उदाहरण:
int a, b;
int a = 10, b = 20, c = 30;
int a, b = 20, c;
भ्रम बिंदु
जावा में, चर नाम अंडरस्कोर वर्ण "_", या एक डॉलर चिह्न "$" से भी शुरू हो सकता है।
सर्वोत्तम संभावित उत्तर चुना जाता है।
निम्नलिखित में से कौन जावा आद्य प्रकार नहीं है?
Answer (Detailed Solution Below)
Java Question 11 Detailed Solution
Download Solution PDFसंकल्पना
जावा प्रोग्रामिंग भाषा द्वारा समर्थित आठ आद्य डेटा प्रकार हैं:
-
बाइट: बाइट डेटा प्रकार एक 8-बिट सांकेतिक दो का पूरक पूर्णांक है। इसका न्यूनतम मान -128 और अधिकतम मान 127 (सम्मिलित) है।
-
शॉर्ट (लघु): शॉर्ट डेटा प्रकार एक 16-बिट सांकेतिक दो का पूरक पूर्णांक है। इसका न्यूनतम मान -32,768 और अधिकतम मान 32,767 (सम्मिलित) है।
-
int: डिफ़ॉल्ट रूप से, int डेटा प्रकार एक 32-बिट सांकेतिक दो का पूरक पूर्णांक है, जिसका न्यूनतम मान -231 और अधिकतम मान 231-1 है। जावा SE 8 और बाद में, आप एक असांकेतिक 32-बिट पूर्णांक का प्रतिनिधित्व करने के लिए int डेटा प्रकार का उपयोग कर सकते हैं, जिसका न्यूनतम मान 0 और अधिकतम मान 232-1 है।
-
लॉन्ग (दीर्घ): लॉन्ग डेटा प्रकार 64-बिट दो का पूरक पूर्णांक है। सांकेतिक लॉन्ग का न्यूनतम मान -263 और अधिकतम मान 263-1 है। जावा SE 8 और बाद में, आप एक 64-बिट लॉन्ग का प्रतिनिधित्व करने के लिए लॉन्ग डेटा प्रकार का उपयोग कर सकते हैं।
-
फ्लोट: फ्लोट डेटा प्रकार एक एकल-सटीक 32-बिट IEEE 754 फ़्लोटिंग पॉइंट है।
-
डबल: डबल डेटा प्रकार एक डबल-सटीक 64-बिट IEEE 754 फ़्लोटिंग पॉइंट है। दशमलव मानों के लिए, यह डेटा प्रकार आमतौर पर डिफ़ॉल्ट विकल्प होता है।
-
बूलियन: बूलियन डेटा प्रकार के केवल दो संभावित मान हैं: सही और गलत।
-
char: char डेटा प्रकार एक एकल 16-बिट यूनिकोड वर्ण है। इसका न्यूनतम मान'\ u0000' (या 0) और अधिकतम मान '\uffff'(या 65,535 सम्मिलित) है।
इसलिए 8 आद्य डेटा प्रकार हैं, बाइट, शॉर्ट, int, लॉन्ग, फ्लोट, डबल, बूलियन और char
Additional Information
गैर-आद्य डेटा प्रकार - जैसे स्ट्रिंग, एरे, एरेलिस्ट, इंटीजर, लॉन्ग, आदि।
जावा के संदर्भ में गारबेज कलेक्शन क्या है?
Answer (Detailed Solution Below)
Java Question 12 Detailed Solution
Download Solution PDFअवधारणा:
- जावा गारबेज कलेक्शन अप्रयुक्त मेमोरी को मुक्त करने की प्रक्रिया है।
- कभी-कभी प्रोग्राम को कुछ वस्तुओं की आवश्यकता नहीं होती है और जब किसी वस्तु का कोई संदर्भ नहीं होता है, तो उस वस्तु को छोड़ दिया जाना चाहिए।
- इस प्रक्रिया को गारबेज कलेक्शन के रूप में जाना जाता है।
स्पष्टीकरण:
- गारबेज कलेक्शन प्रक्रिया JVM (जावा वर्चुअल मशीन) द्वारा की जाती है। गारबेज कलेक्शन के लिए अगम्य और अनुपयोगी (Unreachable and unusable) ऑब्जेक्ट उपलब्ध हैं।
- गारबेज कलेक्शन के साथ प्रोग्रामर को ऑब्जेक्ट का अपसंदर्भन करने के बारे में चिंता करने की कोई आवश्यकता नहीं है। यह मेमोरी दक्षता और कम मेमोरी रिसाव को बढ़ाता है।
- इसके लिए ऑब्जेक्ट रेफरेंस को शून्य कर दें ताकि इसे गारबेज कलेक्शन द्वारा डिलीट कर दिया जाए।
उदाहरण: obj obj1 = new obj();
obj1 = null; / गारबेज कलेक्शन के लिए
एक कंप्यूटर प्रोग्राम में रन-टाइम त्रुटि के कारण होने वाली स्थिति को ________ कहा जाता है।
Answer (Detailed Solution Below)
Java Question 13 Detailed Solution
Download Solution PDFसंकल्पना:
कंप्यूटर प्रोग्रामिंग में, एक अपवाद एक विशेष स्थिति है जो प्रोग्राम निष्पादन या रन टाइम के दौरान सामने आती है। उदाहरण: यदि प्रोग्राम ऐसी फ़ाइल को खोलने का प्रयास करता है जो मौजूद नहीं है, तो शून्य से विभाजित करें, आदि।
व्याख्या:
जब किसी विधि में कोई त्रुटि होती है, तो विधि एक अपवाद वस्तु के रूप में जानी जाने वाली वस्तु बनाती है जिसमें त्रुटि के बारे में जानकारी होती है। इस प्रक्रिया को अपवाद कम करने के रूप में जाना जाता है।
इसके बाद रन टाइम सिस्टम इसे संभालने के लिए कुछ सर्च करता है। रन टाइम सिस्टम उन तरीकों की सूची सर्च करता है जो अपवाद को संभाल सकते हैं। सर्च उस विधि से शुरू होती है जिसमें त्रुटि हुई और विपरीत क्रम में विधियों की सूची के माध्यम से आगे बढ़ती है। अपवाद को संभाल के लिए चुना गया अपवाद हैंडलर कहा जाता है।
अपवाद को संभालने के लिए दो ब्लॉक हैं: ट्राई और कैच ब्लाक।
ट्राई ब्लॉक का उपयोग उस कोड को संलग्न करने के लिए किया जाता है जो अपवाद देता है। यह विधि के भीतर प्रयोग किया जाता है। कैच ब्लॉक का उपयोग पैरामीटर के साथ अपवाद के प्रकार की घोषणा करके अपवाद को संभालने के लिए किया जाता है। कैच ब्लॉक का उपयोग ट्राई ब्लॉक के बाद किया जाना चाहिए।
सिंटेक्स:
try
{
/code that throws exception
}
catch(exception_class_name){}
इस प्रोग्राम का आउटपुट क्या है?
class char_increment {
public static void main (String args[ ])
{
char c1 = 'D';
char c2 = 84;
c2++;
c1++;
System.out.println(c1 + " " + c2);
}
}
Answer (Detailed Solution Below)
Java Question 14 Detailed Solution
Download Solution PDFसही उत्तर: विकल्प 1
व्याख्या:
- जब c2++ निष्पादित किया जाता है, तो c2 का मान 85 हो जाता है। यह 'U' वर्ण के लिए ASCII मान है।
- जब c1++ निष्पादित किया जाता है, तो c1 का मान 'E' वर्ण बन जाता है
- जब c1 और c2 को उनके बीच रिक्त स्थान के साथ प्रिंट किया जाता है, तो आउटपुट E U होता है
महत्वपूर्ण टिप्पणी:
- जब एक char वेरिएबल को एक संख्या सौंपी जाती है, तो संख्या को ASCII कोड के रूप में माना जाता है और संबंधित वर्ण को वेरिएबल में संग्रहीत किया जाता है।
- जब char वेरिएबल को बढ़ाया जाता है, तो वर्ण का संबंधित ASCII मान बढ़ जाता है। इसके परिणामस्वरूप वेरिएबल द्वारा धारण किए गए करैक्टर को संशोधित किया जा रहा है।
ऑब्जेक्ट ओरिएन्टेड प्रोग्रामिंग में एक ऑब्जेक्ट ______ का एक उदाहरण है।
Answer (Detailed Solution Below)
Java Question 15 Detailed Solution
Download Solution PDF1) ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में एक ऑब्जेक्ट क्लास का एक उदाहरण होता है।
2) एक क्लास एक ब्ल्युप्रिंट या एक टेम्पलेट होता है जो किसी विशेष प्रकार की वस्तु के गुणों और विधियों (व्यवहार के रूप में भी जाना जाता है) को परिभाषित करता है।
3) एक क्लास से एक ऑब्जेक्ट का निर्माण किया जाता है और यह क्लास के गुणों और विधियों को प्राप्त करता है।
उदाहरण के लिए, आप एक क्लास "पर्सन" नाम से बना सकते हैं जिसमें नाम, आयु और पता जैसे गुण हों सकते है और इसमें बोलने और चलने जैसी विधियों को भी सम्मलित किया जा सकता है। फिर आप "पर्सन" क्लास से ऑब्जेक्ट का निर्माण सकते हैं, जैसे "जॉन" या "जेन", प्रत्येक क्लास से वंशागत गुणों और विधियों के लिए प्रत्येक का अपना एक मान होता है।