CodeGym /جاوا بلاگ /Random-UR /جاوا میں ایک طریقہ کو کال کرنے کا طریقہ
John Squirrels
سطح
San Francisco

جاوا میں ایک طریقہ کو کال کرنے کا طریقہ

گروپ میں شائع ہوا۔
جاوا ایک آبجیکٹ پر مبنی زبان ہے اور اس طرح اس کے طریقوں کو کلاس میں بیان کرنے کی ضرورت ہے۔ ایک بار جب کلاس میں طریقہ کا اعلان کیا جاتا ہے تو اسے مین یا کسی اور طریقہ میں کہا جاسکتا ہے۔ جاوا لائبریریوں میں پہلے سے بیان کردہ کچھ بلٹ ان طریقے بھی ہیں۔ ذیل میں تفصیل سے بیان کردہ نحو کا استعمال کرتے ہوئے کسی بلٹ ان یا خود ساختہ طریقوں کو کال کرنے کے لیے۔

ایک طریقہ کیا ہے؟

جاوا میں، ایک طریقہ کوڈ کا ایک بلاک ہے جو ایک مخصوص فنکشن انجام دیتا ہے اور صرف اس وقت چلتا ہے جب اسے بلایا جاتا ہے۔ طریقوں کو عام طور پر افعال کے نام سے بھی جانا جاتا ہے۔ ہر طریقہ کا اپنا نام ہے۔ آپ پیرامیٹرز کے ذریعے ڈیٹا کو ایک طریقہ میں منتقل کر سکتے ہیں۔ ایک طریقہ میں واپسی کی قسم بھی ہوتی ہے جس میں ڈیٹا کی قسم کی وضاحت ہوتی ہے۔ کنونشن کے مطابق، طریقہ کا نام لوئر کیمل کیس میں لکھا جانا چاہیے جہاں پہلا حرف چھوٹا ہونا چاہیے۔ مزید برآں، کسی طریقہ کا ایک مناسب نام ہونا چاہیے، ترجیحی طور پر ایک فعل جس کا حوالہ دیتا ہے جیسے کہ add() , printContactList() , updateInfo() وغیرہ۔ ہر بار جب کوئی پروگرام کسی میتھڈ کال کا سامنا کرتا ہے، پروگرام کی عمل آوری شاخوں کے باڈی تک پہنچ جاتی ہے۔ طریقہ کار. باڈی کوڈ چلتا ہے اور طریقہ پچھلے کوڈ پر واپس آجاتا ہے جہاں سے اسے بلایا گیا تھا، اور اگلی لائن سے جاری رہتا ہے۔ ایک طریقہ اس کوڈ پر واپس آتا ہے جس نے اسے طلب کیا تھا جب:
  1. یہ طریقہ کار میں تمام کوڈ کو مکمل کرتا ہے اور اس کے آخر تک پہنچ جاتا ہے۔
  2. یہ واپسی کے بیان تک پہنچ جاتا ہے۔
  3. یہ ایک استثناء پھینک دیتا ہے۔

طریقے کیوں استعمال کیے جاتے ہیں؟

طریقے استعمال کیے جاتے ہیں کیونکہ وہ کوڈ کو بار بار لکھے بغیر دوبارہ استعمال کرنے کی اجازت دیتے ہیں۔ طریقے ٹائم سیور ہیں اور کوڈ کو منظم اور پڑھنے کے قابل رکھتے ہیں۔ یہ کوڈ کو متعدد کوڈرز کے لیے قابل فہم بنا دیتا ہے۔ یہ پروگرام کو ماڈیولرائز کرنے میں مدد کرتا ہے۔ اگر طریقے استعمال نہیں کیے جاتے ہیں تو پروگرام انتہائی لمبا اور کوڈ کو جانچنا، ڈیبگ کرنا یا برقرار رکھنا مشکل ہو سکتا ہے۔

ایک طریقہ بنائیں

public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

طریقہ کا اعلان

عام طور پر، طریقہ کے اعلان میں درج ذیل اجزاء ہوتے ہیں:
  1. موڈیفائر : رسائی کی قسم کی وضاحت کرتا ہے یعنی جہاں سے آپ کے پروگرام میں طریقہ تک رسائی حاصل کی جا سکتی ہے جیسے کہ public , private ، وغیرہ ۔

  2. واپسی کی قسم : اس قدر کی ڈیٹا کی قسم جو طریقہ واپس کرتا ہے۔ اس صورت میں یہ باطل ہے یعنی کچھ واپس نہیں کرتا۔

  3. طریقہ کا نام : یہ اس طریقہ کا نام ہے جس کے ذریعے اسے ہمارے پروگرام میں بلایا جائے گا۔ ہمارے طریقہ کار کا نام ہے printName ۔

  4. پیرامیٹر کی فہرست : یہ ڈیٹا کی فہرست ہے جسے طریقہ کار میں منتقل کرنے کی ضرورت ہے۔ یہ کوما سے الگ کیا گیا ہے اور ہر ان پٹ ڈیٹا سے پہلے اس کی ڈیٹا ٹائپ ہوتی ہے۔ اگر پاس کرنے کے لیے کوئی ڈیٹا نہیں ہے تو بریکٹ () کو خالی چھوڑ دیا جاتا ہے۔ ہم نے قسم String کا ایک پیرامیٹر نام پاس کر لیا ہے ۔

  5. میتھڈ باڈی : یہ اس کوڈ پر مشتمل ہوتا ہے جسے گھوبگھرالی منحنی خطوط وحدانی {} کے اندر بند کرکے عمل میں لانا ہوتا ہے ۔

ایک طریقہ کو کال کریں۔

جاوا میں کسی طریقہ کو کال کرنے کے لیے، صرف اس طریقہ کا نام لکھیں جس کے بعد دو قوسین () اور ایک سیمی کالون (؛) ہوں۔ اگر طریقہ کار کے اعلامیے میں پیرامیٹرز ہیں، تو وہ پیرامیٹرز قوسین () کے اندر پاس کیے جاتے ہیں لیکن اس بار ان کے ڈیٹا ٹائپس کے بغیر۔ تاہم، دلائل کی ترتیب کو وہی رکھنا ضروری ہے جیسا کہ طریقہ کی تعریف میں بیان کیا گیا ہے۔ اس کو بہتر طور پر سمجھنے کے لیے آئیے ایک مثال دیکھتے ہیں۔

مثال 1

public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}

	public static void main(String[] args) {

		String name = "Mary";
		printName(name);

		String name1 = "Lucy";
		printName(name1);

		String name2 = "Alex";
		printName(name2);

		String name3 = "Zoey";
		printName(name3);
	}
}

آؤٹ پٹ

ہیلو، میں مریم ہوں! ہیلو، میں لوسی ہوں! ہیلو، میں ایلکس ہوں! ہیلو، میں زوئی ہوں!

وضاحت

اوپر کے ٹکڑوں میں، ہم نے جو طریقہ بیان کیا ہے اسے مین میں کہا جاتا ہے۔ اس کی ایک دلیل ہے جسے منظور کرنا ضروری ہے۔ ہم نے طریقہ کار کو چار بار پکارا ہے، ہر بار دلیل بدلتے ہیں۔ چاروں مختلف دلائل کے ساتھ، طریقہ نے مختلف ناموں کے لیے مختلف آؤٹ پٹ واپس کیے ہیں۔

مثال 2

public class Driver {

	static int add(int x, int y) {

		int sum = x + y;
		return sum;
	}

	public static void main(String[] args) {

		int x = 10;
		int y = 20;
		int z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 5;
		y = 4;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 100;
		y = 15;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 50;
		y = 5;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);
	}
}

آؤٹ پٹ

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

وضاحت

اوپر کے ٹکڑوں میں، ہم نے ایک سادہ اضافہ طریقہ بیان کیا ہے جسے "add" کہتے ہیں۔ یہ دو عدد لیتا ہے، ان کا مجموعہ تلاش کرتا ہے، اور پھر اسے لوٹاتا ہے جو کہ ایک عدد بھی ہے۔ جس طریقہ کی ہم نے اوپر وضاحت کی ہے اسے مین میں کہا جاتا ہے۔ اس کے دو دلائل ہیں جن کو پاس کرنے کی ضرورت ہے۔ ہر بار x اور y کی مختلف اقدار کو پاس کیا جاتا ہے کیونکہ دلائل کوما سے الگ کیا جاتا ہے۔ یہ طریقہ انٹیجر ویلیو بھی لوٹاتا ہے جو متغیر z میں محفوظ ہے ۔ ہم نے طریقہ کار کو چار بار پکارا ہے، ہر بار دلیل بدلتے ہیں۔ چاروں مختلف دلائل کے ساتھ، طریقہ نے رقم کی مختلف اقدار کی گنتی کی ہے اور مختلف آؤٹ پٹ واپس کیے ہیں۔ یہ نوٹ کرنا ضروری ہے کہ System.out.println(); جاوا کا ایک بلٹ ان طریقہ ہے جسے اسی انداز میں کہا جاتا ہے جیسا کہ ہم نے خود بیان کیا ہے۔

نتیجہ

اب تک آپ کو جاوا کے طریقوں اور ان کو کال کرنے کے طریقوں سے واقف ہونا چاہئے۔ ایک چیلنج کے طور پر، آپ مختلف پیرامیٹرز اور واپسی کی اقسام کے ساتھ مختلف طریقوں کو کال کرنے کی کوشش کر سکتے ہیں۔ یہ جاوا میں طریقوں کے بارے میں آپ کی سمجھ کو مزید مضبوط کرے گا۔ اپنے سیکھنے پر زیادہ اعتماد کرنے کے لیے اس پر بار بار مشق کرنے کی کوشش کریں۔ جب بھی آپ کو ایسا لگتا ہے تو بلا جھجھک دوبارہ پلگ کریں۔ اچھی قسمت اور خوش تعلیم!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION