मैं एक गैर स्थिर विधि बुला में भ्रम की स्थिति हो रही है पर तरीकों कॉलिंग बनामसंदर्भ चर पर कॉलिंग तरीकों एक नई वस्तु
class A {
void doThis() {}
public static void main(String... arg) {
A a1 = new A();
a1.doThis(); // method - 1
new A().doThis(); // method - 2
}
}
मुझे पता है कि दोनों विधि -1 और विधि -2पर कॉल करेगा(), लेकिन क्या कोई कार्यात्मक अंतर है? विधि-2 में नई ऑब्जेक्ट का संदर्भ क्या होगा।
इस विशेष मामले में नहीं, वे ठीक उसी प्रभाव है। – BackSlash
निश्चित रूप से हाँ? क्योंकि 'नया ए()' नया 'ए' बनाता है (क्योंकि 'नया ए() 'और' ए' ** ** एक ही ऑब्जेक्ट नहीं है) – Moira
यदि आपको नई ऑब्जेक्ट के साथ कुछ और करने की ज़रूरत है तो एक अंतर है बाद में, ज़ाहिर है। मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं "विधि -2 में नई वस्तु का संदर्भ क्या होगा।" - हालांकि यह नव निर्मित वस्तु के लिए एक संदर्भ ... –