gameover.blog.ir
کلاس nonstatic کلاسی است که برای دسترسی به متغییر ها و متد های آن باید از آن یک شی ساخته شود (البت متد ها و متغییر هایی که Access Modifier مناسب داشته باشند که از بیرون قابل دیدن باشد)
اما در کلاس static ما می توانیم به متدها و متغییر های آن بدون ساخت شی دسترسی داشته باشیم و اصولا
هر type که static تعریف شود برای کل کلاس محسوب می شود
مزیت ها
1- بدون ساخت شی از کلاس می توان متد ها و متغییرهای static را فراخوانی کرد .
2- می توانیم کنترل هایی را بروی کلاس انجام بدهیم مثلا تعداد Object های ساخته شده را می توان همواره با یک متد Static مورد بررسی قرار داد و متناسب با آن عمل کرد (Patern Singleton)
کلا مبحث کارا و مفیدی است و اگر دقت کرده باشد متد Main نیز Static است کلاس Static در جاوا نداریم و فقط ier Class Static داریم یا بهتر بگیم Nested Class
و در کلاس های Static باید تمامی متدها و متغییر ها Static باشند
منبع:javabyab
برچسب:
نویسنده: ایلیا حیدری