تبلیغات
آندروید - فرق کلاس استانیک و غیر استاتیک در جاوا


ما می دروی دیم

فرق کلاس استانیک و غیر استاتیک در جاوا


با سی شارپو می شارپو پرلو پایتون کاری ندارم ولی تو جاوا فرقش فقطو فقط یه چیزه => آسونی استفاده از کلاس تودرتو.

اینی که میگن فقط با کلاس استاتیک میتونی یه اینستنس بسازی  یا متغیراش اتوماتیک استاتیک میشه یا مثلا فرقی با سینگلتون نداره همش کس شره. بعضیام گاگول باور میکنن. شده تو این سایت خارجیا گفتن که فضای رمو بهبود میده یا بیشتر میکنه که تا حدودی درسته ولی اصل تفکر کلاس استاتیک فقط تو یه چیز بسیار بسیار سادس.  اولین فرقی که همه آمارشو دارن اینه که کلاس داخلی که استاتیک نباشه، تو هیجا بجز کلاس پدر قابل شناسایی نیس:

class A1
{
    puiblic class A2
    {
           
    }
}

 class B1
{
    public  class B2
    {
           
    }
}

 class Text
{
     public void start()
     {
              A2 a2 = new A2; // error که ارورش اینکه که میگه من کلاسی به اسم آ2 نمیشناسم
              B2 b2 = new B2;

             // کلاس آ2 که ارور داد پس چجوری ازش استفاده کنیام اینجوری
             A1 a1 = new A1();
             a1.A2 a2 = new A2()

     }
}


این تا اینجا شد تعریف استاتید رو حساب چیزایی که تو سایتای دیگه هست. یعنی شما برای استفاده از کلاس غیر استاتیک باید کلاس باباشو نیو کنی و این نیو کردن کلاس پدر فضای رمو بگا میده. یعنی هر چی تعداد متغیر تو کلاس بابا زیاد باشه رم الکی بیشتر اشغال میشه. خوب میریسیم به این سوال که چرا شرکت سان ببو بازی در اوورده از اول کلاسای تودرتو رو پیشفرض استاتیک نذاشته. بخاطر اینکه تو جاهایی که نیازی به استفاده کلاس داخلی رو نداری بتونی راحت تر ازش استفاده کنی :

پس اصل تفکر کلاس استاتیک و غیر استاتیک فقطو فقط اینه : آسونی دسترسی کلاس توله سگ به متغیر های کلاس پدر سگ توسط کلاسهای داخلی غیر استاتیک

public class A1
{
    int a = 10;
    public class A2
    {
          public start()
          {
                   a = 11; خیلی عادی و راحت متغیر تغییر مقدار میده یعنی آسونی استفاده از کلاس
          }
    }
}

public class A1
{
    int a = 10;
    public static class A2
    {
          public start()
          {
                   a = 11; // خطای کامپایری که میگه من آ رو نمیشناسم و برای استفاده از متغیر های کلاس بابایی باید بصورت پارامتری اقدام کنید
          }
    }
}



یکشنبه 7 دی 1393       


خیلی باحالی ریچی عزیز خیلی
کاش 10 تا مث خودت استاد دانشگاه میشدن
دانشگاه بگا میرف ولی حداقل یه چی یاد میگرفتیم

توضیحاتت عالین

کاش وقت داشتی مث سروش رضایی واسه برنامه نویسا کلیپ میزدی

سبک آموزشت ذهن خلاقی می خواد
واقعا استعداد داری

هر بار کارم به ویوپیجر میرسه یادت میفتم
روحیم شاد میشه(فورس گوز)

من برم واکسن بزنم واسه سربازی :)
ایشالله تا سال دیگه کلی مطلب جدید بزاری
پاسخ ریچی : مرسی باعشق
بری سربازی برگردی همه چی یادت میره رفتی دولوپو ولش نکن
پنجشنبه 23 شهریور 1396 04:40 ب.ظ
دمت گرم ریچ
پاسخ ریچی : غمت کم
چهارشنبه 15 بهمن 1393 09:30 ب.ظ
سلام داش ریج

می تونی public و static و final رو با هم توی یه مثال جمع بندی کنی

توضیحاتت واقعا به کار میاد
پاسخ ریچی : بابا اونا آسونن که چیزیه نداره
دوشنبه 13 بهمن 1393 11:43 ب.ظ
سلام مطالب خوبی داری اگه دوست داری وبلاگ رو تبلیغ کنی به وب من بیا و لینک وبلاگتو ثبت کن تا رتبت بره بالا
پاسخ ریچی : میخوام نره بالا
تبادل لینک پربازدید
دوشنبه 8 دی 1393 01:44 ب.ظ
درود بر شما دوست عزیز ** کسب درآمد عالی و مطمئن در اینترنت ** فروش آنتی ویروس های اورجینال ارزانترین قیمت در ایران ** آنتی نود32 یک ساله آپدیت از سرور eset.com فقط 10000 تومان** مراقب آنتی ویروس های جعلی باشید که در اینترنت بصورت ماهیانه می فروشند ** منتظر حضور گرم شما هستیم http://vipbazar.ir
پاسخ ریچی : حضور گرم مام منتظر شماس
شاهرخ
یکشنبه 7 دی 1393 09:20 ب.ظ
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر