null ve boş arasındaki fark

İçindekiler:

Anonim

NS asıl fark null ile boş arasında null hiçbir şeye başvurmak için kullanılırken boş, sıfır uzunlukta benzersiz bir dizeye başvurmak için kullanılır.

Bir String, bir karakter dizisini ifade eder. Örneğin, “programlama” bir String'dir. Java programlama dili Dizeleri destekler ve bunlar nesne olarak kabul edilir. String sınıfı değişmezdir. Bu nedenle, bir nesne oluşturulduktan sonra değiştirilemez. Bazen, Dizeler boş veya boş olabilir. String değişkeni null ile atandığında, değişkenin aslında yığındaki herhangi bir bellek konumuna atıfta bulunmadığını gösterir. Bununla birlikte, bir String değişkenine boş bir String atandığında, bu, referans değişkenin sıfır uzunluklu bir dizenin bellek konumuna atıfta bulunduğunu gösterir.

Boş, Boş, Dizeler

boş nedir

Null hiçbir şey ifade etmez. Aşağıdaki iki Açıklamaya uyun.

Şekil 1: Program boş dize yapacak

s1 bir String değişkenidir. Null ile atanır. Bu nedenle, JVM herhangi bir bellek ayırmaz, bu nedenle s1 değişkeni hiçbir şeye işaret etmez. İfade String s1 = null; ayrıca String s1'e eşdeğerdir; Dize s1'in uzunluğunu yazdırırken, bir boş gösterici istisnası verecektir. Bunun nedeni, s1'in uzunluğu saymak için gerçek bir dizeye başvurmamasıdır.

ne boş

Boş, uzunluğu olmayan bir dizeyi ifade eder. Aşağıdaki koda bakın.

Şekil 2: Boş dizeye sahip program

s2 bir String değişkenidir. “” olan boş bir dize ile atanır. Bu nedenle, JVM boş bir dize için bellek alanı ayıracaktır. s2 bu boş dizeye atıfta bulunacaktır. Dize s2'nin uzunluğunu yazdırırken, 0 yazdırır. Bunun nedeni, s1'in bir Dize'ye işaret etmesidir, ancak uzunluğu saymak için herhangi bir karakteri yoktur.

null ve boş arasındaki fark

Tanım

Boş, bir nesnenin yığındaki hiçbir şeye atıfta bulunmadığını belirten bir terimdir, boş ise bir nesnenin yığındaki benzersiz bir sıfır uzunluk dizesine atıfta bulunduğunu belirten bir terimdir.

Sözdizimi

dize s1= boş; veya Dize s1; s1'in hiçbir şeye veya boş değere atıfta bulunduğunu ifade eder. Dizi s2= “”; s2'nin boş bir dizeye atıfta bulunduğunu ifade eder.

Uzunluk

Boş dizenin uzunluğunu yazdırmak bir boş gösterici istisnası verecektir. Boş dizenin uzunluğunu yazdırmak sıfır verecektir.

Çözüm

Bir String, bir karakter dizisini ifade eder. Dizeler bazen boş veya boş olabilir. Boş ve boş arasındaki fark, boş değerin sıfır uzunlukta benzersiz bir dizeye başvurmak için kullanılırken boş değerin hiçbir şeye başvurmak için kullanılmasıdır.

Referans:

Öğreticiler Noktası. "Java Dizileri." Www.tutorialspoint.com, Tutorials Point, 12 Ağustos 2018, Buradan ulaşabilirsiniz.

null ve boş arasındaki fark