Yuav Ua Li Cas Txheeb Null hauv Java (nrog Duab)

Cov txheej txheem:

Yuav Ua Li Cas Txheeb Null hauv Java (nrog Duab)
Yuav Ua Li Cas Txheeb Null hauv Java (nrog Duab)

Video: Yuav Ua Li Cas Txheeb Null hauv Java (nrog Duab)

Video: Yuav Ua Li Cas Txheeb Null hauv Java (nrog Duab)
Video: Niam pog zais siab 7/11/2018 2024, Tej zaum
Anonim

Ib qho tsis qhia tias qhov sib txawv tsis taw tes rau ib qho khoom thiab tuav tsis muaj nuj nqis. Koj tuaj yeem siv qhov yooj yim 'yog' nqe lus los tshuaj xyuas qhov tsis muaj nyob hauv ib qho ntawm cov cai. Null feem ntau siv los qhia lossis txheeb xyuas qhov tsis muaj nyob ntawm qee yam. Tsis pub dhau lub ntsiab lus ntawd, nws tuaj yeem siv ua qhov xwm txheej los pib lossis nres lwm cov txheej txheem hauv txoj cai.

Cov kauj ruam

Ntu 1 ntawm 2: Txheeb Null hauv Java

Txheeb Null hauv Java Kauj Ruam 1
Txheeb Null hauv Java Kauj Ruam 1

Kauj Ruam 1. Siv “=” txhawm rau txheeb xyuas qhov sib txawv

Ib qho "=" yog siv los tshaj tawm qhov sib txawv thiab muab tus nqi rau nws. Koj tuaj yeem siv qhov no los teeb tsa qhov sib txawv kom tsis muaj nuj nqis.

  • Tus nqi ntawm "0" thiab tsis zoo ib yam thiab yuav coj txawv.
  • variableName = tsis muaj;

Txheeb Null hauv Java Kauj Ruam 2
Txheeb Null hauv Java Kauj Ruam 2

Kauj Ruam 2. Siv "==" txhawm rau txheeb xyuas tus nqi sib txawv

A "==" yog siv los tshuaj xyuas tias ob qhov txiaj ntsig ntawm ob tog sib npaug. Yog tias koj teeb tsa qhov sib txawv rau null nrog "=" tom qab ntawv xyuas tias qhov sib txawv sib npaug rau null yuav rov qab muaj tseeb.

  • variableName == tsis;

  • Koj kuj tseem tuaj yeem siv "! =" Txhawm rau txheeb xyuas tias tus nqi tsis sib npaug.
Txheeb Null hauv Java Kauj Ruam 3
Txheeb Null hauv Java Kauj Ruam 3

Kauj Ruam 3. Siv daim ntawv "yog" los tsim qhov xwm txheej rau qhov tsis muaj

Qhov tshwm sim ntawm kev qhia yuav yog tus nqi boolean (qhov tseeb lossis tsis tseeb). Koj tuaj yeem siv tus nqi boolean raws li qhov xwm txheej rau nqe lus ua tom ntej.

  • Piv txwv li, yog tias tus nqi yog tsis muaj, tom qab ntawv sau cov khoom "tsis muaj dab tsi". Yog tias "==" tsis pom qhov sib txawv ua rau tsis muaj dab tsi, tom qab ntawd nws yuav hla qhov xwm txheej lossis tuaj yeem taug txoj kev sib txawv.

    Object yam = null; yog (object == null) {System.out.print ("object yog null"); }

Ntu 2 ntawm 2: Siv Null Check

Txheeb Null hauv Java Kauj Ruam 4
Txheeb Null hauv Java Kauj Ruam 4

Kauj Ruam 1. Siv qhov tsis muaj nuj nqis

Nws yog ib qho uas siv tsis tau raws li lub hauv paus pauv ntawm ib qho nqi uas tau muab.

  • txoj hlua ()

  • txhais tau tias tus nqi yog tsis muaj txog thaum nws tau siv tiag.
Txheeb Null hauv Java Kauj Ruam 5
Txheeb Null hauv Java Kauj Ruam 5

Kauj Ruam 2. Siv qhov tsis muaj qhov xwm txheej los xaus txoj kev

Rov qab tus nqi tsis muaj peev xwm tuaj yeem siv los ua qhov kawg ntawm lub voj lossis ua txhaum txheej txheem. Qhov no feem ntau siv los cuam tshuam qhov ua yuam kev lossis kev zam thaum qee yam tsis raug lossis qhov xwm txheej tsis xav tau raug tsoo.

Txheeb Null hauv Java Kauj Ruam 6
Txheeb Null hauv Java Kauj Ruam 6

Kauj Ruam 3. Siv qhov tsis pom los qhia lub xeev uas tsis tau pib

Ib yam li ntawd, tsis tuaj yeem siv ua tus chij los qhia tias txheej txheem tseem tsis tau pib lossis raws li qhov xwm txheej los kos cim kom pib ntawm txheej txheem.

  • Piv txwv li: ua ib yam dab tsi thaum tus kwv yog tsis muaj dab tsi lossis tsis ua dab tsi txog thaum ib yam khoom TSIS TSIS yog null.

    synchronized method () {thaum (method () == tsis muaj dab tsi); txoj kev (). nowCanDoStuff (); }

Pom zoo: