Logo hy.boatexistence.com

Ե՞րբ օգտագործել ստատիկ և ոչ ստատիկ մեթոդները c-ում:

Բովանդակություն:

Ե՞րբ օգտագործել ստատիկ և ոչ ստատիկ մեթոդները c-ում:
Ե՞րբ օգտագործել ստատիկ և ոչ ստատիկ մեթոդները c-ում:

Video: Ե՞րբ օգտագործել ստատիկ և ոչ ստատիկ մեթոդները c-ում:

Video: Ե՞րբ օգտագործել ստատիկ և ոչ ստատիկ մեթոդները c-ում:
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Մայիս
Anonim

Ա ստատիկ մեթոդը պատկանում էդասին, իսկ ոչ ստատիկ մեթոդը պատկանում է դասի օբյեկտին: Ստատիկ մեթոդներին կարելի է մուտք գործել անմիջապես դասից, մինչդեռ ոչ ստատիկ մեթոդներին (կամ օրինակների մեթոդները, ինչպես ես եմ ուզում անվանել դրանք) պետք է հասանելի լինեն օրինակից:

Ե՞րբ պետք է մեթոդը լինի ստատիկ և ոչ ստատիկ:

Ա ստատիկ մեթոդը պատկանում է հենց դասին, և ոչ ստատիկ (aka օրինակ) մեթոդը պատկանում է յուրաքանչյուր օբյեկտին, որը ստեղծվում է այդ դասից: Եթե ձեր մեթոդն անում է մի բան, որը կախված չէ իր դասի անհատական հատկանիշներից, դարձրեք այն ստատիկ (դա կփոքրացնի ծրագրի հետքը):

Ե՞րբ կօգտագործեիք ոչ ստատիկ մեթոդ:

Java-ում ոչ ստատիկ մեթոդը կարող է մուտք գործել ստատիկ մեթոդներ և փոփոխականներ հետևյալ կերպ

  1. Ոչ ստատիկ մեթոդը կարող է մուտք գործել ցանկացած ստատիկ մեթոդ՝ առանց դասի օրինակ ստեղծելու:
  2. Ոչ ստատիկ մեթոդը կարող է մուտք գործել ցանկացած ստատիկ փոփոխական՝ առանց դասի օրինակ ստեղծելու, քանի որ ստատիկ փոփոխականը պատկանում է դասին:

Ե՞րբ պետք է օգտագործել ստատիկ գործառույթները:

Երբ դուք ցանկանում եք ունենալ փոփոխական, որը միշտ ունի նույն արժեքը դասի յուրաքանչյուր օբյեկտի համար, ընդմիշտ դարձրեք այն ստատիկ: Եթե դուք ունեք մեթոդ, որը չի օգտագործում որևէ օրինակի փոփոխական կամ օրինակի մեթոդ, դուք հավանաբար պետք է այն դարձնեք ստատիկ:

Ո՞րն է տարբերությունը ստատիկ և ոչ ստատիկ դաշտերի միջև:

Ստատիկ փոփոխականները կամ դաշտերը պատկանում են դասին, և ոչ դասի որևէ օբյեկտի: Ստատիկ փոփոխականը սկզբնավորվում է, երբ դասը բեռնվում է գործարկման ժամանակ: Ոչ ստատիկ դաշտերը օբյեկտի օրինակային դաշտեր են: Նրանց կարելի է մուտք գործել կամ կանչել միայն օբյեկտի հղման միջոցով:

Խորհուրդ ենք տալիս: