دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


معلمات طريقة جافا


المعلمات والحجج

يمكن تمرير المعلومات إلى الأساليب كمعامل. تعمل المعلمات كمتغيرات داخل الطريقة.

يتم تحديد المعلمات بعد اسم الطريقة ، داخل الأقواس. يمكنك إضافة أي عدد تريده من المعلمات ، فقط افصل بينها بفاصلة.

يحتوي المثال التالي على طريقة تأخذ Stringاسم fname كمعامل . عندما يتم استدعاء العملية ، نقوم بتمرير الاسم الأول ، والذي يتم استخدامه داخل الطريقة لطباعة الاسم الكامل:

مثال

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes

عندما يتم تمرير المعامل إلى الطريقة ، فإنه يسمى وسيطة . إذن ، من المثال أعلاه: fnameهي معلمة ، while Liam، Jennyو Anjaهي وسيطات .


معلمات متعددة

يمكنك الحصول على أي عدد تريده من المعلمات:

مثال

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

// Liam is 5
// Jenny is 8
// Anja is 31

لاحظ أنه عندما تعمل مع معلمات متعددة ، يجب أن يكون لاستدعاء الطريقة نفس عدد الوسائط كما هو الحال في المعلمات ، ويجب أن يتم تمرير الوسائط بنفس الترتيب.


إرجاع القيم

تشير voidالكلمة الأساسية المستخدمة في الأمثلة أعلاه إلى أن الطريقة لا يجب أن تُرجع قيمة. إذا كنت تريد أن تقوم الطريقة بإرجاع قيمة ، فيمكنك استخدام نوع بيانات بدائي (مثل int، charوما إلى ذلك) بدلاً من الكلمة الأساسية voidواستخدامها return داخل الطريقة:

مثال

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// Outputs 8 (5 + 3)

يُرجع هذا المثال مجموع معاملي الأسلوب :

مثال

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// Outputs 8 (5 + 3)

يمكنك أيضًا تخزين النتيجة في متغير (موصى به ، حيث يسهل قراءته والحفاظ عليه):

مثال

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// Outputs 8 (5 + 3)



طريقة باستخدام If ... Else

من الشائع استخدام if...elseالعبارات داخل الطرق:

مثال

public class Main {

  // Create a checkAge() method with an integer variable called age
  static void checkAge(int age) {

    // If age is less than 18, print "access denied"
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // If age is greater than, or equal to, 18, print "access granted"
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // Call the checkAge method and pass along an age of 20
  }
}

// Outputs "Access granted - You are old enough!"


اختبر نفسك مع التمارين

ممارسه الرياضه:

أضف fnameمعلمة من النوع Stringإلى myMethod، وإخراج "John Doe":

static void myMethod( ) {
  System.out.println( + " Doe");
}

public static void main(String[] args) {
  myMethod("John");
}