logo

الطريقة في جافا

وبشكل عام أ طريقة هي وسيلة لأداء بعض المهام. وبالمثل، فإن الطريقة في جافا هي مجموعة من التعليمات التي تؤدي مهمة محددة. ويوفر إمكانية إعادة استخدام التعليمات البرمجية. يمكننا أيضًا تعديل التعليمات البرمجية بسهولة باستخدام طُرق . في هذا القسم سوف نتعلم ما هي الطريقة في Java، أنواع الطرق، إعلان الطريقة، و كيفية استدعاء أسلوب في جافا .

ما هي الطريقة في جافا؟

أ طريقة عبارة عن كتلة من التعليمات البرمجية أو مجموعة من البيانات أو مجموعة من التعليمات البرمجية مجمعة معًا لأداء مهمة أو عملية معينة. يتم استخدامه لتحقيق قابلية إعادة الاستخدام من الكود. نكتب طريقة مرة واحدة ونستخدمها عدة مرات. لا نحتاج إلى كتابة التعليمات البرمجية مرارًا وتكرارًا. كما أنه يوفر تعديل سهل و مقروئية من التعليمات البرمجية، فقط عن طريق إضافة أو إزالة جزء من التعليمات البرمجية. يتم تنفيذ الطريقة فقط عندما نستدعيها أو نستدعيها.

الطريقة الأكثر أهمية في Java هي رئيسي() طريقة. إذا كنت تريد قراءة المزيد عن الطريقة main()، فانتقل إلى الرابط https://www.javatpoint.com/java-main-method .

إعلان الطريقة

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

الطريقة في جافا

توقيع الطريقة: كل طريقة لها توقيع الطريقة. إنه جزء من إعلان الطريقة. ويشمل اسم الطريقة و قائمة المعلمات .

محدد الوصول: محدد الوصول أو المعدل هو نوع الوصول للطريقة. وهو يحدد رؤية الطريقة. توفر جافا أربعة أنواع محددات الوصول:

    عام:يمكن لجميع الفئات الوصول إلى هذه الطريقة عندما نستخدم المحدد العام في تطبيقنا.خاص:عندما نستخدم محدد وصول خاص، لا يمكن الوصول إلى الطريقة إلا في الفئات التي تم تعريفها فيها.محمي:عندما نستخدم محدد الوصول المحمي، يمكن الوصول إلى الطريقة داخل نفس الحزمة أو الفئات الفرعية في حزمة مختلفة.تقصير:عندما لا نستخدم أي محدد وصول في إعلان الطريقة، تستخدم Java محدد الوصول الافتراضي بشكل افتراضي. إنه مرئي فقط من نفس الحزمة فقط.

نوع الإرجاع: نوع الإرجاع هو نوع البيانات الذي ترجعه الطريقة. قد تحتوي على نوع بيانات بدائي، أو كائن، أو مجموعة، أو باطلة، وما إلى ذلك. إذا لم تُرجع الطريقة أي شيء، فإننا نستخدم كلمة أساسية باطلة.

مادهوبالا

اسم الطريقة: إنه اسم فريد يستخدم لتحديد اسم الطريقة. يجب أن يكون مطابقًا لوظيفة الطريقة. لنفترض أننا إذا كنا نقوم بإنشاء طريقة لطرح رقمين، فيجب أن يكون اسم الطريقة الطرح (). يتم استدعاء الطريقة باسمها.

قائمة المعلمات: إنها قائمة المعلمات مفصولة بفاصلة ومحاطة بزوج من الأقواس. أنه يحتوي على نوع البيانات واسم المتغير. إذا كانت الطريقة لا تحتوي على معلمة، فاترك الأقواس فارغة.

نص الطريقة: إنه جزء من إعلان الطريقة. أنه يحتوي على جميع الإجراءات التي يتعين القيام بها. وهو محاط بزوج من الأقواس المتعرجة.

تسمية الطريقة

أثناء تعريف الطريقة، تذكر أن اسم الطريقة يجب أن يكون a الفعل وابدأ ب أحرف صغيرة خطاب. إذا كان اسم الطريقة يحتوي على أكثر من كلمتين، فيجب أن يكون الاسم الأول فعلًا متبوعًا بالصفة أو الاسم. في اسم الأسلوب متعدد الكلمات، يجب أن يكون الحرف الأول من كل كلمة موجودًا الأحرف الكبيرة باستثناء الكلمة الأولى. على سبيل المثال:

اسم الطريقة المكونة من كلمة واحدة: مجموع ()، منطقة ()

اسم الأسلوب متعدد الكلمات: منطقةOfCircle ()، سلسلة المقارنة ()

من الممكن أيضًا أن يكون للأسلوب نفس اسم اسم أسلوب آخر في نفس الفئة، ويُعرف باسم طريقة التحميل الزائد .

أنواع الطريقة

هناك نوعان من الأساليب في Java:

  • طريقة محددة مسبقا
  • الطريقة المحددة من قبل المستخدم

طريقة محددة مسبقا

في Java، الطرق المحددة مسبقًا هي الطريقة التي تم تعريفها بالفعل في مكتبات فئات Java والمعروفة بالطرق المحددة مسبقًا. ومن المعروف أيضا باسم طريقة المكتبة القياسية أو طريقة مدمجة . يمكننا استخدام هذه الطرق مباشرة فقط عن طريق استدعائها في البرنامج في أي وقت. بعض الأساليب المحددة مسبقًا هي الطول ()، يساوي ()، قارن إلى ()، sqrt ()، إلخ. عندما نستدعي أيًا من الأساليب المحددة مسبقًا في برنامجنا، يتم تشغيل سلسلة من الرموز المتعلقة بالطريقة المقابلة في الخلفية المخزنة بالفعل في المكتبة.

يتم تعريف كل طريقة محددة مسبقًا داخل الفصل. مثل مطبعة() يتم تعريف الطريقة في java.io.PrintStream فصل. يقوم بطباعة البيان الذي نكتبه داخل الطريقة. على سبيل المثال، طباعة ('جافا') فإنه يطبع Java على وحدة التحكم.

دعونا نرى مثالاً على الطريقة المحددة مسبقًا.

جافا التجريبي

 public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } } 

انتاج:

 The maximum number is: 9 

في المثال أعلاه، استخدمنا ثلاث طرق محددة مسبقًا الرئيسي ()، الطباعة ()، و الأعلى() . لقد استخدمنا هذه الأساليب مباشرة دون إعلان لأنها محددة مسبقًا. طريقة الطباعة () هي طريقة برينت ستريم فئة تطبع النتيجة على وحدة التحكم. طريقة max () هي طريقة الرياضيات فئة تقوم بإرجاع أكبر عددين.

يمكننا أيضًا رؤية توقيع الطريقة لأي طريقة محددة مسبقًا باستخدام الرابط https://docs.Oracle.com/ . عندما نتصفح الرابط ونرى توقيع طريقة max() نجد ما يلي:

الطريقة في جافا

في توقيع الطريقة أعلاه، نرى أن توقيع الطريقة لديه محدد وصول عام ، معدّل عدم الوصول ثابتة ، نوع الإرجاع كثافة العمليات ، اسم الطريقة الأعلى()، قائمة المعلمات (كثافة العمليات أ، كثافة العمليات ب). في المثال أعلاه، بدلاً من تعريف الطريقة، قمنا فقط باستدعاء الطريقة. هذه هي ميزة الطريقة المحددة مسبقًا. يجعل البرمجة أقل تعقيدا.

وبالمثل، يمكننا أيضًا رؤية توقيع طريقة الطباعة ().

الطريقة المحددة من قبل المستخدم

تُعرف الطريقة التي يكتبها المستخدم أو المبرمج باسم محددة من قبل المستخدم طريقة. يتم تعديل هذه الأساليب وفقًا للمتطلبات.

كيفية إنشاء طريقة معرفة من قبل المستخدم

لنقم بإنشاء طريقة يحددها المستخدم للتحقق من أن الرقم زوجي أو فردي. أولا، سوف نقوم بتحديد الطريقة.

 //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } 

لقد قمنا بتعريف الطريقة المذكورة أعلاه باسم findevenodd(). لديها المعلمة على واحد من النوع كثافة العمليات. لا تُرجع الطريقة أي قيمة ولهذا استخدمنا void. يحتوي نص الطريقة على خطوات التحقق من أن الرقم زوجي أو فردي. إذا كان الرقم زوجي، فإنه يطبع الرقم هو حتى ، وإلا يطبع الرقم أمر غريب .

كيفية استدعاء أو استدعاء أسلوب محدد من قبل المستخدم

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

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); } 

في مقتطف الكود أعلاه، بمجرد وصول المترجم إلى السطر FindEvenOdd(num), يتم نقل التحكم إلى الطريقة ويعطي الإخراج وفقًا لذلك.

لنقم بدمج مقتطفي الأكواد في برنامج واحد وتنفيذه.

EvenOdd.java

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } } 

الإخراج 1:

 Enter the number: 12 12 is even 

الإخراج 2:

تاريخ الآلة الكاتبة
 Enter the number: 99 99 is odd 

دعونا نرى برنامجًا آخر يُرجع قيمة إلى طريقة الاستدعاء.

في البرنامج التالي، قمنا بتعريف طريقة اسمها يضيف() التي تلخص الرقمين. يحتوي على معلمتين n1 وn2 من النوع الصحيح. تتوافق قيم n1 وn2 مع قيمة a وb على التوالي. لذلك، تقوم الطريقة بإضافة قيمة a وb وتخزينها في المتغير s وإرجاع المجموع.

Addition.java

 public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } } 

انتاج:

 The sum of a and b is= 24 

الطريقة الثابتة

تُعرف الطريقة التي تحتوي على كلمة أساسية ثابتة بالطريقة الثابتة. بمعنى آخر، تُعرف الطريقة التي تنتمي إلى فئة ما بدلاً من مثيلها بالطريقة الثابتة. يمكننا أيضًا إنشاء طريقة ثابتة باستخدام الكلمة الأساسية ثابتة قبل اسم الطريقة

الميزة الرئيسية للطريقة الثابتة هي أنه يمكننا استدعاؤها دون إنشاء كائن. يمكنه الوصول إلى أعضاء البيانات الثابتة وكذلك تغيير قيمتها. يتم استخدامه لإنشاء طريقة المثيل. يتم استدعاؤه باستخدام اسم الفئة. أفضل مثال على الطريقة الثابتة هو رئيسي() طريقة.

مثال على الطريقة الثابتة

Display.java

 public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } } 

انتاج:

باش إذا البيان
 It is an example of a static method. 

طريقة المثيل

تُعرف طريقة الفصل باسم طريقة المثيل . إنها غير ساكنة الطريقة المحددة في الفصل. قبل استدعاء أو استدعاء أسلوب المثيل، من الضروري إنشاء كائن من فئته. دعونا نرى مثالا على طريقة المثيل.

InstanceMethodExample.java

 public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } } 

انتاج:

 The sum is: 25 

هناك نوعان من طريقة المثيل:

    طريقة الوصول طريقة الموتور

طريقة الوصول: تُعرف الطريقة (الطرق) التي تقرأ متغير (متغيرات) المثيل بطريقة الوصول. يمكننا التعرف عليه بسهولة لأن الطريقة مسبوقة بالكلمة يحصل . ومن المعروف أيضا باسم getters . تقوم بإرجاع قيمة الحقل الخاص. يتم استخدامه للحصول على قيمة المجال الخاص.

مثال

 public int getId() { return Id; } 

طريقة الموتور: تقرأ الطريقة (الطرق) متغير (متغيرات) المثيل وتقوم أيضًا بتعديل القيم. يمكننا التعرف عليه بسهولة لأن الطريقة مسبوقة بالكلمة تعيين . ومن المعروف أيضا باسم المستوطنين أو الصفات التعريفية . لا يعود أي شيء. يقبل معلمة من نفس نوع البيانات التي تعتمد على الحقل. يتم استخدامه لتعيين قيمة الحقل الخاص.

مثال

 public void setRoll(int roll) { this.roll = roll; } 

مثال على طريقة الوصول والمتحول

Student.java

 public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } } 

طريقة مجردة

تُعرف الطريقة التي لا تحتوي على نص الطريقة بالطريقة المجردة. بمعنى آخر، بدون تنفيذ يُعرف بالطريقة المجردة. ويعلن دائما في فئة مجردة . وهذا يعني أن الفصل نفسه يجب أن يكون مجردًا إذا كان لديه طريقة مجردة. لإنشاء طريقة مجردة، نستخدم الكلمة الأساسية خلاصة .

بناء الجملة

 abstract void method_name(); 

مثال على الطريقة المجردة

جافا التجريبي

 abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } } 

انتاج:

 Abstract method... 

طريقة المصنع

إنها طريقة تقوم بإرجاع كائن إلى الفئة التي ينتمي إليها. جميع الأساليب الثابتة هي أساليب المصنع. على سبيل المثال، NumberFormat obj = NumberFormat.getNumberInstance();