Ո՞րն է տարբերությունը օրինակելի մեթոդի և ստատիկ մեթոդի միջև:
պատասխանել 1:
Java- ի հիմնական պարադիգմն այն է, որ դուք դասեր եք գրում, և որ այդ դասարաններն ակնթարթորեն են: Ստուգված օբյեկտներին (դասի օրինակ) նշանակվում են ատրիբուտներ (անդամ փոփոխականներ), որոնք ազդում են իրենց վարքի վրա: Երբ օրինակն իրականացվում է, այն վերաբերում է այս փոփոխականներին:
Այնուամենայնիվ, որոշակի տիպի բոլոր առարկաները կարող են ունենալ այնպիսի վարք, որը բնավ կախված չէ անդամ փոփոխականներից: Այս մեթոդները լավագույնս ստատիկ են: Քանի որ այն ստատիկ է, դասի ոչ մի դեպք չի պահանջվում մեթոդն իրականացնելու համար:
Դուք կարող եք դա անել `ստատիկ մեթոդ գործադրելու համար.
MyObject.staticMethod (); // Պարզապես մատնանշում է դասի ստատիկ ծածկագիրը
Ոչ ստատիկ մեթոդ գործադրելու համար հարկավոր է անել հետևյալը.
MyObject obj = new MyObject (); // ստեղծել օրինակ. obj.nonstaticMethod (); // Տե՛ս օրինակ դասի կոդը
Ավելի խոր մակարդակի վրա, դասը կազմելիս, կազմողը պարունակում է բազմաթիվ ցուցիչներ դեպի մեթոդներ: Երբ այս մեթոդները գործադրվում են, այն հետևում է ցուցիչներին և մյուս վերջում կատարում է ծածկագիր: Երբ դասի ակնթարթում է, ստեղծված օբյեկտը պարունակում է ցուցիչ դեպի «վիրտուալ մեթոդների աղյուսակ», որը մատնանշում է այն մեթոդները, որոնք կոչվելու են այդ հատուկ դասի ժառանգության հիերարխիայում: Այնուամենայնիվ, եթե մեթոդը ստատիկ է, ապա անհրաժեշտ չէ «վիրտուալ մեթոդի աղյուսակ». Այս մեթոդի բոլոր զանգերը տեղափոխվում են հիշողության մեջ հենց նույն վայրում, որպեսզի կատարվեն հենց նույն ծածկագիրը: Այդ պատճառով ավելի լավ է ստատիկ մեթոդ օգտագործել բարձրորակ համակարգերում, եթե կախված չեք օրինակ փոփոխականներից:
https: //stackoverflow.com/questi ...
պատասխանել 2:
Տարբերությունը ստատիկ մեթոդների և օրինակների մեթոդների միջև
- Նմուշների մեթոդներն այն մեթոդներն են, որոնցով նախ պետք է ստեղծվի իր դասի օբյեկտ: Ստատիկ մեթոդները Java- ի այն մեթոդներն են, որոնք կարելի է անվանել առանց դասի օբյեկտ ստեղծելու: Ստատիկ մեթոդը հայտարարվում է ստատիկ բառով: Օրինակի մեթոդը չի պարունակում ստատիկ հիմնաբառ: Ստատիկ մեթոդը նշանակում է, որ այն գոյություն ունի որպես դասի մեկ օրինակ: Այնուամենայնիվ, օրինակների մեթոդները գոյություն ունեն որպես բազմաթիվ պատճեններ ՝ կախված այս դասի համար ստեղծված դեպքերի քանակից: Ստատիկ մեթոդները կարելի է անվանել դասի տեղեկանքի օգտագործմամբ: Գործի կամ ոչ ստատիկ մեթոդները կոչվում են օբյեկտի տեղեկանքի օգտագործմամբ: Ստատիկ մեթոդները չեն կարող ուղղակիորեն մուտք գործել օրինակ մեթոդներ և օրինակ փոփոխականներ: Օրինակի մեթոդը կարող է ուղղակիորեն մուտք գործել ստատիկ փոփոխականներ և ստատիկ մեթոդներ:
պատասխանել 3:
Տարբերությունը ստատիկ մեթոդների և օրինակների մեթոդների միջև
- Նմուշների մեթոդներն այն մեթոդներն են, որոնցով նախ պետք է ստեղծվի իր դասի օբյեկտ: Ստատիկ մեթոդները Java- ի այն մեթոդներն են, որոնք կարելի է անվանել առանց դասի օբյեկտ ստեղծելու: Ստատիկ մեթոդը հայտարարվում է ստատիկ բառով: Օրինակի մեթոդը չի պարունակում ստատիկ հիմնաբառ: Ստատիկ մեթոդը նշանակում է, որ այն գոյություն ունի որպես դասի մեկ օրինակ: Այնուամենայնիվ, օրինակների մեթոդները գոյություն ունեն որպես բազմաթիվ պատճեններ ՝ կախված այս դասի համար ստեղծված դեպքերի քանակից: Ստատիկ մեթոդները կարելի է անվանել դասի տեղեկանքի օգտագործմամբ: Գործի կամ ոչ ստատիկ մեթոդները կոչվում են օբյեկտի տեղեկանքի օգտագործմամբ: Ստատիկ մեթոդները չեն կարող ուղղակիորեն մուտք գործել օրինակ մեթոդներ և օրինակ փոփոխականներ: Օրինակի մեթոդը կարող է ուղղակիորեն մուտք գործել ստատիկ փոփոխականներ և ստատիկ մեթոդներ:
պատասխանել 4:
Տարբերությունը ստատիկ մեթոդների և օրինակների մեթոդների միջև
- Նմուշների մեթոդներն այն մեթոդներն են, որոնցով նախ պետք է ստեղծվի իր դասի օբյեկտ: Ստատիկ մեթոդները Java- ի այն մեթոդներն են, որոնք կարելի է անվանել առանց դասի օբյեկտ ստեղծելու: Ստատիկ մեթոդը հայտարարվում է ստատիկ բառով: Օրինակի մեթոդը չի պարունակում ստատիկ հիմնաբառ: Ստատիկ մեթոդը նշանակում է, որ այն գոյություն ունի որպես դասի մեկ օրինակ: Այնուամենայնիվ, օրինակների մեթոդները գոյություն ունեն որպես բազմաթիվ պատճեններ ՝ կախված այս դասի համար ստեղծված դեպքերի քանակից: Ստատիկ մեթոդները կարելի է անվանել դասի տեղեկանքի օգտագործմամբ: Գործի կամ ոչ ստատիկ մեթոդները կոչվում են օբյեկտի տեղեկանքի օգտագործմամբ: Ստատիկ մեթոդները չեն կարող ուղղակիորեն մուտք գործել օրինակ մեթոդներ և օրինակ փոփոխականներ: Օրինակի մեթոդը կարող է ուղղակիորեն մուտք գործել ստատիկ փոփոխականներ և ստատիկ մեթոդներ: