This Keyword
This keyword
درسنا اليوم حيكون عن أشهر استخدامات لكلمة this
مثلاً شوفوا هنا
عندنا في الكلاس متغير اسمه x
وكمان نحنا حنستقبل في الـ constructer متغير اسمه x
فبكذا حيتلخبط الكونستركتر ... ايت x انت تقصد ؟؟
} class Test
;int x = 5
} public Test ( int x )
; x = x
{
{
فأفضل طريقة لحل ذي المشكله بإستعمال this
مع المتغير الموجود عندنا في الكلاس
} class Test
;int x = 5
} public Test ( int x )
; this.x = x
{
{
لو إستعملنا أسماء مختلفه محنحتاج this =)
مثلاً يعطون قيم للمتغيرات الموجوده في الكلاس
وإذا ما أرسلنا قيم لبعض المتغيرات زي لـ y , z
اعطيهم قيم افتراضيه مثلاً 5
} class Test
; int x
; int y
; int z
} public Test ( int x )
; this.x = x
; y = 5
; z = 5
{
} public Test ( int x , int y )
; this.x = x
; this.y = y
; z = 5
{
} public Test ( int x , int y , int z )
; this.x=x
; this.y=y
; this.z=z
{
{
} public class Main
} public static void main (String[]args)
;Test obj = new Text(10)
; System.out.println ( "x" + obj.x)
; System.out.println ( "y" + obj.y)
;( System.out.println ( "z" + obj
{
{
نقدر نختصر الكود هنا بطريقة أفضل بأستعمال this
5 قيمة افتراضيه
ركزوا في التتبع هنا
لمن ارسلنا قيمه وحده:
1- راح لأول كونستركتر
2- لقى أمر يقوله روح لثاني وخذ معك قيمة x و 5
3- راح للكونستركتر الثاني
4- لقى أمر يقوله روح للثالث وخذ معاك قيمة x ,y و5
5- في الثالث عبى المتغيرات
} class Test
; int x
; int y
; int z
} public Test ( int x )
; this(x,5)
{
} public Test ( int x , int y )
; this(x,y,5)
{
} public Test ( int x , int y , int z )
; this.x=x
; this.y=y
; this.z=z
{
{
} public class Main
} public static void main (String[]args)
;Test obj = new Text(10)
; System.out.println ( "x" + obj.x)
; System.out.println ( "y" + obj.y)
;( System.out.println ( "z" + obj
{
{
طبعاً لو أرسلنا 3 قيم من البداية محنحتاج التتبع ذا , على طول حيروح على الكونستركتر الثالث
وفي اختصار ثاني
إنو من البداية لو أرسل قيمه وحده
حيروح للكونستركتر الثالث
ومعه x , 5 , 5
} class Test
; int x
; int y
; int z
} public Test ( int x )
; this(x,5,5)
{
} public Test ( int x , int y )
; this(x,y,5)
{
} public Test ( int x , int y , int z )
; this.x=x
; this.y=y
; this.z=z
{
{
} public class Main
} public static void main (String[]args)
;Test obj = new Text(10)
; System.out.println ( "x" + obj.x)
; System.out.println ( "y" + obj.y)
;( System.out.println ( "z" + obj
{
{
وبكذا ننهي درسنا لأشهر استخدامين لـ this