English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
عندما تتعود من طريقة ثابتة، بشكل افتراضي، ليست القيم ثابتة ولا قيم نموذجية، إنها فقط قيم.
يمكن للمستخدمين الذين يدعون هذه الطريقة استخدامها حسب الحاجة. أي، يمكنك استرداد القيمة وإعلانها كثابتة.
لكن، إذا كنت بحاجة إلى إعلان متغيرات طريقة ثابتة العودة، فإنه لا يمكن إعلان طريقة ثابتة، لذا يجب عليك تسمية الطريقة في الخارج في الفئة.
هذا هو الفئة المسمى Demo-
class Demo{ int data = 20; public Demo(int data){ this.data = data; } public int getData(){ return this.data; } }
في المثال Java التالي، لدينا طريقتينgetObject()
،على التواليgetInt()
نعود بجسم وعدد
نستدعي هذه الطرق مرتين في الكلاس والميثود. في الكلاس، قمنا بتحديد القيم التي تعود إليها كثابتة.
في الطريقة، نستخدمها كمتغيرات محلية (من الواضح أنها ليست ثابتة).
public class StaticExample{ static int data = StaticExample.getInt(); static Demo obj = StaticExample.getObject(); public static Demo getObject(){ Demo obj = new Demo(300); return obj; } public static int getInt(){ return 20; } public static void main(String args[]) { System.out.println(StaticExample.data); System.out.println(StaticExample.obj.data); StaticExample obj = new StaticExample(); System.out.println(obj.getInt()); Demo demo = obj.getObject(); System.out.println(demo.data); } }
نتائج الخروج
20 300 20 300