2013-09-25 6 views
6

मुझे जावा के बारे में कोई संदेह है।क्या मेरे पास जावा प्रोजेक्ट में मुख्य() विधि वाली एक से अधिक कक्षाएं हो सकती हैं?

जावा प्रोजेक्ट (उदाहरण के लिए ग्रहण द्वारा संभाला गया) में, क्या मेरे पास अधिक कक्षाएं हो सकती हैं जिनमें मुख्य() विधि हो और परिणामस्वरूप मैं एक वर्ग या किसी अन्य वर्ग को निष्पादित करने के लिए चुना जा सकता हूं?

Tnx

एंड्रिया

+0

हां, जहां तक ​​मुझे याद है कि एक वर्ग में एक से अधिक मुख्य विधि – nkukhar

+0

नहीं हो सकती है आप इसे क्यों देखते हैं और देखते हैं? –

+0

@NKukhar एक वर्ग में एक से अधिक मुख्य विधि नहीं हो सकती हैं (पूरी तरह से क्योंकि आपके पास कक्षा में समान हस्ताक्षर के साथ कई विधियां नहीं हो सकती हैं), लेकिन एक से अधिक कक्षाओं में प्रत्येक में मुख्य विधि हो सकती है। – Dukeling

उत्तर

2

हाँ, आप और अधिक कक्षाओं कि main() प्रणाली शामिल हो सकता है, लेकिन कम से कम एक वर्ग है जो मुख्य होते हैं() सार्वजनिक ताकि JMV कि शुरू कर देंगे होना चाहिए मुख्य धागे के रूप वर्ग

  • द्वारा लिखित aUserHimself कोड के रूप में प्रतिनिधित्व करते हैं
+0

@AndreaNobili यह उत्तर अन्य सभी के बीच सबसे अच्छा जवाब कैसे है? – TheKojuEffect

+0

@TheKojuEffect: एक अच्छा सवाल यह है कि आपके उत्तर को सबसे ज्यादा वोट क्यों मिले, क्योंकि यह गलत है? जैसे कि किसी भी अन्य विधि को अधिभारित करते समय, आप निश्चित रूप से "मुख्य" नामक प्रत्येक वर्ग में कई विधियां कर सकते हैं। इस तरह मतदान प्रणाली आमतौर पर काम करती है। एक साधारण प्रश्न का उत्तर देने वाले पहले व्यक्ति होने पर आमतौर पर आपको कई अप-वोट मिलेंगे, भले ही उत्तर सही है या नहीं। – jarnbjo

+0

@jarnbjo अगर मेरे उत्तर में कुछ समस्या है, तो मुझे इसके बारे में सुनकर खुशी हुई। कृपया एक टिप्पणी छोड़ दो। – TheKojuEffect

1

हाँ आप और अधिक कक्षाओं कि public static void main(String[] args) शामिल हो सकता है। और आप एक वर्ग या किसी अन्य वर्ग को निष्पादित करने के लिए चुना जा सकता है। हालांकि, आपके पास एक ही कक्षा के भीतर एक से अधिक मुख्य विधि नहीं हो सकती हैं।

+1

लेकिन प्रोजेक्ट से JAR फ़ाइल बनाने के बाद उनमें से केवल एक ही प्रविष्टि बिंदु हो सकता है ... – ppeterka

+0

@ ppeterka66 thnx ... – Prabhakaran

7

आपके पास जितनी चाहें उतनी कक्षाएं हो सकती हैं जब तक कि प्रत्येक वर्ग में main विधि हो।

यदि आप उस कक्षा में main चलाने के लिए चाहते हैं तो आपको ग्रहण में एक विशिष्ट कक्षा खोलनी होगी या आप पहले से कक्षाएं Eclipse Run मेन्यूटेम से चुन सकते हैं।

main का अर्थ है public static void main(String[] args) जो जावा कार्यक्रमों में प्रवेश बिंदु है।

3

हां, आपके पास कक्षाओं के रूप में public static void main(String args[]) विधियां हो सकती हैं। आप उनमें से अधिक एक ही फ़ाइल में भी हो सकते हैं। उदाहरण के लिए, Class2.java अंदर आप कर सकते हैं:

class Class1 { 
    public static void main(String args[]) { 
    } 
} 
public class Class2 { 
    public static void main(String args[]) { 
    } 
} 
2

मुझे जावा में मुख्य विधि (जो beginni में भ्रमित कर रहा है के बारे में अंक योग करते हैं एनजी)।

1. क्या हमारे पास कक्षा में एक से अधिक मुख्य() विधि हो सकती है? उत्तर: हां। आपके नाम के साथ एक से अधिक विधि हो सकती हैं लेकिन अलग-अलग हस्ताक्षर। इन विधियों को अधिभारित किया जाएगा। लेकिन निम्नलिखित सिगचर के साथ मुख्य विधि ऐप एंट्री पॉइंट के रूप में माना जाएगा।

public static void main(String args[]) जो public static void main(String... args) या public static void main(String[] args)

2. रूप में ही है हम एक जावा कार्यक्रम में एक से अधिक मुख्य विधि हो सकती है? उत्तर: हां। हमारे पास मुख्य विधियों वाले विभिन्न वर्ग हो सकते हैं।

फिर कौन सा ऐप एंट्री पॉइंट के रूप में माना जाएगा?

ऐसी कक्षाओं के साथ एक प्रोग्राम चलाने के दौरान, उपयोगकर्ता को प्रवेश बिंदु के रूप में कार्य करने के लिए कक्षाओं में से चयन करने के लिए कहा जाएगा।

संबंधित मुद्दे