This Keyword


This keyword

درسنا اليوم حيكون عن أشهر استخدامات لكلمة this

أول وأشهر إستخدام للـ this :

هو أستعمالها عشان نفرق بين المتغيرات الموجودة في الكلاس وبين المتغيرات المرسله للـ constructer حق الكلاس

مثلاً شوفوا هنا

عندنا في الكلاس متغير اسمه 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 =)

ثاني استخدام لـ this :

لمن يكون عندنا أكثر من constructer في الكلاس ونبغى كلهم ينفذوا نفس الأوامر


مثلاً يعطون قيم للمتغيرات الموجوده في الكلاس

وإذا ما أرسلنا قيم لبعض المتغيرات زي لـ 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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *