کاربرد کلمه Static در جاوا

robotali

عضو جدید
درود...

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

:gol:
 

Hadi-Hashemi

عضو جدید
با سلام, اینو با یه مثال توضیح بدم چطوره؟ امیدوارم بتونم به سوالتون خوب جواب بدم :smile:

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

کد:
[LEFT]public int sum(int a, int b){
    return (a+b);
}
[/LEFT]
و
کد:
[LEFT]public [COLOR=red]static [/COLOR]int sum(int a, int b){
    return (a+b);
}
[/LEFT]
در واقع این دو متد هیچ فرقی ندارند, یعنی هر دو متد حاصل عمل جمع دو عدد a و b را برمیگرداند.
حالا به نحوه بازخوانی متدها توجه کنید:

کد:
[LEFT]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);
    }
}
[/LEFT]
و
کد:
[LEFT]public class Hadi {
    public [COLOR=red]static [/COLOR]int sum(int a, int b){
        return (a+b);
    }
    public static void main(String[] args) {
        sum(2, 3);
    }
}

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

robotali

عضو جدید
ممنون از هادی عزیز...

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

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

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

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

A.S.Roma

عضو جدید
کاربر ممتاز
ممنون از هادی عزیز...

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

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

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

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

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

Similar threads

بالا