قائمة الكلمات المفتاحية في لغة جافا

في لغة برمجة جافا ، تُعرَّف الكلمة المفتاحية بأنها أي كلمة من الكلمات الـ 68 المحجوزة [ 1 ] التي لها معنى محدد مسبقًا في اللغة. ولهذا السبب، لا يستطيع المبرمجون استخدام الكلمات المفتاحية في بعض السياقات، مثل أسماء المتغيرات أو الدوال أو الأصناف ، أو كأي مُعرِّف آخر . [ 2 ] من بين هذه الكلمات الـ 68، هناك 17 كلمة محجوزة سياقيًا فقط، ويمكن استخدامها أحيانًا كمُعرِّف، على عكس الكلمات المحجوزة القياسية. ونظرًا لوظائفها الخاصة في اللغة، تستخدم معظم بيئات التطوير المتكاملة لجافا تمييزًا نحويًا لعرض الكلمات المفتاحية بلون مختلف لتسهيل التعرف عليها.
الكلمات المحجوزة
الكلمات التالية هي كلمات محجوزة ولا يمكن استخدامها كمعرفات تحت أي ظرف من الظروف.
abstract- يجب تعريف أي دالة بدون تعريف على أنها مجردة، ويجب تعريف الصنف الذي يحتويها على أنه مجرد. لا يمكن إنشاء مثيلات من الأصناف المجردة. يجب تنفيذ الدوال المجردة في الأصناف الفرعية. لا يمكن استخدام الكلمة المفتاحية abstract مع المتغيرات أو الدوال البانية. تجدر الإشارة إلى أنه ليس من الضروري أن يحتوي الصنف المجرد على دالة مجردة على الإطلاق.
assert(أضيف في J2SE 1.4 ) [ 3 ]- يُعرّف التأكيد (Assert) بأنه عبارة منطقية (عبارة صحيحة أو خاطئة) تُوضع في برنامج جافا للإشارة إلى أن المطور يعتقد أن هذه العبارة صحيحة دائمًا في ذلك الموضع. إذا كانت نتيجة التأكيد خاطئة أثناء التشغيل، فسيحدث فشل في التأكيد، مما يؤدي عادةً إلى إيقاف التنفيذ. تكون التأكيدات معطلة افتراضيًا أثناء التشغيل، ولكن يمكن تفعيلها من خلال خيار سطر الأوامر أو برمجيًا عبر دالة في مُحمِّل الفئات.
boolean- يُعرّف هذا المُعرّف متغيرًا منطقيًا بقيمتي "صحيح" أو "خطأ" فقط. القيمة الافتراضية لهذا النوع المنطقي هي "خطأ". يُستخدم هذا المُعرّف أيضًا للإشارة إلى أن دالة ما تُرجع قيمة من النوع المنطقي
boolean. في معظم لغات البرمجة الأخرى، يُشار إلى النوع المنطقي عادةً باسمbool.
byte- تُستخدم الكلمة
byteالمفتاحية لتعريف حقل يمكنه استيعاب عدد صحيح ثنائي مكمل ذي 8 بتات . [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأوليbyte. [ 6 ] [ 7 ]
caseswitchيمكن تسمية عبارة في الكتلة بعلامة واحدةcaseأو أكثرdefault.switchتقوم العبارة بتقييم تعبيرها، ثم تنفذ جميع العبارات التي تليcaseالعلامة المطابقة؛ انظرswitch[ 8 ] [ 9 ] .
catch- يُستخدم هذا الأسلوب بالتزامن مع
tryكتلة برمجية وكتلة اختياريةfinally. تحدد التعليمات البرمجية فيcatchالكتلة ما يجب فعله في حال حدوث نوع معين من الاستثناءات التي تُطلقها الكتلةtry.
char- يُعرّف متغيرًا حرفيًا قادرًا على تخزين أي حرف من مجموعة الأحرف الخاصة بملف مصدر Java.
class- نوع يُحدد كيفية تنفيذ نوع معين من الكائنات. يُعرّف تعريف الفئة حقول الكائن وحقول الفئة ، والأساليب ، والفئات الداخلية ، بالإضافة إلى تحديد الواجهات التي تُنفذها الفئة والفئة الأصلية المباشرة لها. إذا لم تُحدد الفئة الأصلية صراحةً، فسيتم تحديدها ضمنيًا . يمكن أيضًا استخدام الكلمة المفتاحية `class` للحصول على كائن دون الحاجة إلى نسخة من تلك الفئة. على سبيل المثال، يمكن استخدامها بدلاً من `class` .
ObjectClass.classClassString.classnewString().getClass()
continue- يُستخدم هذا الأمر لاستئناف تنفيذ البرنامج عند نهاية جسم الحلقة الحالية. إذا تبعه تسمية،
continueفإنه يستأنف التنفيذ عند نهاية جسم الحلقة المُسماة المحيطة به.
defaultdefaultيمكن استخدام الكلمة المفتاحية اختياريًا في عبارة switch لتحديد مجموعة من التعليمات التي سيتم تنفيذها إذا لمcaseتتطابق أي قيمة مع القيمة المحددة؛ انظرswitch[ 8 ] [ 9 ] . بدلاً من ذلك،defaultيمكن أيضًا استخدام الكلمة المفتاحية لتعريف القيم الافتراضية في تعليق Java . بدءًا من Java 8،defaultيمكن استخدام الكلمة المفتاحية للسماح للواجهة بتوفير تطبيق لطريقة ما.
do- تُستخدم الكلمة
doالمفتاحية بالتزامن معwhileلإنشاء حلقة do-while ، التي تُنفذ مجموعة من التعليمات المرتبطة بالحلقة، ثم تختبر تعبيرًا منطقيًا مرتبطًا بهاwhile. إذا كانت نتيجة التعبير تساوي صفرًاtrue، تُنفذ المجموعة مرة أخرى؛ ويستمر هذا حتى تصبح نتيجة التعبير تساوي صفرًاfalse. [ 10 ] [ 11 ]
double- تُستخدم الكلمة
doubleالمفتاحية لتعريف متغير يمكنه تخزين عدد عشري مزدوج الدقة 64 بت وفقًا لمعيار IEEE 754. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأولي . [ 6 ] [ 7 ]double
elseelseتُستخدم الكلمة المفتاحية `if` مع `else` لإنشاءifعبارة شرطية `if-else` ، والتي تختبر تعبيرًا منطقيًا ؛ إذا كانت نتيجة التعبير `if` تساويtrue`false`، يتم تقييم مجموعة العبارات المرتبطة بـ ` if`if؛ وإذا كانت تساوي `false`false، يتم تقييم مجموعة العبارات المرتبطة بـ `else`else. [ 12 ] [ 13 ]
enum(أضيف في J2SE 5.0 ) [ 3 ]- كلمة مفتاحية في لغة جافا تُستخدم لتعريف نوع مُعدّد . تتوسع التعدادات من الفئة الأساسية
Enum.
extends- يُستخدم في تعريف الصنف لتحديد الصنف الأب؛ ويُستخدم في تعريف الواجهة لتحديد واجهة أب واحدة أو أكثر. يرث الصنف X من الصنف Y لإضافة وظائف، إما بإضافة حقول أو توابع إلى الصنف Y، أو بتجاوز توابع الصنف Y. ترث الواجهة Z من واجهة واحدة أو أكثر بإضافة توابع. يُقال إن الصنف X صنف فرعي من الصنف Y؛ ويُقال إن الواجهة Z واجهة فرعية من الواجهات التي ترث منها.
- يُستخدم أيضًا لتحديد حد أعلى لمعامل النوع في البرمجة العامة.
final- عرّف كيانًا مرة واحدة لا يمكن تغييره أو اشتقاقه لاحقًا. بتعبير أدق: لا يمكن إنشاء فئة فرعية من فئة نهائية، ولا يمكن تجاوز طريقة نهائية، ويمكن أن يظهر متغير نهائي مرة واحدة على الأكثر كتعبير في الطرف الأيسر من أمر مُنفَّذ. جميع الطرق في الفئة النهائية مُضمَّنة ضمنيًا
final.
finally- تُستخدم هذه الكلمة المفتاحية لتعريف مجموعة من التعليمات البرمجية ضمن مجموعة تعليمات برمجية أخرى تم تعريفها مسبقًا
try.finallyتُنفَّذ هذه المجموعة بعد انتهاء تنفيذtryالتعليمات البرمجية الخاصة بها، بما في ذلك أيcatchعبارات مرتبطة بها، بغض النظر عما إذا تم طرح استثناء أو التقاطه، أو ما إذا كان تنفيذ التعليمات البرمجية قد توقف في منتصف المجموعةtryأوcatchالمجموعات التي تستخدمreturnالكلمة المفتاحية.
float- تُستخدم الكلمة
floatالمفتاحية لتعريف متغير يمكنه تخزين عدد عشري أحادي الدقة 32 بت وفقًا لمعيار IEEE 754. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأوليfloat. [ 6 ] [ 7 ]
for- تُستخدم الكلمة
forالمفتاحية لإنشاء حلقة تكرارية (for loop )، والتي تُحدد تهيئة متغير، وتعبيرًا منطقيًا ، وقيمة مُضافة. تُجرى تهيئة المتغير أولًا، ثم يُقيّم التعبير المنطقي. إذا كانت قيمة التعبير تساوي صفرًاtrue، تُنفذ كتلة التعليمات البرمجية المرتبطة بالحلقة، ثم تُجرى القيمة المُضافة. بعد ذلك، يُقيّم التعبير المنطقي مرة أخرى؛ ويستمر هذا حتى تصبح قيمة التعبير تساوي صفرًاfalse. [ 14 ]
- ابتداءً من J2SE 5.0 ،
forيمكن أيضًا استخدام الكلمة المفتاحية لإنشاء ما يسمى " حلقة for المحسنة "، [ 15 ] والتي تحدد مصفوفة أوIterableكائنًا؛ كل تكرار للحلقة ينفذ كتلة التعليمات المرتبطة باستخدام عنصر مختلف في المصفوفة أوIterable. [ 14 ]
if- تُستخدم الكلمة
ifالمفتاحية لإنشاء عبارة شرطية (if) ، والتي تختبر تعبيرًا منطقيًا ؛ إذا كانت نتيجة التعبير صحيحةtrue، يتم تنفيذ مجموعة التعليمات البرمجية المرتبطة بعبارة الشرط. يمكن أيضًا استخدام هذه الكلمة المفتاحية لإنشاء عبارة شرطية (if-else) ؛ انظر [ 12 ] [ 13 ]else.
implements- يُستخدم هذا التعريف في تعريف الفئة لتحديد واجهة واحدة أو أكثر تُنفذها الفئة الحالية. ترث الفئة الأنواع والأساليب المجردة المُعلنة بواسطة هذه الواجهات.
import- يُستخدم في بداية ملف المصدر لتحديد الفئات أو حزم جافا كاملة للإشارة إليها لاحقًا دون تضمين أسماء الحزم في المرجع. منذ J2SE 5.0،
importيمكن للعبارات استيرادstaticأعضاء الفئة. يمكن استيراد وحدة جافا نفسها (بكتابةimport module)، مما يؤدي تلقائيًا إلى استيراد جميع الحزم المُصدَّرة. [ 16 ]
instanceof- عامل ثنائي يأخذ مرجع كائن كمعامل أول، وفئة أو واجهة كمعامل ثانٍ، وينتج قيمة منطقية.
instanceofيُقيّم العامل إلى "صحيح" إذا وفقط إذا كان نوع الكائن في وقت التشغيل متوافقًا مع الفئة أو الواجهة.
int- تُستخدم الكلمة
intالمفتاحية `var` لتعريف متغير يمكنه تخزين عدد صحيح ثنائي مكمل ذي 32 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأوليint. [ 6 ] [ 7 ]
interface- تُستخدم هذه الكلمة المفتاحية لتعريف واجهة تحتوي فقط على دوال مجردة أو افتراضية،
static finalوحقول ثابتة،staticوواجهات. ويمكن تنفيذها لاحقًا بواسطة فئات تُعرّف الواجهة باستخدامimplementsالكلمة المفتاحية. ولأن الوراثة المتعددة غير مسموحة في جافا، تُستخدم الواجهات لتجاوز هذا القيد. ويمكن تعريف واجهة داخل واجهة أخرى.
long- تُستخدم الكلمة
longالمفتاحية `<T>` لتعريف متغير يمكنه تخزين عدد صحيح ثنائي مكمل ذي 64 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأوليlong. [ 6 ] [ 7 ]
native- يُستخدم في تعريفات الدوال لتحديد أن الدالة غير مُنفذة في نفس ملف مصدر جافا، بل في لغة أخرى. [ 7 ]
new- تُستخدم لإنشاء نسخة من كائن فئة أو مصفوفة. استخدام الكلمة المفتاحية لهذا الغرض ليس ضروريًا تمامًا (كما يتضح من لغة Scala )، على الرغم من أنها تخدم غرضين: فهي تُمكّن من وجود مساحة اسم مختلفة للطرق وأسماء الفئات، وتُحدد بشكل ثابت ومحلي أنه قد تم إنشاء كائن جديد بالفعل، ونوعه في وقت التشغيل (مما قد يُدخل تبعية في الكود).
package- حزمة جافا هي مجموعة من الفئات والواجهات المتشابهة. يتم تعريف الحزم باستخدام
packageالكلمة المفتاحية.
private- تُستخدم الكلمة
privateالمفتاحية في تعريف دالة أو حقل أو فئة داخلية؛ ولا يمكن الوصول إلى الأعضاء الخاصة إلا من قبل أعضاء آخرين من نفس الفئة. [ 17 ]
protected- تُستخدم الكلمة
protectedالمفتاحية في تعريف طريقة أو حقل أو فئة داخلية؛ ولا يمكن الوصول إلى الأعضاء المحمية إلا من قبل أعضاء فئتهم الخاصة أو الفئات الفرعية لتلك الفئة أو الفئات من نفس الحزمة . [ 17 ]
public- تُستخدم الكلمة
publicالمفتاحية في تعريف الصنف أو الأسلوب أو الحقل؛ ويمكن الوصول إلى الأصناف والأساليب والحقول العامة من قبل أعضاء أي صنف. [ 17 ]
return- تُستخدم لإنهاء تنفيذ دالة. ويمكن أن يتبعها قيمة مطلوبة من تعريف الدالة والتي يتم إرجاعها إلى المستدعي.
short- تُستخدم الكلمة
shortالمفتاحية لتعريف حقل يمكنه استيعاب عدد صحيح ثنائي مكمل ذو 16 بت. [ 4 ] [ 5 ] كما تُستخدم هذه الكلمة المفتاحية أيضًا للإعلان عن أن دالة ما تُرجع قيمة من النوع الأوليshort. [ 6 ] [ 7 ]
static- يُستخدم هذا الخيار لتعريف حقل أو دالة أو فئة داخلية كحقل فئة. تحتفظ الفئات بنسخة واحدة من حقولها بغض النظر عن عدد مثيلاتها.
staticكما يُستخدم لتعريف دالة كدالة فئة. ترتبط دوال الفئة بالفئة نفسها بدلاً من مثيل محدد، ولا يمكنها العمل إلا على حقول الفئة. تُعتبر الفئات والواجهات المُعرّفةstaticكأعضاء في فئة أو واجهة أخرى فئاتٍ من المستوى الأعلى من الناحية السلوكية. [ 18 ]
super- يُستخدم التوريث أساسًا لتحقيق الربط الديناميكي أو تعدد الأشكال أثناء التشغيل في جافا. ويُستخدم للوصول إلى أعضاء فئة موروثة من الفئة الأصلية. كما يسمح للفئة الفرعية بالوصول إلى الطرق المُعاد تعريفها والأعضاء المخفية في فئتها الأصلية.
superوتُستخدم الكلمة المفتاحية أيضًا لتمرير استدعاء من مُنشئ إلى مُنشئ في الفئة الأصلية. - يُستخدم أيضًا لتحديد حد أدنى لمعامل النوع في البرمجة العامة.
switch- تُستخدم الكلمة المفتاحية `switch`
switchمع `caseand`defaultلإنشاء عبارة `switch` ، التي تُقيّم متغيرًا، وتُطابق قيمته مع قيمة مُحددة (بما في ذلك الأنماط )، وتُنفذ كتلة العبارات المرتبطة بتلك القيمة . إذا لم تُطابق أي قيمة `switch` القيمة، فسيتم تنفيذ الكتلة الاختيارية المُسماة بـ `and` ، إن وُجدت. [ 8 ] [ 9 ] يُمكن أيضًا استخدام الكلمة المفتاحية `switch` مع الكلمة المفتاحية غير المحجوزة `and` لإنشاء تعبيرات `switch`.casecasecasedefaultyield
synchronized- يُستخدم هذا الأسلوب في تعريف دالة أو كتلة برمجية للحصول على قفل التزامن (mutex) لكائن ما أثناء تنفيذ الخيط الحالي للتعليمات البرمجية. [ 7 ] بالنسبة للأساليب الثابتة، يكون الكائن المقفل هو كائن الفئة
Class. يضمن هذا الأسلوب أن خيطًا واحدًا على الأكثر يعمل على نفس الكائن في كل مرة يُنفذ تلك التعليمات البرمجية. يُحرر قفل التزامن تلقائيًا عند انتهاء تنفيذ التعليمات البرمجية المتزامنة. لا يمكن تعريف الحقول والفئات والواجهات على أنها متزامنة .
this- يُستخدم لتمثيل نسخة من الصنف الذي يظهر فيه.
thisويمكن استخدامه للوصول إلى أعضاء الصنف وكإشارة إلى النسخة الحالية.thisكما تُستخدم الكلمة المفتاحية لتوجيه استدعاء من مُنشئ في صنف إلى مُنشئ آخر في نفس الصنف.
throw- يؤدي هذا إلى إطلاق استثناء من النوع المُعلن عنه. ويستمر التنفيذ باستخدام أول معالج استثناء مُحيط مُعلن عنه بواسطة الكلمة
catchالمفتاحية لمعالجة نوع استثناء متوافق مع التخصيص. إذا لم يُعثر على معالج استثناء من هذا النوع في الدالة الحالية، فإن الدالة تُنهي عملها وتُكرر العملية في الدالة المُستدعِية. إذا لم يُعثر على معالج استثناء في أي استدعاء دالة على مكدس الاستدعاءات، يُمرر الاستثناء إلى معالج الاستثناءات غير المُعالجة الخاص بالخيط.
throws- تُستخدم هذه الكلمة المفتاحية في تعريفات الدوال لتحديد الاستثناءات التي لا تُعالج داخل الدالة، بل تُمرر إلى المستوى الأعلى التالي من البرنامج. يجب تعريف جميع الاستثناءات غير المعالجة التي تم التحقق منها في دالة (مثل extend
Exceptionوليس extend ) باستخدام هذه الكلمة المفتاحية.RuntimeExceptionthrows
transient- يُعلن هذا أن حقلًا من حقول الكائن ليس جزءًا من الشكل التسلسلي الافتراضي للكائن. عند تسلسل كائن، تُضمَّن قيم حقوله غير المؤقتة فقط في التمثيل التسلسلي الافتراضي. عند إلغاء تسلسل كائن، تُهيأ الحقول المؤقتة بقيمها الافتراضية فقط. إذا لم يُستخدم الشكل الافتراضي، كما هو الحال عند تعريف جدول serialPersistentFields في التسلسل الهرمي للفئات،
transientتُتجاهل جميع الكلمات المفتاحية. [ 19 ] [ 20 ]
try- يُعرّف هذا القسم مجموعة من التعليمات البرمجية التي تتضمن معالجة الاستثناءات. إذا حدث استثناء داخل هذه
tryالمجموعة،catchيمكن استخدام قسم اختياري لمعالجة أنواع الاستثناءات المُعلنة. كماfinallyيمكن تعريف قسم اختياري آخر يُنفّذ عند انتهاء تنفيذ القسمtryوالعباراتcatch، بغض النظر عن حدوث استثناء أم لا.tryيجب أن تحتوي المجموعة على عبارة واحدة على الأقلcatchأوfinallyقسم واحد.
volatile- يُستخدم هذا في تعريفات الحقول لضمان رؤية التغييرات التي تطرأ على المتغيرات عبر الخيوط. تُقرأ كل قيمة لمتغير متقلب من الذاكرة الرئيسية، وليس من ذاكرة التخزين المؤقت للمعالج ، وتُكتب كل قيمة لمتغير متقلب إلى الذاكرة الرئيسية، وليس فقط إلى ذاكرة التخزين المؤقت للمعالج. [ 21 ] وبالتالي، لا يمكن تعريف الطرق والفئات والواجهات على أنها متقلبة ، ولا المتغيرات المحلية أو المعاملات.
while- تُستخدم الكلمة
whileالمفتاحية لإنشاء حلقة while ، التي تختبر تعبيرًا منطقيًا وتُنفّذ كتلة التعليمات المرتبطة بالحلقة إذا كان تقييم التعبير صحيحًاtrue؛ ويستمر هذا حتى يصبح تقييم التعبير خاطئًاfalse. يمكن أيضًا استخدام هذه الكلمة المفتاحية لإنشاء حلقة do-while ؛ انظر [ 10 ] [ 11 ]do.
غير مستخدم
الكلمات التالية محجوزة ككلمات مفتاحية، ولكنها حالياً لا تستخدم أو لها أي غرض.
_- أُضيفت الشرطة السفلية في Java 9، وأصبحت كلمة مفتاحية ولا يمكن استخدامها كاسم متغير بعد الآن. [ 22 ]
const- على الرغم من كونها كلمة مفتاحية محجوزة في جافا،
constإلا أنها غير مستخدمة ولا تؤدي أي وظيفة. [ 2 ] [ 23 ] في لغات البرمجة الأخرى،constتُستخدم عادةً لتعريف الثوابت. لتعريف الثوابت في جافا، انظر الكلمةfinalالمفتاحية.
الكلمات المفتاحية السياقية
المعرفات التالية هي كلمات مفتاحية سياقية، وهي مقيدة فقط في بعض السياقات:
exports- يُستخدم في تعريف الوحدة النمطية لتحديد الحزم المتاحة للوحدات النمطية الأخرى.
module- يُعلن عن وحدة نمطية (مجموعة من الحزم والموارد ذات الصلة التي يمكن التعامل معها كوحدة واحدة)، تُستخدم لتغليف وعرض واجهة برمجة التطبيقات العامة للمكتبة فقط.
non-sealed- يُستخدم للإعلان عن أن فئة أو واجهة ترث فئة مغلقة يمكن أن ترثها فئات غير معروفة. [ 25 ]
open- يشير هذا إلى أن جميع الفئات في الحزمة يمكن الوصول إليها عبر الانعكاس بواسطة وحدات أخرى.
opens- تُستخدم لفتح حزمة معينة لعرض نتائجها على وحدات أخرى.
permits- يحدد بند التصاريح الفئات المسموح لها بتوسيع فئة مغلقة. [ 25 ]
provides- يُستخدم للإعلان عن أن الوحدة النمطية توفر تطبيقًا لواجهة الخدمة.
record- نوع خاص من الفئات التي تعمل كناقل شفاف للبيانات غير القابلة للتغيير، وتوفر تلقائيًا
.equals()طرقًا.hashCode()و.toString()و .
requires- يُستخدم في تعريف الوحدة النمطية لتحديد أن الوحدة النمطية تعتمد على وحدة نمطية أخرى.
sealed- لا يمكن توسيع أو تنفيذ فئة أو واجهة مغلقة إلا بواسطة الفئات والواجهات المسموح لها بذلك. [ 25 ]
to- يُستخدم مع
opensالتوجيه لتحديد الوحدة النمطية المسموح لها بالوصول إلى الحزمة بشكل انعكاسي.
transitive- يُستخدم مع
requiresالتوجيه للإشارة إلى أن الوحدة النمطية لا تتطلب وحدة نمطية أخرى فحسب، بل تجعل تبعيات تلك الوحدة النمطية متاحة أيضًا للوحدات النمطية التي تعتمد عليها.
uses- يُستخدم في وحدة نمطية للإعلان عن أن الوحدة النمطية تستخدم خدمة (أي أنها ستستهلك خدمة مقدمة من وحدات نمطية أخرى).
var- مُعرِّف خاص لا يُمكن استخدامه كاسم نوع (منذ Java 10). [ 26 ] يُستخدم لتعريف متغير دون تحديد نوعه صراحةً، بل بالاعتماد على المُصرِّف لاستنتاج النوع بناءً على المُهيئ.
when- يُستخدم كتحقق إضافي من
caseصحة البيان. [ 27 ]
with- يُستخدم مع
providesالتوجيه لتحديد أي تطبيق للخدمة يتم توفيره بواسطة الوحدة.
yield- تُستخدم لتعيين قيمة لتعبير التبديل، عند استخدام مجموعات العبارات المُصنفة (على سبيل المثال،
case L:). [ 28 ]
الكلمات المحجوزة للقيم الحرفية
تشير الكلمات التالية إلى القيم الحرفية المستخدمة في اللغة.
true- قيمة منطقية حرفية.
false- قيمة منطقية حرفية.
null- قيمة حرفية مرجعية.
انظر أيضاً
مراجع
- ↑ "منصة جافا، الإصدار القياسي، مرجع واجهة برمجة تطبيقات جافا" .
- 1 2 3 "مواصفات لغة جافا - القسم 3.9: الكلمات المفتاحية" . مواصفات لغة جافا . أوراكل . 21-08-2018 . تاريخ الاسترجاع: 25-12-2018 .
- 1 2 3 "كلمات مفتاحية في لغة جافا" . دروس جافا . شركة صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 24 يوليو 2017 .
- 1 2 3 4 5 6 "أنواع البيانات الأولية" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
- 1 2 3 4 5 6 فلاناجان 2005 ، ص 22.
- 1 2 3 4 5 6 7 "إرجاع قيمة من دالة" . دروس جافا . شركة صن مايكروسيستمز. 14 فبراير 2008. تاريخ الاسترجاع: 3 ديسمبر 2008 .
- 1 2 3 4 5 6 7 8 9 Flanagan 2005 ، ص 66-67.
- 1 2 3 "عبارة التبديل" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 18 ديسمبر 2014 .
- 1 2 3 فلاناجان 2005 ، ص 46-48.
- 1 2 "عبارات while و do-while" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
- 1 2 فلاناجان 2005 ، ص 48-49.
- 1 2 "عبارات if-then و if-then-else" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
- 1 2 فلاناجان 2005 ، ص 44-46.
- 1 2 "عبارة for" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاسترجاع في 3 ديسمبر 2008 .
- ↑ فلاناغان 2005 ، ص 50-54.
- ↑ "JEP 494: إعلانات استيراد الوحدات (معاينة ثانية)" . openjdk.org .
- 1 2 3 "التحكم في الوصول إلى أعضاء فئة" . دروس جافا التعليمية . شركة صن مايكروسيستمز، 14 فبراير 2008. تم الاطلاع عليه بتاريخ 3 ديسمبر 2008 .
- ↑ "الفئات المتداخلة (دروس Java™ > تعلم لغة Java > الفئات والكائنات)" .
- ↑ "مواصفات تسلسل كائنات جافا، الإصدار 1.5.0" . صن/أوراكل. 2004. 1.5 تعريف الحقول القابلة للتسلسل لفئة. مؤرشف من الأصل بتاريخ 12-12-2019 . تم الاطلاع عليه بتاريخ 16-09-2010 .
- ↑ غروسو، ويليام (21 نوفمبر 2001). "جافا RMI: التسلسل" . ONJava . أورايلي ميديا. تعريف الحقول التسلسلية المستمرة . تم الاسترجاع في 16 سبتمبر 2010 .
- ↑ "كلمة مفتاحية متغيرة في جافا" .
- ↑ "معالجة الشرطات السفلية" . JEP 302: بقايا لامدا .
- 1 2 فلاناجان 2005 ، ص. 20.
- ↑ "JEP 306: استعادة دلالات الفاصلة العائمة الصارمة دائمًا" .
- 1 2 3 "الفئات المغلقة" . docs.oracle.com . شركة أوراكل . تم الاسترجاع في 7 أغسطس 2021 .
- ↑ "الفصل 3. البنية المعجمية" . docs.oracle.com . تم الاطلاع عليه بتاريخ 25-12-2018 .
- ↑ "الفصل 14. الكتل والعبارات والأنماط" .
- ↑ "تعابير التبديل" . docs.oracle.com . شركة أوراكل . تم الاطلاع عليه بتاريخ 27-12-2020 .
روابط خارجية
- جوسلينج، جيمس ؛ جوي، بيل ؛ ستيل، جاي ؛ براخا، جلعاد (يونيو 2005). مواصفات لغة جافا ( الطبعة الثالثة). أديسون-ويسلي بروفيشنال. ISBN 978-0-321-24678-3تم الاطلاع عليه بتاريخ 2008-12-03 .
- فلاناغان، ديفيد (مارس 2005). جافا باختصار ( الطبعة الخامسة). دار نشر أورايلي ميديا . رقم ISBN 978-0-596-00773-7تم الاطلاع عليه بتاريخ 2010-03-03 .
- جافا (لغة برمجة)
- بناء جملة لغة البرمجة
