Pagkakaiba sa pagitan ng null at walang laman

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng null at walang laman ay ang Ginagamit ang null upang mag-refer sa wala habang ang walang laman ay ginagamit upang mag-refer sa isang natatanging string na may haba na zero.

Ang isang String ay tumutukoy sa isang pagkakasunud-sunod ng mga character. Halimbawa, ang "programa" ay isang String. Sinusuportahan ng wika ng programa ng Java ang Mga String, at itinuturing na mga bagay. Ang klase ng string ay hindi nababago. Samakatuwid, pagkatapos lumikha ng isang bagay, hindi ito mababago. Minsan, ang mga string ay maaaring null o walang laman. Kapag ang String variable ay itinalaga nang walang null, ipinapahiwatig nito na ang variable ay hindi talaga tumutukoy sa anumang lokasyon ng memorya sa tambak. Gayunpaman, kapag ang isang variable ng String ay nakatalaga na may walang laman na String, ipinapahiwatig nito na ang variable ng sanggunian ay tumutukoy sa isang lokasyon ng memorya ng isang string na may zero na haba.

Walang laman, Null, Strings

Ano ang null

Ang null ay tumutukoy sa wala. Pagmasdan ang nasa ibaba ng dalawang Pahayag.

Larawan 1: Ang programa ay magpapawalang-bisa sa string

Ang s1 ay isang variable na String. Ito ay itinalaga nang walang null. Samakatuwid, ang JVM ay hindi maglalaan ng anumang memorya, kaya ang variable s1 ay hindi magtuturo sa anumang bagay Ang pahayag na String s1 = null; ay katumbas din sa String s1; Kapag nagpi-print ng haba ng String s1, magbibigay ito ng isang null na pagbubukod ng pointer. Ito ay dahil ang s1 ay hindi tumutukoy sa isang aktwal na string upang mabilang ang haba.

Ano ang walang laman

Ang walang laman ay tumutukoy sa isang string na walang haba. Sumangguni sa code sa ibaba.

Larawan 2: Programa na may walang laman na string

Ang s2 ay isang variable na String. Ito ay itinalaga ng isang walang laman na string na kung saan ay "". Samakatuwid, ang JVM ay maglalaan ng puwang ng memorya para sa isang walang laman na string. S2 ay mag-refer sa walang laman na string. Kapag nagpi-print ng haba ng String s2, magpi-print ito ng 0. Iyon ay dahil ang s1 ay tumuturo sa isang String, ngunit wala itong anumang mga character upang mabilang ang haba.

Pagkakaiba sa pagitan ng null at walang laman

Kahulugan

Ang null ay isang term na nagpapahiwatig na ang isang bagay ay tumutukoy sa wala sa tambak habang ang walang laman ay isang term na nagpapahiwatig na ang isang bagay ay tumutukoy sa isang natatanging string ng haba na zero sa tambak.

Syntax

String s1 = null; o String s1; nagpapahiwatig na ang s1 ay tumutukoy sa wala o null. String s2 = ""; nagpapahiwatig na ang s2 ay tumutukoy sa isang walang laman na string.

Haba

Ang pagpi-print ng haba ng null string ay magbibigay ng isang null na pagbubukod ng pointer. Ang pag-print ng haba ng walang laman na string ay magbibigay ng isang zero.

Konklusyon

Ang isang String ay tumutukoy sa isang pagkakasunud-sunod ng mga character. Ang mga string ay maaaring null o walang laman. Ang pagkakaiba sa pagitan ng null at walang laman ay ang null ay ginagamit upang mag-refer sa wala habang ang walang laman ay ginagamit upang mag-refer ng isang natatanging string na may haba na zero.

Sanggunian:

Mga Puntong Tutorials. "Java Strings." Www.tutorialspoint.com, Tutorials Point, 12 Ago 2018, Magagamit dito.

Pagkakaiba sa pagitan ng null at walang laman