‏إظهار الرسائل ذات التسميات الكلمة المحجوزة this فى لغة جافا . Java. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات الكلمة المحجوزة this فى لغة جافا . Java. إظهار كافة الرسائل

الجمعة، 27 سبتمبر 2019

الكلمة المحجوزة this لها العديد من الاستخدامات فى لغة جافا . Java

السلام عليكم
this

الكلمة المحجوزة this لها العديد من الاستخدامات فى لغة جافا .

طبعا علشان انا مش بحب  اعرض عناوين فقط .
حبيت انى اقسم شرح كلمة this على اكثر من جزء .
اول استخدام للكلمة this هى استخدامها
reference to instance variables .
وعلشان اوضح اكثر

عندنا فى جافا ثلاث انواع من المتغيرات

static variables
instance variables
local variables
طبعا نوع المتغيرات السابقة بعضها بيتحدد حسب المكان الا هو موجود فية والبعض الاخر يميز باحد الكلمات المحجوزة فى اللغة
تعالوا نشوف الكلام دا
باافتراض ان فى كلاس اسمة Employees وطبعا عرفنا ان الكلاس   قد يحتوى على مجموعة من المتغيرات او الدوال او الاثنين معا

public class Employees {
private int id;                // instance variables
private String name;   // instance variables
private static int  tax; // static variables or class variable

public void setId(int id){ // local variable
id=id;
}
}

ذى ماهو واضح ان المتغيرات التى يتم انشائها على مستوى الكلاس تعرف بانها instance variables
ونفس هذة المتغيرات لو سبق نوع البيانات بالكلمة المحجوزة static اصبح نوع المتغير static variable or class variable
اما المتغيرات التى يتم انشائها بداخل الدوال تسمى
local variable
طيب عاوزين نشوف المشكلة اية الاول علشان نوضح استخدام كلمة this .
انا عملت دالة set للمتغير id  وطبعا احنا عرفنا استخدام هذة الدالة وهى اسناد قيم للمتغيرات .
المشكلة هتظهر لو انى استخدمت متغير local وهو هنا براميتر الدالة لاسناد قيمة للمتغير instance  بنفس الاسم .

ملحوظة : لو اسم  local اختلف على اسم instance لن تظهر هذة المشكلة .

id //instance = id // local

فى قاعدة اساسية فى لغة جافا  لو عندى متغيرين احداهما local والاخر instance بداخل الدالة بنفس الاسم جافا سترى الاثنين من النوع  local
وبالتالى انا كدا باسند قيمة المتغير local لنفسة .

طبعا جافا عندها الحل
هو كتابة كلمة this قبل اسم المتغير .
كدا انا وضحت لجافا انها تستخدم instance variable
وليس local variable
كالتالى
this.id=id;

لو عجبك الشرح اكتب متابع .
انتظرونا فى باقى شروحات الكلمة المحجوزة this
ان شاء الله
بالتوفيق للجميع

تعلم لغة جافا - تحميل لغة جافا - لغة جافا  - لغة جافا  أمثلة - كتاب عن لغة جافا - تنزيل لغة جافا - تعتبر لغة جافا - رموز لغة جافا - لغة جافا تحميل مجاني - لغة جافا للمبتدئين - دورة لغة جافا - شرح لغة جافا - كيفية تعلم لغة جافا