ایک طریقہ کیا ہے؟
جاوا میں، ایک طریقہ کوڈ کا ایک بلاک ہے جو ایک مخصوص فنکشن انجام دیتا ہے اور صرف اس وقت چلتا ہے جب اسے بلایا جاتا ہے۔ طریقوں کو عام طور پر افعال کے نام سے بھی جانا جاتا ہے۔ ہر طریقہ کا اپنا نام ہے۔ آپ پیرامیٹرز کے ذریعے ڈیٹا کو ایک طریقہ میں منتقل کر سکتے ہیں۔ ایک طریقہ میں واپسی کی قسم بھی ہوتی ہے جس میں ڈیٹا کی قسم کی وضاحت ہوتی ہے۔ کنونشن کے مطابق، طریقہ کا نام لوئر کیمل کیس میں لکھا جانا چاہیے جہاں پہلا حرف چھوٹا ہونا چاہیے۔ مزید برآں، کسی طریقہ کا ایک مناسب نام ہونا چاہیے، ترجیحی طور پر ایک فعل جس کا حوالہ دیتا ہے جیسے کہ add() , printContactList() , updateInfo() وغیرہ۔ ہر بار جب کوئی پروگرام کسی میتھڈ کال کا سامنا کرتا ہے، پروگرام کی عمل آوری شاخوں کے باڈی تک پہنچ جاتی ہے۔ طریقہ کار. باڈی کوڈ چلتا ہے اور طریقہ پچھلے کوڈ پر واپس آجاتا ہے جہاں سے اسے بلایا گیا تھا، اور اگلی لائن سے جاری رہتا ہے۔ ایک طریقہ اس کوڈ پر واپس آتا ہے جس نے اسے طلب کیا تھا جب:- یہ طریقہ کار میں تمام کوڈ کو مکمل کرتا ہے اور اس کے آخر تک پہنچ جاتا ہے۔
- یہ واپسی کے بیان تک پہنچ جاتا ہے۔
- یہ ایک استثناء پھینک دیتا ہے۔
طریقے کیوں استعمال کیے جاتے ہیں؟
طریقے استعمال کیے جاتے ہیں کیونکہ وہ کوڈ کو بار بار لکھے بغیر دوبارہ استعمال کرنے کی اجازت دیتے ہیں۔ طریقے ٹائم سیور ہیں اور کوڈ کو منظم اور پڑھنے کے قابل رکھتے ہیں۔ یہ کوڈ کو متعدد کوڈرز کے لیے قابل فہم بنا دیتا ہے۔ یہ پروگرام کو ماڈیولرائز کرنے میں مدد کرتا ہے۔ اگر طریقے استعمال نہیں کیے جاتے ہیں تو پروگرام انتہائی لمبا اور کوڈ کو جانچنا، ڈیبگ کرنا یا برقرار رکھنا مشکل ہو سکتا ہے۔ایک طریقہ بنائیں
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
طریقہ کا اعلان
عام طور پر، طریقہ کے اعلان میں درج ذیل اجزاء ہوتے ہیں:-
موڈیفائر : رسائی کی قسم کی وضاحت کرتا ہے یعنی جہاں سے آپ کے پروگرام میں طریقہ تک رسائی حاصل کی جا سکتی ہے جیسے کہ public , private ، وغیرہ ۔
-
واپسی کی قسم : اس قدر کی ڈیٹا کی قسم جو طریقہ واپس کرتا ہے۔ اس صورت میں یہ باطل ہے یعنی کچھ واپس نہیں کرتا۔
-
طریقہ کا نام : یہ اس طریقہ کا نام ہے جس کے ذریعے اسے ہمارے پروگرام میں بلایا جائے گا۔ ہمارے طریقہ کار کا نام ہے printName ۔
-
پیرامیٹر کی فہرست : یہ ڈیٹا کی فہرست ہے جسے طریقہ کار میں منتقل کرنے کی ضرورت ہے۔ یہ کوما سے الگ کیا گیا ہے اور ہر ان پٹ ڈیٹا سے پہلے اس کی ڈیٹا ٹائپ ہوتی ہے۔ اگر پاس کرنے کے لیے کوئی ڈیٹا نہیں ہے تو بریکٹ () کو خالی چھوڑ دیا جاتا ہے۔ ہم نے قسم String کا ایک پیرامیٹر نام پاس کر لیا ہے ۔
-
میتھڈ باڈی : یہ اس کوڈ پر مشتمل ہوتا ہے جسے گھوبگھرالی منحنی خطوط وحدانی {} کے اندر بند کرکے عمل میں لانا ہوتا ہے ۔
ایک طریقہ کو کال کریں۔
جاوا میں کسی طریقہ کو کال کرنے کے لیے، صرف اس طریقہ کا نام لکھیں جس کے بعد دو قوسین () اور ایک سیمی کالون (؛) ہوں۔ اگر طریقہ کار کے اعلامیے میں پیرامیٹرز ہیں، تو وہ پیرامیٹرز قوسین () کے اندر پاس کیے جاتے ہیں لیکن اس بار ان کے ڈیٹا ٹائپس کے بغیر۔ تاہم، دلائل کی ترتیب کو وہی رکھنا ضروری ہے جیسا کہ طریقہ کی تعریف میں بیان کیا گیا ہے۔ اس کو بہتر طور پر سمجھنے کے لیے آئیے ایک مثال دیکھتے ہیں۔مثال 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);
}
}
GO TO FULL VERSION