logo

وظيفة ثابتة في جافا

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

أول كمبيوتر محمول

وظيفة ثابتة

إذا كانت الكلمة الرئيسية ثابتة مسبوقة قبل اسم الوظيفة، تسمى الوظيفة أ وظيفة ثابتة . وغالبا ما يطلق عليه أ طريقة .

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

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

أفضل مثال على الطريقة الثابتة هو رئيسي() طريقة.

خصائص الوظيفة الساكنة

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

الإعلان عن وظيفة ثابتة

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

وظيفة ثابتة في جافا

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

بناء الجملة:

 [access specifier] static [return type] [function name] (parameter list) { //body of the function } 

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

 public static int sum(int a, int b) { int c=a+b; return c; } 

استدعاء وظيفة ثابتة

في Java، لا يمكننا استدعاء الدالة الثابتة باستخدام الكائن. يتم استدعاؤه باستخدام اسم الفصل .

 [class name].[method name] 

على سبيل المثال:

 Math.sqrt(a); //calling the square root function of the Math class 

مثال على وظيفة ثابتة في جافا

لنقم بإنشاء ملف برنامج جافا والتي يمكننا من خلالها أن نفهم بوضوح الفرق بين الوظائف الثابتة وغير الثابتة.

StatciFunctionExample.java

 class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } } 

انتاج:

 A non-static function is called. The static function is called. 

لنقم بإنشاء برنامج Java واستدعاء طريقة ثابتة من طريقة ثابتة أخرى حتى بدون إنشاء كائن من الفئة.

CalculateCube.java

 public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } } 

انتاج:

 Cube of 7 is: 343 

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

هناك نوعان من القيود الرئيسية للطريقة الثابتة. هم:

  • لا يمكن استخدام الطريقة الثابتة غير ساكنة أعضاء البيانات أو استدعاء طريقة غير ثابتة مباشرة.
  • هذاو ممتاز لا يمكن استخدام الكلمة الأساسية مع سياق ثابت.

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

 class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } } 

انتاج:

وظيفة ثابتة في جافا