سوال در مورد استاتیک

پرسیده شده
فعالیت 1611 روز پیش
دیده شده 1024 بار
0

سلام استاد.بلاک استاتیک قبل از نمونه سازی اجرا میشه.یعنی اگر بنویسیم Student student،بلاک استاتیک قبل از  ()new Student اجرا میشه.درواقع بلاک استاتیک قبل از سازنده اجرا میشه درسته؟

       

فایل پیوست

mohammad arefi
mohammad arefi

13 آذر 98

0
حذف شده

به نظرم بلاک استاتیک اولین بلاکی هست که بعد از نمونه سازی اجرا میشه.

فایل پیوست

عماد حبیبی

توسط

عماد حبیبی

13 آذر 98

6
حذف شده

سلام خیر، بلاک استاتیک زمانی اجرا می شه که خود کلاس توسط بخشی به اسم class loader لود می شه، فرض کنید که ما کلاس داریم که فقط متدهای استاتیک داشته باشه، خب طبیعتا در این حالت ما هیچ نمونه ای از کلاس نمی گیریم ولی به محض اینکه اولین متد استاتیک صدا زده بشه، قبلش بلاک استاتیک اجرا می شه و تفاوت اصلی اون با مثلا constructor این هست که متد constructor به ازای هر نمونه ای که از کلاس گرفته می شه صدا زده می شه ولی بلاک استاتیک فقط یک بار call می شه

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

13 آذر 98

0
حذف شده

ممنون از توضیحات.

فایل پیوست

mohammad arefi

توسط

mohammad arefi

13 آذر 98