خرید بک لینک
دقت داشته باشید که در این مثال ، برای سادگی برنامه ، دستورات مربوط به محاسبه مقدار سینوس ذکر نشده.

همچنین دقت داشته باشید که عبارت calculate the sinus یک دستور جاوا نیست. در جاوا هر خطی که در ابتدای آن // بیاید ، کامنت (comment) نامید می شود. کامنت ها به این معنی هستند که این خط دستور نیست و به زبان جاوا نوشته نشده اند و اجرا نخواهد شد ، بلکه برای خواندن برنامه نویس هستند.

نکته مهم در مورد متد های غیر استاتیک دیگر این است که از داخل یک متد می توانید متد های دیگر همان شی و کلاس را صدا بزنید ، اما برای صدا زدن متدهای کلاس های دیگر ، باید حتما یک شی از آن کلاس داشته باشید.

در مورد متد های استاتیک این گونه است که برای صدا زدن یک متد استاتیک ، نیازی به داشتن یک شی از کلاس مربوطه نیست.

اما برای صدا زدن متد ها غیر استاتیک از داخل یک متد استاتیک ، حتما باید یک شی از جنس کلاس مربوطه داشته باشید ،

برای روشن تر شدن موضوع ، فرض کنید کلاس MathHelper که پیش تر توضیح داده شد، دو متد دیگر به نام A و B داشته باشد:

شما می توانید متد b را مستقیما از داخل a صدا بزنید ، یعنی می توانید متد a را اینگونه بنویسید :
public a () {
b() ;
}

اما از داخل متد سینوس که استاتیک است نمی توانید a و b را صدا بزنید ، چرا که این دو متد استاتیک نیستند و برای دسترسی به آنها باید حتما یک شی از جنس MathHelper داشته باشید.

در پایان ، به یاد داشته باشید که متد های استاتیک ، زمانی بکار گرفته می شوند که متد مستقل از اشیا باشد و صدا زدن متد در اشیا مختلف ، تاثیری در نتیجه نداشته باشد.

 
 

برچسب: نویسنده: پویا قاسمی تاريخ: سه شنبه 12 اسفند 1399 ساعت: 11:12

صفحه بندی