Static vs Non Static Method
Ib txoj hauv kev yog cov nqe lus uas tau ua los ua ib txoj haujlwm tshwj xeeb. Cov txheej txheem tuaj yeem nqa cov khoom nkag thiab tsim tawm. Txoj kev zoo li qub thiab tsis zoo li qub yog ob hom kev uas muaj nyob rau hauv cov lus taw qhia cov lus programming. Ib txoj kev zoo li qub yog ib txoj hauv kev uas cuam tshuam nrog chav kawm. Ib txoj kev uas cuam tshuam nrog ib yam khoom yog hu ua nonstatic (piv txwv). Hauv hom lus taw qhia, txoj hauv kev yog siv los ua ib txoj hauv kev los ua haujlwm ntawm cov ntaub ntawv uas khaws cia hauv cov khoom.
Txoj Kev Zoo Li Cas?
Nyob rau hauv object oriented programming, static method yog ib txoj kev uas cuam tshuam nrog ib chav kawm. Yog li ntawd, txoj hauv kev zoo li qub tsis muaj peev xwm ua haujlwm ntawm ib qho piv txwv ntawm chav kawm. Cov txheej txheem zoo li qub tuaj yeem raug hu tsis tas siv cov khoom ntawm cov chav kawm uas muaj cov txheej txheem zoo li qub. Hauv qab no yog ib qho piv txwv ntawm kev txhais cov txheej txheem zoo li qub hauv Java. Qhov zoo li qub yuav tsum tau siv thaum txhais txoj kev zoo li qub hauv Java.
public class MyClass {public static void MyStaticMethod() {//code of the static method }
}
Txoj kev zoo li qub tau hais los saum toj no tuaj yeem raug hu ua raws li hauv qab no siv lub npe ntawm cov chav kawm nws yog.
MyClass. MyStaticMethod();
Ib qho tseem ceeb uas yuav tsum nco ntsoov yog txoj hauv kev zoo li qub tuaj yeem nkag mus rau cov tswv cuab zoo li qub.
Txoj Kev Tsis Zoo yog dab tsi?
Ib txoj kev tsis zoo li qub lossis ib qho piv txwv yog ib txoj hauv kev uas cuam tshuam nrog ib qho khoom hauv chav kawm. Yog li ntawd, txoj kev tsis zoo li qub yog hu ua siv cov khoom ntawm cov chav kawm uas cov txheej txheem tau txhais. Ib txoj kev tsis zoo li qub tuaj yeem nkag mus rau cov tswv cuab tsis zoo li qub nrog rau cov tswv cuab zoo li qub hauv chav kawm. Hauv ntau hom lus taw qhia (xws li C ++, C, Java), thaum hu ua txoj kev tsis zoo li qub, cov khoom uas tau hu rau txoj kev tau dhau los ua kev sib cav tsis sib haum (nws hu ua 'qhov no' siv). Yog li, hauv txoj kev no lo lus tseem ceeb tuaj yeem siv los xa mus rau qhov khoom hu ua txoj kev. Hauv qab no yog ib qho piv txwv ntawm kev txhais cov qauv piv txwv hauv Java.
public class MyClass {public void MyInstanceMethod() {//code of the instance method }
}
Tus qauv piv txwv saum toj no tuaj yeem hu ua raws li hauv qab no siv ib qho khoom ntawm chav kawm nws yog.
MyClass objMyClass=new MyClass();
objMyClass. MyInstanceMethod ();
Dab tsi yog qhov txawv ntawm Static thiab Non Static Method?
Static method yog cov txheej txheem uas cuam tshuam nrog chav kawm, qhov tsis zoo li qub yog cov txheej txheem uas cuam tshuam nrog cov khoom hauv chav kawm. Ib chav kawm yuav tsum tau instantiated ua ntej kom hu ib txoj kev tsis zoo li qub, tab sis txoj kev zoo li qub tsis muaj qhov yuav tsum tau ua. Lawv tuaj yeem raug hu tsuas yog siv lub npe ntawm chav kawm uas tuav txoj kev zoo li qub. Lwm qhov sib txawv tseem ceeb yog tias txoj kev tsis zoo li qub feem ntau muaj kev siv rau cov khoom uas hu ua txoj kev thiab nws tuaj yeem nkag mus siv lo lus tseem ceeb no hauv txoj kev. Tab sis lo lus tseem ceeb no tsis tuaj yeem siv rau hauv txoj kev zoo li qub vim lawv tsis cuam tshuam nrog ib qho khoom tshwj xeeb.