English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

لماذا لا يمكن استخدام الكلمة المفتاحية this في طريقة main في فئة Java؟

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

مثال

public class Sample{
   static int num = 50;
   public static void demo(){
      System.out.println("محتويات الطريقة الرئيسية");
   }
   public static void main(String args[]){
      Sample.demo();
   }
}

نتائج الإخراج

محتويات الطريقة الرئيسية

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

وفي الواقع، الطريقة الرئيسية هي قابلة للتحميل، لذلك لا يمكنك استخدام كلمة المفتاح "this" في الطريقة الرئيسية.

مثال

public class Sample{
   int num = 50;
   public static void main(String args[]){
      System.out.println("محتويات الطريقة الرئيسية"+this.num);
   }
}

خطأ في التجميع

Sample.java:4: خطأ: cannot reference non-static variable this from a static context
   System.out.println("محتويات الطريقة الرئيسية"+this.num);
                                                    ^
1 خطأ

توصيات لك