دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


طرق فئة جافا


طرق فئة جافا

لقد تعلمت من فصل طرق Java أنه يتم الإعلان عن الطرق داخل الفصل ، وأنه يتم استخدامها لتنفيذ إجراءات معينة:

مثال

قم بإنشاء طريقة مسماة myMethod()في Main:

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()يطبع نصًا (الإجراء) ، عندما يتم استدعاؤه . لاستدعاء طريقة ، اكتب اسم العملية متبوعًا بقوسين () وفاصلة منقوطة ؛

مثال

في الداخل main، اتصل myMethod():

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"


ثابت مقابل غير ثابت

سترى غالبًا برامج Java التي لها سمات staticأو public سمات وطرق.

في المثال أعلاه ، أنشأنا static طريقة ، مما يعني أنه يمكن الوصول إليها دون إنشاء كائن من الفئة ، على عكس public، والذي لا يمكن الوصول إليه إلا بواسطة الكائنات:

مثال

مثال لتوضيح الاختلافات بينstatic والطرق :public

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

ملاحظة: سوف تتعلم المزيد حول هذه الكلمات الأساسية (تسمى المعدلات) في فصل معدِّلات Java .


طرق الوصول مع كائن

مثال

قم بإنشاء كائن سيارة اسمه myCar. قم باستدعاء التابع fullThrottle()and speed() على myCarالكائن ، ثم قم بتشغيل البرنامج:

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

شرح المثال

1) أنشأنا Mainفئة مخصصة باستخدام classالكلمة الأساسية.

2) أنشأنا أساليب fullThrottle()وطرق speed() في Mainالفصل.

3) fullThrottle()الطريقة speed() والطريقة ستطبع بعض النصوص ، عندما يتم استدعاؤها.

4) speed() تقبل الطريقة intمعلمة تسمى maxSpeed- سنستخدمها في 8) .

5) من أجل استخدام Mainالفئة وطرقها ، نحتاج إلى إنشاء كائن من Mainالفئة.

6) بعد ذلك ، انتقل إلى main()الطريقة ، والتي تعرف الآن أنها طريقة Java مضمنة تقوم بتشغيل برنامجك (يتم تنفيذ أي كود داخل main).

7) باستخدام newالكلمة الأساسية أنشأنا كائنًا بالاسم myCar.

8) ثم نقوم باستدعاء التابع fullThrottle()and speed() على myCarالكائن ، ثم نقوم بتشغيل البرنامج باستخدام اسم الكائن ( myCar) ، متبوعًا بنقطة ( .) ، متبوعة باسم الطريقة ( fullThrottle();و speed(200);). لاحظ أننا نضيف intمعامل 200 داخل speed()الطريقة.

تذكر ذلك..

تُستخدم النقطة ( .) للوصول إلى سمات وأساليب الكائن.

لاستدعاء طريقة في Java ، اكتب اسم الطريقة متبوعًا بمجموعة من الأقواس () ، متبوعة بفاصلة منقوطة ( ;).

يجب أن يكون للفصل اسم ملف مطابق ( Mainو Main.java ).



استخدام فئات متعددة

كما حددنا في فصل Classes ، من الممارسات الجيدة إنشاء كائن من فئة والوصول إليه في فصل دراسي آخر.

تذكر أن اسم ملف جافا يجب أن يتطابق مع اسم الفئة. في هذا المثال ، أنشأنا ملفين في نفس الدليل:

  • Main.java
  • ثانيًا. جافا

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

ثانيًا. جافا

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

عندما يتم تجميع كلا الملفين:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

قم بتشغيل ملف Second.java:

C:\Users\Your Name>java Second

ويكون الناتج:

The car is going as fast as it can!
Max speed is: 200