alira1377 0 ارسال شده در ۲۴ آبان ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۲۴ آبان ۱۳۹۵ با سلام خدمت همه ی دوستان...من یک تازه واردم و تا حدودی با مفاهیم اولیه ی برنامه نویسی اندروید آشنایی دارم... حقیقتش من چندتا سوال دارم ک هرچقدر گشتم جوابی که ساده باشه و بتونه کمکم کنه رو پیدا نکردم. 1-زیاد دیدم که توی برنامه ها از public static , public static void , public استفاده میشه و من میخوام بدونم که هرکدوم از این ها کجاها کاربرد داره؟ 2-گاهی اوقات دیدم که توی برنامه ها به جای تعریف عادی یک آبجکت مانند Textview txt; این را استفاده می کنند public Textview txt? 3-توی برنامه ها دیدم کلاسی رو در کلاس دیگه تعریف می کنن،چه مزیتی داره؟ مرسی. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ahmadsfff 0 ارسال شده در ۲۵ آبان ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۲۵ آبان ۱۳۹۵ سلام . سعی می کنم کم کم واست توضیحشون بدم: ببین 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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .