‏إظهار الرسائل ذات التسميات Java جافا#. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Java جافا#. إظهار كافة الرسائل

What is the difference between Argument and Parameter in Java? ما الفرق بين المعلمات والمتحولات في جافا

 What is the difference between Argument and Parameter in Java? ما الفرق بين المعلمات والمتحولات في جافا

What is the difference between Argument and Parameter in Java? ما الفرق بين المعلمات والمحولات في جافا
في الصورة أعلاه حيث argument value وهي قيمة المحولة، اما formal Parameters في المعلمات او الوسيطات
الصورة من موقع 
https://www.scientecheasy.com/2020/06/java-arguments-parameter.html/


ما هي المتحولات او المحولات في جافا What is  Arguments in Java 

ما ينطبق على لغة جافا في المحولات نفس المفهوم ينطبق على باقي اللغات، فاذان ماذا نعني بالمحولات في جافا Arguments. 

المحولات في Java هي القيمة الفعلية التي يتم تمريرها إلى الدالة عند استدعاء الدالة.

 عندما يتم استدعاء أي دالة معينة أثناء تنفيذ البرنامج ، فهناك بعض القيم التي يتم تمريرها لاستدعاء تلك الدالة المعينة.  هذه القيم تسمى المحولات او الوسيطات والمعلمات الفعلية actually Parameter .

 تحل قيم المحولات التي تم تمريرها محل تلك المعلمات التي تم استخدامها أثناء تعريف الدالة ثم يتم تنفيذ الدالة بهذه القيم.

 يجب أن يتطابق نوع قيم المحولات التي تم تمريرها مع النوع المحدد للمعامل المقابل في تعريف الدالة.  في بعض الأحيان ، تسمى المحولة أيضًا المعلمة الفعلية.
 فمثلا: اذا كانت الدالة المعلمة لها أثناء التعريف من نوع عدد صحيح فإن أيضا القيمة المحولة في الدالة يجب أن تكون عدد صحيح فلا يجوز تمرير قيم من خلال المحولات لا تكون من نفس نوع المعلمات او الوسيطات التي تعرف ب formal Parameters. 
مثلا على محولات في جافا. 
add(5,7);
sum(35, 47);

القيمتان 5 و 7 هي المحولات التي سيتم من خلالها استدعاء الدالة .

تذكر انه لا توجد محولات arguments بدون وسيطات او معلمات Parameters. 

ما هي الوسيطات او المعلمات او الباراميترات في جافا What is Parameter in Java

كما شرحنا المحولات سابقا وقلنا لاتوجد محولات بدون معلمات او وسيطات ولاتنسى ان المحولات تمسي المعلمات او الوسيطات الفعلية، لأنها تحتوي على قيم فعلية يتم تمثيلها في الذاكرة. أما الوسيطات فهي تسمى الوسيطات التعريفية وهي تعريف للمتغيرات. 
في Java ، المعلمة او الباراميترات  هي اسم متغير من النوع الذي تم التصريح عنه في الدالة .  قائمة المعلمات او الوسيطات محاطة بأقواس.

 تتكون كل معلمة من جزأين: اسم النوع واسم المتغير.  يحدد اسم النوع متبوعًا باسم متغير نوع القيمة التي يمكن تمريرها إلى الدالة عندما يتم استدعاؤها.  غالبًا ما يطلق عليه أيضًا عليها المعلمة الرسمية.

 دائمًا ما تكون المعلمات او الباراميترات المعلنة في توقيع الدالة متغيرات محلية تتلقى القيم عند استدعاء الدالة.

أمثلة على معلمات او سيطات باراميتر ومحولات


 دالة تجمع رقمين من خلال تمرير معلمتين من نوع رقم صحيح

public int add(int a, int b)

     {

           return (a+b);

      }                 


تحتوي الدالة add () على معلمتين ، مسميتين a و b مع عدد صحيح من نوع البيانات.  تقوم بجمع القيم التي تم تمريرها في المحولات وإرجاع النتيجة إلى منشئ او نشيد الدالة. تذكر عند استدعاء الدالة مع تمرير القيم تسمى بالمحولات 

 دالة تجمع 

    void sum(int x, int y)            

دالة sum () لها معلمتان x و y.  أثناء تمرير قيم الوسيطة إلى المعلمات ، يكون ترتيب المعلمات وعددها مهمًا للغاية.  يجب أن تكون هذه بنفس ترتيب المعلمات الخاصة بها المعلنة في إعلان الدالة.

 دالة تمرر متغير من نوع مصفوفة

public static void main(String[ ] args )

    {

         . . . . . . .

    }                

في الدالة main () ، تكون args معلمة مصفوفة سلسلة
هنا تكون المحولات من نوع مصفوفة فلا يمكن تمرير او استخدام محول عددي او كائني.

 دالة لا تحتوي على اي معلمات او وسيطات

 void sub();     

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

أنواع المعلمات او الوسيطات 

 يمكننا استخدام أي نوع من أنواع البيانات مثل أنواع البيانات الأولية بما في ذلك متغيرات int و float و double و char و String و object Reference للمعلمة الخاصة بالدالة والمنشئ لو المشيد. 

 لا يوجد حد معياري لتحديد عدد المعلمات في تعريف الدالة ولكن يجب أن تحدد عدد المعلمات تقريبًا من 6 إلى 7 وأي شيء آخر سيكون له تأثير سلبي على سهولة قراءة الكود الخاص بك.
دعنا نفهم المحولات والمعاملات باستخدام مثال للبرنامج والرسم التخطيطي ذي الصلة.
 كود مصدر البرنامج 1:

مثال يشرح مفهوم المحولات والوسيطات في جافا 

package methodCallingExample; 

public class Sum 

   public static void main(String[] args) 

   { 

     Sum obj = new Sum(); 

     int x = obj.sum(20, 10); 

     System.out.println(x); 

   } 

int sum (int a, int b)

 { 

    int s = a + b; 

    return s; 

 } 

}                

مخرجات مثال على مفهوم الوسيطات والمحولات في جافا 

 30  


في البرنامج والرسم البياني السابق ، يمكنك أن ترى أن دالة sum () لها معلمتان ، a و b ، وكلاهما من النوع int.

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

 عندما نستدعي دالة sum () من دالة أخرى تسمى main () ، يتم استبدال المعلمات المحددة في توقيع الدالة بقيم وسيطات تمرير ومن ثم يتم تنفيذ الدالة بهذه القيم.

 توضح الدالة sum () المتغير s ، والذي يوجد فقط داخل جسم الدالة.  في كل مرة يتم إنشاء هذا المتغير  عند تنفيذ الدالة وسيتم إتلافه عند انتهاء تنفيذ الدالة.

 تعتبر جميع المتغيرات التي تحددها داخل جسم الدالة متغيرات محلية.  المتغيرات المعلنة داخل جسم الدالة تسمى المتغيرات المحلية.

 الفرق بين المحولات والمعلمة في جافا

 أحيانًا يكون الاختلاف بين المعلمة والمحولات مربكًا في Java لأن العديد من المبرمجين غالبًا ما يستخدمونها بشكل تبادلي ، ولكن كلاهما لهما معاني مختلفة.

 لذلك ، دعونا نرى الفرق الفعلي بينهما.

 1. المعلمة هي متغير في تعريف الدالة بينما المحولات هي قيمة فعلية لهذا المتغير يتم تمريرها إلى معامل الدالة.

 2. تسمى المعلمة أيضًا المعلمة الرسمية بينما تسمى المحولات أيضًا المعلمة الفعلية.

 3. أثناء وقت الاستدعاء ، يتم دائمًا تعيين كل محول للمعامل في تعريف الدالة بينما المعلمات هي متغيرات محلية يتم تعيينها بواسطة قيمة المحولات عند استدعاء الدالة.

اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#
  13.  What is Unicode with exam وهple? Java? ما هو الترميز الموحد مع المثال؟  جافا؟
  14.  ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#
  15.  What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟
  16.  الجمل الشرطية ما هي أنواع صنع القرار في برمجة جافا Java Decision Making#
  17.  ما هي الجملة الشرطية اذا في جافا if statement in java
  18.  ما هي الجملة الشرطية  اذا  اذا كان   في جافا if else statement in java
  19.   ما هي الجملة الشرطية  التبديل في جافا switch statement in java
  20.   ما هي الجمل الشرطية المتداخلة او المركبة في جافا nested if statement in java
  21.   ما هي جمل التكرار أو الحلقة الدوارة في جافا Java Loop Control#
  22.   ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#
  23.  ماهي حلقة التكرار أو الدوارة بينما في جافا while Loop in java 
  24.  What is the while loop in Java? & How do you use it? ما هي حلقة التكرار افعل... بينما في جافا 
  25.  كيفية استخدام جملة الاستمرار والمتابعة في حلقات التكرار والدوارة في جافا Continue statement in java#



جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

جملة الاستمرار في حلقات التكرار والدوارة في جافا Continue statement in java#

ماهي حلقة التكرار فور وفور ايتش في برمجة جافا for loop in java#

ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#

ماهي حلقة التكرار فور  وفور ايتش في برمجة جافا for loop in java#

ماهي حلقة التكرار أو الدوارة بينما while في جافا while Loop in java#

حلقة التكرار أو الدوارة بينما وايل لووب في جافا 
while Loop in java#

حلقة التكرار أو الدوارة بينما وايل لووب في جافا  while Loop in java#


حلقة التكرار أو الدوارة بينما في جافا while Loop in jaحلقة التكرار أو الدوارة بينما وايل لووب في جافا 

while Loop in java#

ما هي جمل التكرار أو الحلقة الدوارة في جافا Java Loop Control#

ما هي جمل التكرار أو الحلقة الدوارة في جافا Java Loop Control#

ما هي جمل التكرار أو الحلقة الدوارة في جافا Java Loop Control#


ما هي الجمل الشرطية المتداخلة في جافا nested if statement in java

ما هي الجمل الشرطية المتداخلة او المركبة في جافا nested if statement in java

ما هي الجمل الشرطية المتداخلة في جافا nested if statement in java


ما هي الجملة الشرطية التبديل في جافا switch statement in java

ما هي الجملة الشرطية  التبديل في جافا switch statement in java

ما هي الجملة الشرطية  التبديل في جافا switch statement in java


ما هي الجملة الشرطية اذا اذا كان في جافا if else statement in java

ما هي الجملة الشرطية  اذا  اذا كان   في جافا if else statement in java


ما هي الجملة الشرطية  اذا  اذا كان   في جافا if else statement in java


ما هي الجملة الشرطية اذا في جافا if statement in java

ما هي الجملة الشرطية اذا في جافا if statement in java

ما هي الجملة الشرطية اذا في جافا if statement in java


الجمل الشرطية ما هي أنواع صنع القرار في برمجة جافا Java Decision Making#

الجمل الشرطية ما هي أنواع صنع القرار في برمجة جافا Java Decision Making#

Java Decision Making


What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟

What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟

What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟

What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟

كلمات جافا
 تُعرف أيضًا كلمات جافا الأساسية بالكلمات المحجوزة.  الكلمات الرئيسية هي كلمات معينة تعمل كمفتاح للكود.  هذه كلمات محددة مسبقًا بواسطة Java لذا لا يمكن استخدامها كمتغير أو اسم كائن.


How many keywords are present in Java? كم عدد الكلمات الرئيسية الموجودة في جافا؟

52 كلمة رئيسية  في لغة برمجة Java ، فإن Keyword هي أي واحدة من 52 كلمة محجوزة لها معنى محدد مسبقًا في اللغة ؛  لهذا السبب ، لا يمكن للمبرمجين استخدام الكلمات الأساسية كأسماء للمتغيرات أو الأساليب أو الفئات أو أي معرفات أخرى.  من بين هذه الكلمات الرئيسية الـ 52 ، هناك 49 قيد الاستخدام ، وواحدة قيد المعاينة ، و 2 ليست قيد الاستخدام.

52 كلمة رئيسية

 في لغة برمجة Java ، فإن Keyword هي أي واحدة من 52 كلمة محجوزة لها معنى محدد مسبقًا في اللغة ؛  لهذا السبب ، لا يمكن للمبرمجين استخدام الكلمات الأساسية كأسماء للمتغيرات أو الأساليب أو الفئات أو أي معرفات أخرى.  من بين هذه الكلمات الرئيسية الـ 52 ، هناك 49 قيد الاستخدام ، وواحدة قيد المعاينة ، و 2 ليست قيد الاستخدام.

Which 2 keywords are not used in Java?ما هي الكلمات الرئيسية 2 غير المستخدمة في جافا

Const و goto. 

ملاحظة: لا تعد "صحيح true" و "خطأ false" و " null خالية" كلمات رئيسية ، ولكنها كلمات حرفية ومحجوزة لا يمكن استخدامها كمعرفات.


قائمة كلمات جافا

 فيما يلي قائمة بكلمات Java الأساسية أو الكلمات المحجوزة:


  1.  abstract: تُستخدم كلمة Java abstract الأساسية للإعلان عن فئة مجردة.  يمكن أن توفر فئة المجردة تنفيذ الواجهة.  يمكن أن يكون لها دول مجردة وغير مجردة.
  2.  Boolean : تُستخدم الكلمة الأساسية المنطقية Java لتعريف متغير كنوع منطقي.  يمكن أن يحمل قيم True و False فقط.
  3.  break: تستخدم الكلمة الرئيسية break جافا لكسر الحلقة أو تبديل البيان.  يكسر التدفق الحالي للبرنامج في حالة محددة.
  4.  byte: تُستخدم الكلمة الأساسية Java byte للإعلان عن متغير يمكنه الاحتفاظ بقيم بيانات 8 بت.
  5.  case: يتم استخدام الكلمة الأساسية case Java مع عبارات التبديل لتمييز كتل النص.
  6.  catch: تُستخدم الكلمة الأساسية Java catch لالتقاط الاستثناءات الناتجة عن عبارات try.  يجب استخدامه بعد كتلة try فقط.
  7.  char: تستخدم كلمة Java char الأساسية للإعلان عن متغير حرفي يمكنه الاحتفاظ بأحرف Unicode 16 بت غير موقعة
  8.  class: تستخدم الكلمة الأساسية class Java للإعلان عن فئة.
  9.  continue: يتم استخدام Java continue الكلمة الأساسية لمواصلة الحلقة.  يواصل التدفق الحالي للبرنامج ويتخطى الكود المتبقي في الحالة المحددة.
  10.  default: يتم استخدام كلمة Java default لتحديد الكتلة الافتراضية من التعليمات البرمجية في بيان التبديل.
  11.  do: يتم استخدام Java do keyword في بيان التحكم للإعلان عن حلقة.  يمكنه تكرار جزء من البرنامج عدة مرات.
  12.  double: تُستخدم الكلمة الأساسية double في Java للإعلان عن متغير يمكنه الاحتفاظ بأرقام ذات فاصلة كسرية 64 بت.
  13.  else: تُستخدم الكلمة الأساسية Java else للإشارة إلى الفروع البديلة في عبارة if.
  14.  enum: تستخدم Java enum الكلمة النحجوزة لتعريف مجموعة ثابتة من الثوابت.  تكون منشئات التعداد دائمًا خاصة أو افتراضية.تعرف بالمجاميع الرقمية. 
  15.  extends: تستخدم Java extends الكلمة الأساسية للإشارة إلى أن فئة مشتقة من فئة أو واجهة أخرى.
  16.  final: يتم استخدام الكلمة الأساسية final لجافا للإشارة إلى أن المتغير يحمل قيمة ثابتة.  يتم تطبيقه مع متغير.  يتم استخدامه لتقييد المستخدم.
  17.  finally: تشير كلمة Java الأساسية finally إلى كتلة من التعليمات البرمجية في بنية try-catch.  يتم تنفيذ هذه الكتلة دائمًا سواء تم التعامل مع الاستثناء أم لا.
  18.  float: تُستخدم الكلمة الأساسية float Java لتعريف متغير يمكنه الاحتفاظ برقم فاصلة كسرية 32 بت.
  19.  for: تستخدم Java للكلمة الرئيسية for لبدء حلقة .  يتم استخدامه لتنفيذ مجموعة من التعليمات / الوظائف بشكل متكرر عندما تصبح بعض الشروط صحيحة.  إذا كان هناك عدد التكرار ، فمن المستحسن استخدام حلقة for.
  20.  if:  الكلمة الأساسية if تختبر الشرط.  تقوم بتنفيذ كتلة if إذا كان الشرط صحيحًا.
  21.  implements: يتم استخدام الكلمات الرئيسية لتطبيق Java لتنفيذ واجهة.
  22.  import: تجعل كلمة import Java الأساسية الفئات والواجهات متاحة ويمكن الوصول إليها من خلال التعليمات البرمجية المصدر الحالية.
  23.  exampleof: يتم استخدام كلمة Java exampleof الأساسية لاختبار ما إذا كان الكائن هو مثيل للفئة المحددة أو يقوم بتنفيذ واجهة.
  24.  int: تُستخدم كلمة Java int الأساسية للإعلان عن متغير يمكنه الاحتفاظ بعدد صحيح موقعة 32 بت.
  25.  interface: تُستخدم الكلمة الأساسية interface Java للإعلان عن واجهة.  يمكن أن يكون لها دوال مجردة فقط.
  26.  long: تُستخدم كلمة Java long الأساسية للإعلان عن متغير يمكنه الاحتفاظ بعدد صحيح 64 بت.
  27.  native: يتم استخدام الكلمة الأساسية الأصلية لجافا لتحديد أن الدالة يتم تنفيذها في التعليمات البرمجية الأصلية باستخدام JNI (واجهة جافا الأصلية).
  28.  New : تستخدم كلمة Java new لإنشاء كائنات جديدة.
  29.  null: تستخدم كلمة Java null للإشارة إلى أن المرجع لا يشير إلى أي شيء.  .
  30.  package: يتم استخدام الكلمة الأساسية package Java للإعلان عن حزمة Java تتضمن الفئات.
  31.  private: كلمة Java private هي معدِّل وصول.  يتم استخدامه للإشارة إلى أنه لا يمكن الوصول إلى الدالة أو متغير إلا في الفئة الذي تم الإعلان عنه فيه.
  32.  protected: تعد كلمة Java protected أداة تعديل وصول.  يمكن الوصول إليها داخل الحزمة وخارجها ولكن من خلال الوراثة فقط.  لا يمكن تطبيقه على الفئة.
  33.  public:   الكلمة public هي معدِّل وصول.  يتم استخدامه للإشارة إلى أن عنصر ما يمكن الوصول إليه في أي مكان.  لديها أوسع نطاق بين جميع المعدلات الأخرى.
  34.  return: تُستخدم كلمة return Java للعودة من طريقة عند اكتمال تنفيذها.
  35.  short: تُستخدم كلمة Java short الأساسية للإعلان عن متغير يمكنه الاحتفاظ بعدد صحيح 16 بت.
  36.  static: تستخدم كلمة Java static للإشارة إلى أن المتغير أو الدالة هي دالة فئة.  تستخدم الكلمة الأساسية الثابتة في Java لإدارة الذاكرة بشكل أساسي.
  37.  rictfp: يتم استخدام Javarictfp لتقييد حسابات الفاصلة الكسرية لضمان إمكانية النقل.
  38.  super :  الكلمة المحجوزة  super  هو متغير مرجعي يستخدم للإشارة إلى كائن الفئة الأصل.  يمكن استخدامه لاستدعاء دالة فئة الأصل المباشر.
  39.  switch: تحتوي الكلمة الأساسية switch جافا على عبارة تبديل تقوم بتنفيذ التعليمات البرمجية بناءً على قيمة الاختبار.  تختبر عبارة التبديل مساواة متغير مقابل قيم متعددة.
  40.  synchronized: تُستخدم الكلمة الأساسية synchronized لـ Java لتحديد الأقسام أو الدوال الحرجة في التعليمات البرمجية متعددة مؤشرات الترابط.
  41. This :  في Java يمكن استخدام This الكلمة الأساسية للإشارة إلى الكائن الحالي في الدالة أو مُنشئ.
  42.  throw: تُستخدم الكلمة الأساسية throw جافا لطرح استثناء بشكل صريح.  تُستخدم الكلمة الأساسية بشكل أساسي لطرح استثناء مخصص.  يليه مثيل.
  43.  throws: تُستخدم الكلمة الأساسية throws جافا للإعلان عن استثناء.  يمكن نشر استثناء تم تحديده باستخدام throws.
  44.  transient: يتم استخدام كلمة Java transient في التسلسل.  إذا قمت بتعريف أي عضو بيانات على أنه transient ، فلن يتم إجراء تسلسل له.
  45.  try: تُستخدم كلمة Java try الأساسية لبدء كتلة من التعليمات البرمجية التي سيتم اختبارها للاستثناءات.  يجب أن يتبع كتلة try إما catch أو block.
  46.  void: تُستخدم الكلمة الأساسية Java void لتحديد أن الدالة ليس لها قيمة إرجاع.
  47.  volatile: تستخدم كلمة Java volatile إلى أن متغيرًا قد يتغير بشكل غير متزامن.
  48.  while:في  Java while يتم استخدام الكلمة الأساسية لبدء حلقة while.  تكرر هذه الحلقة جزءًا من البرنامج عدة مرات.  إذا لم يتم إصلاح عدد التكرار ، فمن المستحسن استخدام حلقة while.


اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#
  13.  What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟
  14.  ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#

What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا سلبياتها وإيجابياتها ؟

What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟


What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياته وإيجابياتها ؟

أولا ماهي مميزات وايجابيات لغة البرمجة جافا؟

كان الهدف الأساسي لإنشاء لغة برمجة جافا Java هو جعلها لغة برمجة محمولة وبسيطة وآمنة.  بصرف النظر عن هذا ، هناك أيضًا بعض الميزات الممتازة التي تلعب دورًا مهمًا في شعبية هذه اللغة.  تُعرف ميزات جافا Java أيضًا باسم java buzzwords.

 فيما يلي قائمة بأهم ميزات لغة جافا.

  1. بسيطة
  2.  كائنية التوجه 
  3.  محمول
  4.  منصة مستقلة
  5.  آمنة 
  6.  قوية
  7.  الهندسة المعمارية محايدة
  8. تمتلك مترجم
  9.  أداء عالي
  10.  متعددة المعالجة 
  11.  موزعة
  12.  ديناميكية

1 بساطة لغة جافا Simple 

من السهل جدًا تعلم جافا Java ، كما أن تركيبها بسيط ونظيف وسهل الفهم.  وفقًا لـ Sun ، تعد لغة جافا Java لغة برمجة بسيطة للأسباب التالية:

 يعتمد بناء جملة جافا Java على C ++ (لذلك من السهل على المبرمجين تعلمها بعد C ++).
 قامت جافا Java بإزالة العديد من الميزات المعقدة والنادرة الاستخدام ، على سبيل المثال ، المؤشرات الصريحة ، التحميل الزائد على المشغل ، إلخ.
 ليست هناك حاجة لإزالة الكائنات غير المشار إليها نظرًا لوجود مجموعة الإزالة التلقائية garbage collection في جافا Java.

2  كائنية التوجه Object-oriented

Java جافا هي لغة برمجة موجهة للكائنات.  كل شيء في Java جافا هو كائن.  يعني التوجه الكينوني أننا ننظم برنامجنا كمزيج من أنواع مختلفة من الكائنات التي تدمج البيانات والسلوك.
 البرمجة الشيئية (OOPs) هي منهجية تبسط تطوير البرمجيات وصيانتها من خلال توفير بعض القواعد.
 المفاهيم الأساسية لـ OOPs هي:
Object كائن
Class فئة
Inheritance الوراثة 
Polymorphism متعددة الأشكال او تعاظم الأشكال 
Abstraction المجردة او التجريد
Encapsulation الكبسلة 

3  الاستقلال عن المنصة Platform Independent

الاستقلال عن المنصة Platform Independent

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

 هناك نوعان من الأنظمة الأساسية القائمة على البرامج والقائمة على الأجهزة.  توفر  جافا Java منصة قائمة على البرامج.

 يختلف نظام جافا Java الأساسي عن معظم الأنظمة الأساسية الأخرى بمعنى أنه نظام أساسي قائم على البرامج يعمل فوق الأنظمة الأساسية الأخرى القائمة على الأجهزة.  يتكون من مكونين:
  •   بيئة تعمل وقت التشغيل runtime 
  •  API (واجهة برمجة التطبيقات)
 يمكن تشغيل كود جافا Java على أنظمة أساسية متعددة ، على سبيل المثال ، Windows و Linux و Sun Solaris و Mac / OS وما إلى ذلك.  هذا الرمز الثانوي هو رمز مستقل عن النظام الأساسي لأنه يمكن تشغيله على أنظمة أساسية متعددة ، أي الكتابة مرة واحدة والتشغيل في أي مكان (WORA).

4 أمنة Secured

تشتهر جافا Java بأمانها.  باستخدام جافا Java ، يمكننا تطوير أنظمة خالية من الفيروسات. جافا Java مؤمنة للأسباب التالية:
  •  لا يوجد مؤشر صريح
  •  تعمل برامج Java داخل صندوق حماية للجهاز الظاهري
4 أمنة Secured

  • Classloader: Classloader في Java جافا هو جزء من Java Runtime Environment (JRE) والذي يستخدم لتحميل فئات جافا Java في Java Virtual Machine ديناميكيًا.  يضيف الأمان عن طريق فصل الحزمة لفئات نظام الملفات المحلي عن تلك التي يتم استيرادها من مصادر الشبكة.
  •  Bytecode Verifier: يتحقق من أجزاء التعليمات البرمجية بحثًا عن رمز غير قانوني يمكن أن ينتهك حق الوصول إلى الكائنات.
  •  مدير الأمان: يحدد الموارد التي يمكن للفئة الوصول إليها مثل القراءة والكتابة على القرص المحلي.
  •  توفر لغة جافا Java هذه الأوراق المالية بشكل افتراضي.  يمكن أيضًا توفير بعض الأمان بواسطة مطور التطبيق بشكل صريح من خلال SSL و JAAS والتشفير وما إلى ذلك.

5 قوية Robust

القوة تعني ببساطة القوة.  جافا قوية للأسباب التالية:

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

6 هندسة معمارية محايدة Architecture-neutral

تعد Java جافا معمارية محايدة نظرًا لعدم وجود ميزات تعتمد على التنفيذ ، على سبيل المثال ، حجم الأنواع الأولية ثابت.
 في برمجة C ، يشغل نوع البيانات int 2 بايت من الذاكرة لمعمارية 32 بت و 4 بايت من الذاكرة لبنية 64 بت.  ومع ذلك ، فإنها تشغل 4 بايت من الذاكرة لكل من معماريات 32 و 64 بت في جافا Java.

7 محمولة Portable 

Java جافا محمولة لأنها تسهل عليك حمل Java bytecode إلى أي نظام أساسي.  لا يتطلب أي تنفيذ.

8 الأداء العالي High Performance 

تعد جافا Java أسرع من لغات البرمجة التقليدية الأخرى لأن كود Java bytecode "قريب" من الكود الأصلي.  لا تزال أبطأ قليلاً من اللغة المترجمة (على سبيل المثال ، C جافا ++).  Java هي لغة مفسرة وهذا هو سبب كونها أبطأ من اللغات المترجمة ، على سبيل المثال ، C ، C ++ ، إلخ.

9 موزعة Distributed 

يتم توزيع Java جافا لأنها تسهل على المستخدمين إنشاء تطبيقات موزعة في جافا Java.  يتم استخدام RMI و EJB لإنشاء التطبيقات الموزعة.  تتيح لنا ميزة جافا Java هذه الوصول إلى الملفات عن طريق استدعاء الطرق من أي جهاز على الإنترنت.

10 متعدد المعالجة او المهمات  Multi Thearding

 المعالجة الفردية يشبه برنامج منفصل ، يتم تنفيذه بشكل متزامن.  يمكننا كتابة برامج  جافا Java التي تتعامل مع العديد من المهام في وقت واحد عن طريق تحديد المهام المتعددة.  الميزة الرئيسية للترابط المتعدد هي أنه لا يشغل ذاكرة لكل خيط.  تشترك في منطقة ذاكرة مشتركة.  المهام مهمة للوسائط المتعددة وتطبيقات الويب وما إلى ذلك.

11 الديناميكية Dynamic

جافا لغة ديناميكية.  يدعم التحميل الديناميكي للفئات.  هذا يعني أن الفئات يتم تحميلها عند الطلب.  كما أنه يدعم وظائف من لغاته الأصلية ، مثل C و C ++.
 تدعم جافا Java الترجمة الديناميكية وإدارة الذاكرة التلقائية (جمع البيانات المهملة).

12 تمتلك مترجم Interpreted

لغة تفسير هي نوع من لغة البرمجة التي تنفذها معظم تطبيقاتها التعليمات مباشرة وحرية التحويل، دون تجميع برنامج في سابقا في تعليمات لغة الماكينات. ... يتم تجميع Java و C # في bytecode، اللغة الافتراضية الصديقة للآلات.

ثانيا ما هي عيوب وسلبيات جافا

  • الأداء
 Java  جافا هي تستهلاك الذاكرة أبطأ بشكل كبير من اللغات التي تم تجميعها أصلا مثل C أو C ++.
  • انظر واشعر
 النظرة الافتراضية للتطبيقات GUI المكتوبة في Java باستخدام مجموعة أدوات Swing مختلفة تماما عن التطبيقات الأصلية.
  • لغة واحدة النموذج
تمت إضافة الواردات الثابتة في Java 5.0. يتم استيعاب النموذج الإجرائي أفضل من الإصدارات السابقة من Java.
  • إدارة الذاكرة
في Java ، تتم إدارة الذاكرة من خلال جمع البيانات المهملة ، فعند تشغيل أداة تجميع البيانات المهملة ، فإنها تؤثر على أداء التطبيق.  هذا لأنه يجب إيقاف جميع مؤشرات الترابط الأخرى الموجودة للسماح لمؤشر تجميع البيانات المهملة بالعمل.









What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟ جافا؟

 What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟

What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟

What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟

ماهو نظام يونيكود او الترميز الموحد. 
 Unicode هو ترميز أحرف معياري عالمي قادر على تمثيل معظم اللغات المكتوبة في العالم.
 لماذا تستخدم جافا نظام Unicode؟
 قبل Unicode ، كان هناك العديد من معايير اللغة:
 ASCII (الكود القياسي الأمريكي لتبادل المعلومات) للولايات المتحدة.
 ISO 8859-1 للغة أوروبا الغربية.
 KOI-8 للغة الروسية.
 GB18030 و BIG-5 للصينية ، وهلم جرا.

 المشكلة

 تسبب هذا في مشكلتين:
  •  تتوافق قيمة رمز معينة مع أحرف مختلفة في معايير اللغة المختلفة.
  •  ترميزات اللغات ذات مجموعات الأحرف الكبيرة لها أطوال متغيرة ، فبعض الحروف الشائعة يتم ترميزها على هيئة بايت واحد ، والبعض الآخر يتطلب اثنين أو أكثر من البايت.

الحلول

 لحل هذه المشكلات ، تم تطوير معيار لغة جديد ، مثل نظام Unicode.
 في unicode ، يحمل الحرف 2 بايت ، لذلك تستخدم java أيضًا 2 بايت للأحرف.
 أدنى قيمة: \ u0000
 أعلى قيمة: \ uFFFF

اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#









ما هي أنواع البيانات الأساسية في جافا Java Basic What are Datatypes#

ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#

ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#


أنواع البيانات الأساسية في جافا Java Basic Datatypes#

ما هي أنواع المتغيرات في جافا What are Java Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

ما هي أنواع المتغيرات في جافا What are Java  Variable Types#

What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر

 What is Java appletما هو تطبيق جافا ابلايت ؟

What is Java appletما هو تطبيق جافا ابلايت ؟

هل ما زالت تطبيقات جافا  الصغيرة مستخدمة في عام 2019؟Are Java applets still used 2019?

 لم يكن دعم تشغيل التطبيقات الصغيرة في المتصفحات ممكنًا إلا أثناء التزام بائعي المستعرضات بالمكونات الإضافية المستندة إلى المعايير.  لم يعد هذا هو الحال ، انتهى دعم Applet في مارس 2019. أعلنت Oracle في يناير 2016 أنه سيتم إهمال التطبيقات الصغيرة في Java SE 9 ، وتمت إزالة التكنولوجيا في Java SE 11.
رغم إزالة وعدم دعم تطبيقات جافا المصغرة سوف تشرحه هذه التقنية التي استبدلت لاحقا بتطبيقات جافا ويب ستارتر. 

ماهو برنامج جافا الصغير applet 

 التطبيق الصغير هو نوع خاص من البرامج مضمن في صفحة الويب لإنشاء المحتوى الديناميكي.  يعمل داخل المتصفح ويعمل من جانب العميل.

 ميزة التطبيق الصغير

 هناك العديد من مزايا التطبيق الصغير.  وهم على النحو التالي:

  •  إنه يعمل من جانب العميل حتى وقت استجابة أقل.
  •  مؤمن
  •  يمكن تنفيذه بواسطة المتصفحات التي تعمل تحت العديد من أشكال الألواح ، بما في ذلك Linux و Windows و Mac Os وما إلى ذلك.

 عيب التطبيق الصغير

 البرنامج المساعد مطلوب في متصفح العميل لتنفيذ الصغير.


 هل تعرف
 من المسؤول عن إدارة دورة حياة التطبيق الصغير؟
 كيفية أداء الرسوم المتحركة في التطبيق الصغير؟
 كيف ترسم مثل فرشاة الطلاء في التطبيق الصغير؟
 كيفية عرض الساعة الرقمية في التطبيق الصغير؟
 كيفية عرض الساعة التناظرية في التطبيق الصغير؟
 كيفية توصيل اثنين من التطبيقات الصغيرة؟

التسلسل الهرمي للبرنامج الصغير

التسلسل الهرمي للبرنامج الصغير
كما هو معروض في الرسم البياني أعلاه ، يمتد فئة البرنامج الصغير إلى اللوحة.  يمتد فئة اللوحة "الحاوية" وهي فئة فرعية من المكون.

 دورة حياة برنامج جافا الصغير

  •  تمت تهيئة التطبيق الصغير.
  •  بدأ التطبيق الصغير.
  •  رسم التطبيق.
  •  توقيف التطبيق.
  •  تدمير التطبيق اي ازالته من الذاكرة

دوال دورة حياة التطبيق الصغير:

 توفر  دوال دورة حياة java.applet.Applet class 4 وفئة java.awt.Component دوال دورة حياة واحدة لتطبيق صغير.
دوال دورة حياة التطبيق الصغير:

java.applet.Applet class
 لإنشاء أي فئة java.applet.Applet صغيرة يجب أن تكون موروثة.  يوفر 4 طرق دورة حياة صغيرة.

 public void init(): تستخدم لتهيئة التطبيق الصغير.  يتم استدعاءه مرة واحدة فقط.
 public void start (): يتم استدعاؤها بعد تكبير دالة init () أو المتصفح.  يتم استخدامه لبدء تشغيل التطبيق الصغير.
public void stop(): يستخدم لإيقاف التطبيق الصغير.  يتم استدعاؤه عند توقف التطبيق الصغير أو تصغير المتصفح.
 public void destroy(): يستخدم لتدمير التطبيق الصغير.  يتم استدعاءه مرة واحدة فقط.
 java.awt.Component class
 توفر فئة المكون 1 دالة دورة حياة التطبيق الصغير.

 public void paint(Graphics g) يستخدم لطلاء التطبيق الصغير.  يوفر كائن فئة رسومات يمكن استخدامه لرسم بيضاوي ، مستطيل ، قوس ، إلخ.
 من المسؤول عن إدارة دورة حياة التطبيق الصغير؟
 برنامج Java Plug-in.

 كيف يتم تشغيل تطبيق صغير؟

 هناك طريقتان لتشغيل التطبيق الصغير
  •  بواسطة ملف html.
  •  بواسطة أداة appletViewer (لغرض الاختبار).

مثال بسيط لملف صغير بواسطة html:

 لتنفيذ التطبيق الصغير عن طريق ملف html ، قم بإنشاء برنامج صغير وجمعه.  بعد ذلك ، قم بإنشاء ملف html ووضع رمز التطبيق الصغير في ملف html.  الآن انقر فوق ملف html.

//First.java  
import java.applet.Applet;  
import java.awt.Graphics;  
public class First extends Applet{  
  
public void paint(Graphics g){  
g.drawString("welcome",150,150);  
}  
  
}  
استخدام الكود في html

<html>  
<body>  
<applet code="First.class" width="300" height="300">  
</applet>  
</body>  
</html>  

مثال بسيط على التطبيق الصغير من خلال أداة appletViewer:

 لتنفيذ التطبيق الصغير عن طريق أداة appletviewer ، قم بإنشاء برنامج صغير يحتوي على علامة صغيرة في التعليق وقم بتجميعها.  بعد ذلك قم بتشغيله بواسطة: appletviewer First.java.  الآن ملف Html غير مطلوب ولكنه لغرض الاختبار فقط.

//First.java  
import java.applet.Applet;  
import java.awt.Graphics;  
public class First extends Applet{  
  
public void paint(Graphics g){  
g.drawString("welcome to applet",150,150);  
}  
  
}  
/* 
<applet code="First.class" width="300" height="300"> 
</applet> 
*/  
مخرجات الكود

c:\>javac First.java
c:\>appletviewer First.java

اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk




What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk

What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk

What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk

What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk

JDK: مجموعة تطوير جافا
 JDK هو اختصار لـ Java Development Kit.  Java Development Kit (JDK) هي بيئة تطوير برمجيات تُستخدم لتطوير تطبيقات وتطبيقات جافا.  إنه موجود فعليًا.  يحتوي على أدوات تطوير JRE +.

 JDK هو تنفيذ لأي من أنظمة Java الأساسية المقدمة أدناه والتي أصدرتها شركة Oracle:

  •  الإصدار القياسي لمنصة جافا Standard Edition Java Platform
  •  منصة جافا إصدار الشركات  Java Edition Enterprise
  •  منصة جافا المصغرة Micro Edition Java Platform

ما هي مكونات JDK

 فيما يلي قائمة بالمكونات الأساسية لـ JDK

appletviewer:تُستخدم هذه الأداة لتشغيل تطبيقات Java الصغيرة وتصحيحها بدون مستعرض ويب.
:aptإنها أداة معالجة التعليقات التوضيحية.
extcheck:إنها أداة تكتشف تعارض ملفات JAR.
idlj:مترجم من IDL إلى Java. تقوم هذه الأداة بإنشاء ارتباطات Java من ملف Java IDL محدد.
jabswitch:إنه جسر وصول إلى Java. يعرض التقنيات المساعدة على أنظمة Microsoft Windows.
java:محمل تطبيقات جافا. هذه الأداة هي مترجم ويمكنها تفسير ملفات الفئات التي تم إنشاؤها بواسطة مترجم javac. الآن يتم استخدام قاذفة واحدة للتطوير والنشر. لم يعد مشغل النشر القديم ، jre ، يأتي مع Sun JDK ، وبدلاً من ذلك تم استبداله بمحمل java الجديد.
javac:يحدد مترجم Java ، الذي يحول شفرة المصدر إلى Java bytecode.
:javadocمنشئ التوثيق ، الذي يقوم تلقائيًا بإنشاء وثائق من تعليقات التعليمات البرمجية المصدر
:jarيحدد أرشيفي ، الذي يحزم مكتبات الفئات ذات الصلة في ملف JAR واحد. تساعد هذه الأداة أيضًا في إدارة ملفات JAR.
javafxpackager:إنها أداة لحزم تطبيقات JavaFX وتوقيعها.
:jarsignerأداة توقيع الجرة والتحقق.
:javahرأس C ومولد كعب روتين ، يستخدم لكتابة الأساليب الأصلية.
:javapمجمع ملف الفئة.
:javawsمشغل Java Web Start لتطبيقات JNLP.
JConsole:جافا للمراقبة والإدارة.
jdb:المصحح.
:jhatأداة تحليل Java Heap (تجريبية).
:jinfoتحصل هذه الأداة المساعدة على معلومات التكوين من عملية Java قيد التشغيل أو تفريغ الأعطال.
jmap:Oracle jmap - خريطة الذاكرة- تُخرج هذه الأداة المساعدة خريطة الذاكرة لجافا ويمكنها طباعة خرائط ذاكرة الكائنات المشتركة أو تفاصيل ذاكرة الكومة لعملية معينة أو تفريغ نواة.
jmcJava Mission Control
jps:تسرد Java Virtual Machine Process Status Tool أجهزة HotSpot Java الافتراضية (JVMs) على النظام الهدف.
jrunscript:Java shell النصي لسطر الأوامر.
jstack:إنها أداة تقوم بطباعة آثار مكدس Java لخيوط Java (تجريبية).
jstat:أداة مراقبة إحصائيات Java Virtual Machine (تجريبية).
jstatd:jstat daemon (تجريبي).
Keytool:إنها أداة للتلاعب بمخزن المفاتيح.
 pack200أداة ضغط JAR.
:Policytoolيحدد أداة إنشاء وإدارة السياسة ، والتي يمكنها تحديد سياسة وقت تشغيل Java ، وتحديد الأذونات المتاحة للتعليمات البرمجية من مصادر مختلفة.
VisualVM:إنها أداة مرئية تدمج العديد من أدوات JDK لسطر الأوامر مع أداء خفيف [مطلوب توضيح] وقدرات تنميط الذاكرة
wsimport:يقوم بإنشاء عناصر JAX-WS المحمولة لاستدعاء خدمة ويب.
xjc:إنه جزء من Java API for XML Binding (JAXB) API. يقبل مخطط XML ويقوم بإنشاء فئات Java.



اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟