जावा में एक विधि से मूल्य प्राप्त करना

बैरी ए बर्डी द्वारा

मान लें कि आप किसी मित्र को किराने का सामान खरीदने के लिए भेज रहे हैं। आप मेथड कॉल के रूप में किराना सामान के लिए अनुरोध करते हैं। आप कॉल जारी करते हैं जैसे



goToTheSupermarketAndBuySome(bread);



सामान्य संज्ञाहरण क्या है

goToTheSupermarketAndBuySome(bananas);

कोष्ठक में चीजें पैरामीटर हैं। हर बार जब आप अपना |_+_| . कॉल करते हैं विधि, आप विधि की पैरामीटर सूची में एक भिन्न मान डालते हैं।



अब क्या होता है जब आपका दोस्त सुपरमार्केट से लौटता है? यहाँ वह रोटी है जो आपने मुझे खरीदने के लिए कहा था, आपका दोस्त कहता है। आपकी इच्छाओं को पूरा करने के परिणामस्वरूप, आपका मित्र आपको कुछ लौटाता है। आपने एक विधि कॉल की, और विधि जानकारी लौटाती है (या बेहतर अभी तक, विधि कुछ भोजन लौटाती है)।

जो वस्तु आपको वापस मिलती है, वह विधि कहलाती है प्रतिलाभ की मात्रा, और जिस प्रकार की वस्तु आपको वापस मिलती है, उसे विधि कहा जाता है वापसी प्रकार।

एक जावा उदाहरण

यह देखने के लिए कि वास्तविक जावा प्रोग्राम में रिटर्न वैल्यू और रिटर्न प्रकार कैसे काम करते हैं, नीचे दिए गए कोड को देखें।



यह कोड एक विधि दिखाता है जो एक मान लौटाता है

goToTheSupermarketAndBuySome

importjava.text.NumberFormat;

import static java.lang.System.out;

classGoodAccount {

String lastName;

int id;

double balance;

double getInterest(double rate) {

double interest;

out.print('Adding ');

out.print(rate);

out.println(' percent…');

interest = balance * (rate / 100.0);

return interest;

}

void display() {

NumberFormat currency = NumberFormat.getCurrencyInstance();

out.print('The account with last name ');

out.print(lastName);

out.print(' and ID number ');

out.print(id);

out.print(' has balance ');

शिशुओं के लिए एल्ब्युटेरोल की खुराक

out.println(currency.format(balance));

}

यह कोड उपरोक्त कोड में विधि को कॉल करता है।

}

importjava.util.Random;

importjava.text.NumberFormat;

classProcessGoodAccounts {

public static void main(String args[]) {

Random myRandom = new Random();

NumberFormat currency = NumberFormat.getCurrencyInstance();

GoodAccount anAccount;

doubleinterestRate;

doubleyearlyInterest;

for (int i = 0; i <3; i++) {

anAccount = new GoodAccount();

anAccount.lastName = '' +

(char) (myRandom.nextInt(26) + 'A') +

(char) (myRandom.nextInt(26) + 'a') +

(char) (myRandom.nextInt(26) + 'a');

पहली बार एडरल लेना

anAccount.id = myRandom.nextInt(10000);

anAccount.balance = myRandom.nextInt(10000);

anAccount.display();

interestRate = myRandom.nextInt(5);

yearlyInterest = anAccount.getInterest(interestRate);

System.out.print('This year's interest is ');

System.out.println(currency.format(yearlyInterest));

System.out.println();

}

}

यहाँ कोड से एक रन है।

जावा कोड चल रहा है

कोड चल रहा है।

वापसी प्रकार और वापसी मान कैसे काम करते हैं

यहाँ क्या होता है जब |_+_| कहा जाता है:

  • |_+_| . का मान है |_+_|, और |_+_|e का मान |_+_| है। तो |_+_| . का मान है |_+_| - एक सौ नब्बे डॉलर और सोलह सेंट।
  • मान |_+_| को सौंपा जाता है |_+_| चर, तो बयान

}

के समान प्रभाव है

getInterest

  • द|_+_| कथन यह मान भेजता है |_+_| उस कोड पर वापस जाएं जिसे विधि कहा जाता है। प्रक्रिया के उस बिंदु पर, कोड के पहले सेट में पूरी विधि कॉल होती है balance मान लेता है 9508.00
  • अंत में, मूल्य |_+_| चर को सौंपा जाता है |_+_|।
जावा विधि कॉल

एक विधि कॉल एक मूल्य के साथ एक अभिव्यक्ति है।

यदि कोई विधि कुछ भी लौटाती है, तो विधि के लिए एक कॉल एक मूल्य के साथ एक अभिव्यक्ति है। उस मान को मुद्रित किया जा सकता है, एक चर को सौंपा जा सकता है, किसी और चीज़ में जोड़ा जा सकता है, या जो भी हो। आप किसी अन्य प्रकार के मूल्य के साथ कुछ भी कर सकते हैं, आप एक विधि कॉल के साथ कर सकते हैं।

विधि शीर्षलेख के साथ कार्य करना

जब आप कोई विधि या विधि कॉल बनाते हैं, तो आपको जावा के प्रकारों का लगातार उपयोग करने के लिए सावधान रहना होगा। सुनिश्चित करें कि आप निम्न के लिए जाँच करें:

कोड के पहले सेट में |_+_| मेथड का हेडर |_+_| शब्द से शुरू होता है। जब विधि निष्पादित की जाती है, तो उसे एक |_+_| . भेजना चाहिए उस स्थान पर वापस मूल्य दें जिसने इसे बुलाया था।

कोड के पहले सेट में फिर से, |_+_| . में अंतिम स्टेटमेंट विधि है |_+_| ब्याज। |_+_| . में जो भी मान संग्रहीत है, वह विधि लौटाता है चर, और |_+_| चर प्रकार है |_+_|। अब तक सब ठीक है।

कोड के दूसरे सेट में, कॉल द्वारा लौटाया गया मान |_+_| |_+_| नामक एक चर को सौंपा गया है। बिल्कुल, |_+_| डबल प्रकार का है।

इससे बात सुलझ गई! विधि के संचालन में प्रकारों का उपयोग |_+_| कोड के दोनों सेटों में सुसंगत है। मैं रोमांचित हूं!

दिलचस्प लेख