logo

وظيفة جافا

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

تعريف دالة جافا

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

 public void sayHello() { System.out.println('Hello, world!'); } 

في هذه الحالة، تسمى الدالة 'sayHello'، ولا تأخذ أي معلمات (أي أن الأقواس فارغة)، ولا تُرجع شيئًا (أي أن نوع الإرجاع هو 'باطل'). لاستدعاء هذه الوظيفة من جزء آخر من التعليمات البرمجية الخاصة بك، ما عليك سوى كتابة اسمها متبوعًا بمجموعة من الأقواس، مثل هذا:

 sayHello(); 

تمرير المعلمات إلى وظيفة جافا

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

 public int add(int a, int b) { return a + b; } 

في هذه الحالة، تسمى الدالة 'add'، وتأخذ معلمتين (كلاهما من النوع 'int')، وتقوم بإرجاع مجموعهما (أيضًا من النوع 'int'). لاستدعاء هذه الدالة وتمرير قيمتين، اكتب:/p>

 int result = add(5, 7); 

في هذه الحالة، يتم تمرير القيمتين 5 و7 كقيمتين للمعلمتين 'a' و'b'، على التوالي، ويتم تعيين نتيجة الدالة (12) إلى المتغير 'result'.

إرجاع القيم من دالة Java

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

 public int doubleValue(int a) { return a * 2; } 

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

 int result = doubleValue(5); 

في هذه الحالة، يتم تمرير القيمة 5 كقيمة للمعلمة 'a'، ويتم تعيين نتيجة الدالة (10) إلى متغير 'النتيجة'.

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

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

فيما يلي مثال لبرنامج Java مع الإدخال والإخراج الذي يوضح وظائف Java:

FunctionExample.java

 import java.util.Scanner; public class FunctionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('Enter a number: '); int num1 = scanner.nextInt(); System.out.print('Enter another number: '); int num2 = scanner.nextInt(); int sum = add(num1, num2); System.out.println('The sum of ' + num1 + ' and ' + num2 + ' is ' + sum + '.'); public static int add(int a, int b) { return a + b; } } 

انتاج:

 Enter a number: 5 Enter another number: 7 The sum of 5 and 7 is 12. 

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