এই জাভা কোড:
public class XYZ {
public static void main(){
int toyNumber = 5;
XYZ temp = new XYZ();
temp.play(toyNumber);
System.out.println("Toy number in main " + toyNumber);
}
void play(int toyNumber){
System.out.println("Toy number in play " + toyNumber);
toyNumber++;
System.out.println("Toy number in play after increement " + toyNumber);
}
}
এটি আউটপুট হবে:
খেলায় খেলনা সংখ্যা 5 মতবিরোধের পরে খেলতে খেলনা সংখ্যা 6 প্রধান 5 এ খেলনা সংখ্যা
সি ++ এ আমি toyNumber
ছায়া এড়ানো বা নীচের মত একই ভেরিয়েবলের একটি অনুলিপি তৈরি করতে রেফারেন্স দ্বারা পাস হিসাবে চলকটি পাস করতে পারি :
void main(){
int toyNumber = 5;
play(toyNumber);
cout << "Toy number in main " << toyNumber << endl;
}
void play(int &toyNumber){
cout << "Toy number in play " << toyNumber << endl;
toyNumber++;
cout << "Toy number in play after increement " << toyNumber << endl;
}
এবং সি ++ আউটপুটটি এটি হবে:
খেলায় খেলনা সংখ্যা 5 মতবিরোধের পরে খেলতে খেলনা সংখ্যা 6 প্রধান 6 এ খেলনা সংখ্যা
আমার প্রশ্নটি হল - জাভাতে সমমানের কোডটি সি ++ কোডের মতো একই আউটপুটটি পেতে, রেফারেন্স দিয়ে পাসের পরিবর্তে জাভা দিয়ে মান দ্বারা পাস করা হয় ?
toyNumber
ঘোষিত ভেরিয়েবল main
পদ্ধতিতে সুযোগ নেই play
। স্কোপগুলির বাসা বাঁধলে কেবল সি ++ এবং জাভাতে শেডিং হয়। En.wikedia.org/wiki/Variable_SdOWing দেখুন ।