تعريف الأساليب
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 51 من 73.
الطريقة هي تسلسل من التعليمات البرمجية له اسم. الغرض من الطريقة هو إعادة استخدام جزء من التعليمات البرمجية عدة مرات.
على سبيل المثال، ألقِ نظرة على هذا الرمز:
System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");نستخدم الشيفرة نفسها System.out.println("Welcome to Coddy") مرارًا وتكرارًا. هناك مشكلة أخرى في هذه الشيفرة، وهي أنه إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل "Welcome aboard" فسيتعين تغيير 3 أسطر مختلفة من الشيفرة. لحل هذه المشكلة، سنستخدم methods.
للإعلان عن method، نستخدم الصيغة التالية:
access_modifier return_type method_name(parameters) {
// كود
}في مثالنا، سنُنشئ أسلوبًا باسم greet وسيبدو هكذا:
public static void greet() {
System.out.println("Welcome to Coddy");
}لاستخدام/استدعاء/تنفيذ Method، نكتب greet();:
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();سينتج عن ذلك نفس المخرجات كما سبق.
ملاحظة: في Java، لا يلزم أن تظهر
methodقبل استدعائها في الملف المصدر: إذ يحلّ المصرّف مراجعmethodعبر الفئة بأكملها. لذلك، فإن وضعmethodقبل الكود الذي يستدعيها أو بعده هو مسألة تتعلق بالأسلوب. في هذه الدورة نكتبmethodفوق استدعائها حتى يُقرأ الكود من أعلى إلى أسفل.
التحدي
سهلاكتب برنامجًا يحصل على مُدخل واحد، وهو عدد. يحدد العدد المُدخل عدد المرات لتنفيذ method أدناه.
أنشئ method تحسب مجموع جميع الأعداد بين 1 و1000 (بما في ذلك) وتطبعه، وسمِّ method كما تشاء.
ملاحظة! كممارسة جيدة لتحسين قابلية القراءة، اكتب method قبل عبارات استدعائها/تنفيذها في كودك.
جرّب بنفسك
import java.util.Scanner;
public class Main {
// إعلان الدالة
public static void sumNumbers() {
// أكمل الدالة
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// استدعِ الدالة n مرات
}
scanner.close();
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت