Qhov Tseem Ceeb Qhov txawv - zoo li qub vs qhov kawg hauv Java
Txhua hom lus programming muaj ib qho syntax tshwj xeeb. Tus programmer yuav tsum ua raws li cov syntaxes thaum sau cov program. Cov ntsiab lus ntawm cov lus programming muaj lub ntsiab lus tshwj xeeb raws li cov haujlwm. Lawv tau muab los ntawm cov lus programming thiab tsis tuaj yeem siv rau cov neeg siv kev hloov pauv, txoj hauv kev, chav kawm, thiab lwm yam. Qhov zoo li qub thiab qhov kawg yog ob lo lus tseem ceeb hauv Java. Kab lus no tham txog qhov sib txawv ntawm qhov zoo li qub thiab zaum kawg hauv Java. Qhov sib txawv tseem ceeb ntawm qhov zoo li qub thiab qhov kawg hauv Java yog qhov zoo li qub yog siv los txhais cov tswv cuab hauv chav kawm uas tuaj yeem siv nws tus kheej ntawm txhua yam khoom ntawm chav kawm thaum kawg yog siv los tshaj tawm qhov sib txawv tsis tu ncua lossis ib txoj hauv kev uas tsis tuaj yeem overridden lossis chav kawm uas tsis tuaj yeem tau txais qub txeeg qub teg.
Dab tsi yog qhov zoo li qub hauv Java?
Ib chav kawm muaj cov tswv cuab cov ntaub ntawv (tus cwj pwm) thiab cov txheej txheem. Txhawm rau hu cov txheej txheem, yuav tsum muaj ib qho khoom ntawm cov chav kawm tshwj xeeb. Thaum ib txoj kev tshaj tawm tias zoo li qub, nws tsis tas yuav tsim ib qho khoom los hu rau txoj kev ntawd. Txoj kev tuaj yeem raug hu siv lub npe chav kawm. Xa mus rau qhov program hauv qab no.
Daim duab 01: Java Program nrog cov hloov pauv zoo li qub thiab Txoj Kev zoo li qub
Raws li cov kev pab cuam saum toj no, chav kawm A muaj cov lej sib txawv thiab cov qauv qhia. Ob leeg yog cov tswv cuab zoo li qub. Yog li ntawd, nws tsis yog tsim nyog los tsim ib qho khoom siv nkag mus rau tus lej sib txawv thiab cov qauv qhia. Tus programmer tuaj yeem sau npe ncaj qha rau hauv chav kawm los luam tus lej thiab hu rau cov qauv qhia. Yog li, tsis tas yuav tsum tau instantiate ib yam khoom. Yog tias tus lej sib txawv thiab cov qauv qhia tsis zoo li qub, ces yuav tsum muaj ib qho khoom ntawm hom A.
Daim duab 02: Kev siv cov thaiv zoo li qub
Cov kev pab cuam saum toj no muaj cov thaiv zoo li qub thiab cov qauv tseem ceeb. Qhov thaiv zoo li qub hu ua thaum cov chav kawm thauj khoom. Yog li ntawd, cov nqe lus nyob rau hauv lub static block executes ua ntej cov nqe lus nyob rau hauv lub ntsiab block. Yog tias muaj ntau qhov thaiv zoo li qub, lawv yuav ua raws li ntu ntu.
Java kawg yog dab tsi?
Nyob hauv qhov kev zov me nyuam, tuaj yeem muaj ntau yam sib txawv. Yog tias muaj qhov sib txawv li int x=1; tom qab hauv qhov program, tus nqi sib txawv tuaj yeem hloov mus rau lwm tus nqi. Qhov sib txawv uas tau tshaj tawm tias qhov kawg thiab pib nrog tus nqi tsis tuaj yeem hloov pauv tom qab hauv qhov program.
Daim duab 03: Txoj Haujlwm nrog qhov kawg hloov pauv thiab Cov cuab yeej cuab tam
Raws li cov kev pab cuam saum toj no, x yog qhov hloov pauv kawg. Nws raug muab tus nqi 5. Nws tsis tuaj yeem hloov qee qhov nqi vim nws tau tshaj tawm tias qhov kawg. Java txhawb nqa Object-oriented programming (OOP). Ib tug ncej ntawm OOP yog polymorphism. Ib hom polymorphism yog overriding. Class A muaj txoj kev tso saib. Chav kawm B txuas ntxiv rau chav kawm A thiab nws muaj nws txoj kev tso saib. Thaum tsim ib yam khoom ntawm hom B thiab hu rau cov zaub txoj kev yuav luam "B" raws li cov zis. Cov qauv qhia ntawm chav kawm A yog overridden los ntawm cov qauv qhia ntawm chav B.
Yog tus programmer yuav ua li cas kom tsis txhob overriding ib txoj hauv kev, ces nws tuaj yeem siv lo lus kawg rau txoj kev ntawd. Yog tias txoj kev tso saib hauv chav A yog qhov kawg, txoj kev tso saib hauv B yuav ua yuam kev vim tias txoj kev ntawd tsis tuaj yeem hla dhau.
Daim duab 04: lo lus tseem ceeb kawg hauv Txoj Kev
Lwm tus ncej ntawm OOP yog qub txeeg qub teg. Nws pab rov siv cov cai uas twb muaj lawm. Cov chav kawm tshiab tuaj yeem txuas ntxiv los ntawm cov chav kawm uas twb muaj lawm thiab siv cov ntaub ntawv cov tswv cuab thiab cov txheej txheem ntawm chav kawm uas twb muaj lawm. Yog tias nws yuav tsum tau tso tseg tsis tau txais ib chav kawm, tus programmer tuaj yeem siv lo lus tseem ceeb 'kawg'. Xa mus rau qhov program hauv qab no.
Daim duab 05: lo lus tseem ceeb kawg hauv chav kawm
Raws li txoj haujlwm saum toj no, chav kawm A tau tshaj tawm tias qhov kawg. Thaum chav kawm B txuas ntxiv A, nws muab qhov yuam kev vim tias chav kawm A raug tshaj tawm tias qhov kawg. Nws tsis tuaj yeem tau txais los ntawm lwm cov chav kawm.
Dab tsi yog qhov zoo sib xws ntawm qhov zoo li qub thiab qhov kawg hauv Java?
Ob qho tib si zoo li qub thiab qhov kawg yog cov lus tseem ceeb hauv Java
Qhov txawv ntawm qhov zoo li qub thiab qhov kawg hauv Java yog dab tsi?
static vs kawg hauv Java |
|
Lo lus tseem ceeb uas txhais tau hais tias tus tswv cuab sib txawv, lossis txoj hauv kev, tuaj yeem nkag mus yam tsis tas yuav tsum muaj qhov cuam tshuam ntawm chav kawm uas nws koom. | lo lus tseem ceeb kawg qhia txog ib lub koom haum uas tuaj yeem muab tau ib zaug xwb. |
Variables | |
Cov hloov pauv zoo li qub tuaj yeem rov pib dua. | Qhov kawg hloov pauv tsis tuaj yeem rov pib dua. |
Tau tuaj yeem hu los ntawm lwm txoj hauv kev zoo li qub thiab tsuas yog nkag mus rau cov tswv cuab zoo li qub hauv chav kawm. | Txoj kev kawg tsis tuaj yeem hla dhau. |
Cov khoom hauv chav kawm zoo li qub tsis tuaj yeem tsim tau. Nws tsuas muaj cov tswv cuab zoo li qub xwb. | chav kawm kawg tsis tuaj yeem tau txais los ntawm lwm cov chav kawm. |
block | |
Cov lus tseem ceeb zoo li qub tuaj yeem siv rau hauv qhov thaiv. | lo lus tseem ceeb kawg yog tsis siv nrog ib qho thaiv. |
Summary – static vs kawg hauv Java
Kab lus no tau tham txog ob lo lus tseem ceeb hauv Java xws li zoo li qub thiab zaum kawg. Qhov sib txawv ntawm qhov zoo li qub thiab qhov kawg hauv Java yog qhov zoo li qub yog siv los txhais cov tswv cuab hauv chav kawm uas tuaj yeem siv ntawm nws tus kheej ntawm txhua yam khoom ntawm chav kawm thaum kawg yog siv los tshaj tawm qhov sib txawv tsis tu ncua lossis ib txoj hauv kev uas tsis tuaj yeem overridden lossis chav kawm tsis tuaj yeem. tau qub txeeg qub teg.