اذهب إلى المحتوى
  • 0

تعريف المتغيرات في الكلاس في لغة جافا

Hoida Ahamed

السؤال

Recommended Posts

  • 0

ملاحظة عامة: اسم الدالة البانية يطابق اسم الصنف الخاص بها.

يمكننا تعريف الخاصيات لصنف ما بلغة جافا بالطريقة التالية:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}

حيث قمنا بالتالي:

  • تعريف متغير عدد باسم X 
  • ثم في الدالة الرئيسية main:
    • إنشاء غرض Object من هذا الصنف 
    • طباعة الخاصية X من الغرض

مثال لاستعمال الدالة البانية:

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

حيث قمنا بإسناد قيم للسنة و الاسم من خلال الدالة البانية (التي لها نفس اسم الصنف).

بالنسبة للمصفوفات و غيرها من المتغيرات غير ثابتة الطول وليست primitive أو أنماط بسيطة يمكننا بنائها ضمن الدالة main:

import java.util.ArrayList;

public class Main {

ArrayList<String> cars;

  public static void main(String[] args) {
    cars = new ArrayList<String>();
  
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
  
    System.out.println(cars);
  }
}

حيث قمنا بتعريف قائمة، ثم بنائها في main ثم إضافة قيم لها و طباعتها.

ومن خلال الدالة البانية:

import java.util.ArrayList;

public class Main {

String[] cars;
  
  public Main() {
    cars = new String[4];
  }

  public static void main(String[] args) {
    myCarObj = new Main();
  
    myCarObj.cars[0] = ["Volvo"];
    myCarObj.cars[1] = ["BMW"];
    myCarObj.cars[2] = ["Ford"];
    myCarObj.cars[3] = ["Mazda"];
  
    for (int i=0;i<4;i++)
    System.out.println(myCarObj.cars[i]);
  }
}
  
تعريف مصفوفة من نوع String لكي نخزن سلاسل نصية، ثم بناء المصفوفة في الدالة البانية. أما في الدالة الرئيسية تم تعريف غرض من الصنف وبهذه اللحظة يتم استدعاء الدالة البانية التي تقوم بإنشاء المصفوفة وبعدها يمكننا الوصول لهذه المصفوفة من اسم الغرض حيث أسندنا بعض القيم ومن ثم الطباعة.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...