Rozdiel medzi prázdnym a prázdnym

Obsah:

Anonim

The hlavný rozdiel medzi nulou a prázdnotou je, že null sa používa na označenie ničoho, zatiaľ čo prázdne sa používa na označenie jedinečného reťazca s nulovou dĺžkou.

Reťazec označuje postupnosť znakov. Napríklad „programovanie“ je reťazec. Programovací jazyk Java podporuje reťazce a zaobchádza sa s nimi ako s objektmi. Reťazec triedy je nemenný. Po vytvorení objektu ho teda nemožno zmeniť. Niekedy môžu byť reťazce nulové alebo prázdne. Keď je premennej String priradená hodnota null, znamená to, že premenná v skutočnosti neodkazuje na žiadne miesto v pamäti v halde. Keď je však premennej String priradený prázdny reťazec, znamená to, že referenčná premenná odkazuje na miesto v pamäti reťazca s nulovou dĺžkou.

Prázdne, nulové, reťazce

Čo je nula?

Null nič nehovorí. Dodržujte nasledujúce dve vyhlásenia.

Obrázok 1: Program vynuluje reťazec

s1 je reťazcová premenná. Je priradená nule. Preto JVM nepridelí žiadnu pamäť, takže premenná s1 nebude na nič ukazovať Príkaz String s1 = null; je tiež ekvivalentný reťazcu s1; Pri tlači dĺžky reťazca s1 poskytne výnimku nulového ukazovateľa. Dôvodom je, že s1 neodkazuje na skutočný reťazec na počítanie dĺžky.

Čo je prázdne

Prázdne označuje reťazec bez dĺžky. Pozrite sa na nižšie uvedený kód.

Obrázok 2: Program s prázdnym reťazcom

s2 je reťazcová premenná. Je priradený prázdnym reťazcom, ktorý je „“. Preto JVM vyčlení pamäťový priestor pre prázdny reťazec. s2 bude odkazovať na tento prázdny reťazec. Pri tlači dĺžky reťazca s2 sa vytlačí 0. Dôvodom je, že s1 ukazuje na reťazec, ale nemá žiadne znaky na započítanie dĺžky.

Rozdiel medzi prázdnym a prázdnym

Definícia

Null je výraz, ktorý označuje, že objekt v halde nič neodkazuje, zatiaľ čo prázdny je výraz, ktorý označuje, že objekt odkazuje na jedinečný reťazec s nulovou dĺžkou v halde.

Syntax

Reťazec s1 = null; alebo reťazec s1; vyjadruje, že s1 odkazuje na nič alebo na nulu. Reťazec s2 = „“; vyjadruje, že s2 odkazuje na prázdny reťazec.

Dĺžka

Vytlačenie dĺžky nulového reťazca poskytne výnimku nulového ukazovateľa. Vytlačením dĺžky prázdneho reťazca získate nulu.

Záver

Reťazec označuje postupnosť znakov. Reťazce môžu byť niekedy nulové alebo prázdne. Rozdiel medzi hodnotou null a prázdnotou je, že hodnota null sa nepoužíva na označenie ničoho, zatiaľ čo hodnota prázdna sa používa na odkazovanie na jedinečný reťazec s nulovou dĺžkou.

Referencia:

Tutorials Point. "Java reťazce." Www.tutorialspoint.com, Tutorials Point, 12. augusta 2018, K dispozícii tu.

Rozdiel medzi prázdnym a prázdnym