PDA

برای دیدن نسخه كامل اینجا را كلیك كنید : کاربرد کلمه Static در جاوا



robotali
2011/4/27, 11:54 PM
درود...

می خواستم کاربرد کلمه Static رو تو زبان java بدونم....
اگر مثال کوچکی هم بزنید سپاسگزار خواهم بود...

:gol:

Hadi-Hashemi
2011/4/28, 10:39 PM
با سلام, اینو با یه مثال توضیح بدم چطوره؟ امیدوارم بتونم به سوالتون خوب جواب بدم :smile:

به دو متد زیر توجه کنید:




public int sum(int a, int b){
return (a+b);
}

و



public static int sum(int a, int b){
return (a+b);
}

در واقع این دو متد هیچ فرقی ندارند, یعنی هر دو متد حاصل عمل جمع دو عدد a و b را برمیگرداند.
حالا به نحوه بازخوانی متدها توجه کنید:




public class Hadi {
public int sum(int a, int b){
return (a+b);
}
public static void main(String[] args) {
Hadi h = new Hadi();
h.sum(2, 3);
}
}

و



public class Hadi {
public static int sum(int a, int b){
return (a+b);
}
public static void main(String[] args) {
sum(2, 3);
}
}


همانطور که میبینید متدهای static را به راحتی در همه جا بدون تعریف خاصی میتوان بازخوانی کرد. این کار را میتوان در تعریف متغییرها هم استفاده کرد. :smile:

robotali
2011/4/29, 04:04 PM
ممنون از هادی عزیز...

حقیقتاً من تا حالا یه خط کد هم تو Java ننوشتم... دارم روش کار می کنم...:)

یک سوال دیگه: در مورد ساختارهای کنترلی تو جاوا (مثل حلقه ها) هم یه مثالی بزنید...

ممنون و متشکر از دوستان...:gol:

راستی این تکه کدی که هادی عزیز نوشتن به زبان جاوا بود...؟ این که هیچ فرقی با #C نداره...؟ یا من ایشتیباه می کنم:que:

A.S.Roma
2011/4/30, 04:13 PM
ممنون از هادی عزیز...

حقیقتاً من تا حالا یه خط کد هم تو Java ننوشتم... دارم روش کار می کنم...:)

یک سوال دیگه: در مورد ساختارهای کنترلی تو جاوا (مثل حلقه ها) هم یه مثالی بزنید...

ممنون و متشکر از دوستان...:gol:

راستی این تکه کدی که هادی عزیز نوشتن به زبان جاوا بود...؟ این که هیچ فرقی با #C نداره...؟ یا من ایشتیباه می کنم:que:
دوست من C#‌رو از لحاظ ساختاری از روی Java نوشتند .
اگر C# بلدین خیلی تو جاوا راحتین

حلقه ها در Java دقیقا" مثل C# هستند.