alira1377

درخواست جواب سوال هایی برای هر مبتدی

2 ارسال در این موضوع قرار دارد

با سلام خدمت همه ی دوستان...من یک تازه واردم و تا حدودی با مفاهیم اولیه ی برنامه نویسی اندروید آشنایی دارم...

حقیقتش من چندتا سوال دارم ک هرچقدر گشتم جوابی که ساده باشه و بتونه کمکم کنه رو پیدا نکردم.

1-زیاد دیدم که توی برنامه ها از public static , public static void , public استفاده میشه و من میخوام بدونم که هرکدوم از این ها کجاها کاربرد داره؟

2-گاهی اوقات دیدم که توی برنامه ها به جای تعریف عادی یک آبجکت مانند Textview txt; این را استفاده می کنند public Textview txt?

3-توی برنامه ها دیدم کلاسی رو در کلاس دیگه تعریف می کنن،چه مزیتی داره؟

مرسی.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام . سعی می کنم کم کم واست توضیحشون بدم:

ببین public یعنی عمومی، یعنی اینکه از جاهای دیگه ی این برنامه میشه به این فیلد یا متد دسترسی داشت. static  یعنی ثابت، یعنی مستقیم میشه به این فیلد یا متد ثابت دسترسی داشت و ازش استفاده کرد و یا تغییرش داد ولی اگه non_static  باشه باید اول از کلاس اصلی یه شی ساخته بشه و بعد به این فیلد دسترسی پیدا کرد . بذار با یه مثال بریم جلو:

[rtl]فرض کن یه کلاس به نام A داریم که دو فیلد از نوع static  و nonstatic  داره:[/rtl]

[shcode=java]Public class A

{

   public static  int x = 0;

   

Public int y = 0;

}[/shcode]

حالا میخوایم از دو فیلد x , y  در یه کلاس دیگه به نام B  استفاده کنیم و تغییرشون بدیم:

[shcode=java]class B

{

A.x=  15;

// ببین این کار صحیحه چون ایکس از نوع استاتیک هست و به این روش میشه مستقیم 

//بهش بهش دسترسی داشت و مقدارش رو تغییر داد 

//همونطوری که میبینی فقط کافیه اسم کلاسش رو بنویسی و بعدش یه نقطع بذاری و بعدش اسم فیلد رو بنویسی و ازش استفاده کنی

A.y = 20;

//این کار کاملا غلطه چون متغیر وای ، از نوع غیراستاتیک هست 

// برای دسترسی بهش باید اول از کلاسش یه شی ساخته بشه و بعدش مقدار وای در اون شی رو تغییر بدی و نمیتونی مقدار کلاس اصلی رو تغییر بدی

//اینطوری:

A a = new A();  // یه شی از کلاس آ ساختیم

a.y = 20;

}[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری