السلام عليكم
this
حبيت انى اقسم شرح كلمة this على اكثر من جزء .
اول استخدام للكلمة this هى استخدامها
reference to instance 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
ان شاء الله
بالتوفيق للجميع
تعلم لغة جافا - تحميل لغة جافا - لغة جافا - لغة جافا أمثلة - كتاب عن لغة جافا - تنزيل لغة جافا - تعتبر لغة جافا - رموز لغة جافا - لغة جافا تحميل مجاني - لغة جافا للمبتدئين - دورة لغة جافا - شرح لغة جافا - كيفية تعلم لغة جافا
this
الكلمة المحجوزة this لها العديد من الاستخدامات فى لغة جافا .
طبعا علشان انا مش بحب اعرض عناوين فقط .حبيت انى اقسم شرح كلمة this على اكثر من جزء .
اول استخدام للكلمة this هى استخدامها
reference to instance variables .
وعلشان اوضح اكثر
عندنا فى جافا ثلاث انواع من المتغيرات
static variablesinstance 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
ان شاء الله
بالتوفيق للجميع
تعلم لغة جافا - تحميل لغة جافا - لغة جافا - لغة جافا أمثلة - كتاب عن لغة جافا - تنزيل لغة جافا - تعتبر لغة جافا - رموز لغة جافا - لغة جافا تحميل مجاني - لغة جافا للمبتدئين - دورة لغة جافا - شرح لغة جافا - كيفية تعلم لغة جافا