无效的(null)和空的(empty)的区别

null和empty的主要区别在于,null用于表示nothing,而empty用于表示长度为零的唯一字符串。...

null和empty的主要区别在于,null用于表示nothing,而empty用于表示长度为零的唯一字符串。

字符串是指一系列字符。例如,“programming”是一个字符串。Java编程语言支持字符串,并将其视为对象。字符串类是不可变的。因此,在创建对象之后,它不能被更改。有时,字符串可以为null或空。当字符串变量赋值为null时,它表示该变量实际上并没有引用堆中的任何内存位置。但是,当为字符串变量分配空字符串时,表示引用变量引用的是长度为零的字符串的内存位置。

覆盖的关键领域

1.什么是空-功能和示例2.什么是空-功能和示例3.空和空之间的差异-关键差异的比较

关键术语

空,空,字符串

无效的(null)和空的(empty)的区别

什么是无效的(null)?

Null表示无。请注意以下两种说法。

Difference Between null and empty

Figure 1: Program will null string

s1是一个字符串变量。它被赋值为null。因此,JVM不会分配任何内存,因此变量s1不会指向任何语句字符串s1=null;也相当于字符串s1;当打印字符串s1的长度时,它将给出一个空指针异常。这是因为s1没有引用实际的字符串来计算长度。

什么是空的(empty)?

空是指没有长度的字符串。请参阅以下代码。

Main Difference - null vs empty

Figure 2: Program with empty string

s2是一个字符串变量。它被分配了一个空字符串“”。因此,JVM将为空字符串分配内存空间。s2将引用该空字符串。当打印字符串s2的长度时,它将打印0。这是因为s1指向一个字符串,但它没有任何字符来计算长度。

无效的(null)和空的(empty)的区别

定义

null是一个术语,它表示对象在堆中没有引用任何内容,而空是一个术语,表示对象引用堆中长度为零的唯一字符串。

语法

字符串s1=空;或串s1;表示s1不引用任何内容或null。字符串s2=“”;表示s2引用的是空字符串。

长度

打印空字符串的长度将产生空指针异常。打印空字符串的长度将得到零。

结论

字符串是指一系列字符。字符串有时可以为null或空。null和empty的区别在于,null用于表示nothing,而empty用于表示长度为零的唯一字符串。

引用

教程要点。”Java字符串。“Www.tutorialspoint.com,Tutorials Point,2018年8月12日,此处提供。

  • 发表于 2021-06-30 22:17
  • 阅读 ( 1178 )
  • 分类:IT

你可能感兴趣的文章

共济体(symplast)和空泡通道(vacuolar pathway)的区别

...是根系,通过三个主要途径流动。它们是质外体、共质体和空泡通道。在质外体途径中,水和溶解的离子穿过细胞壁。因此,水不通过质外体途径中的任何膜或细胞质。在共质体途径中,水通过胞间连丝从细胞质进入细胞质,因...

  • 发布于 2020-09-26 05:29
  • 阅读 ( 393 )

无效的(null)和在javascript中未定义(undefined in javascript)的区别

...tween null and undefined)? 两者都是JavaScript中的数据类型。 无效的(null)和未定义(undefined)的区别 空与未定义 null是JavaScript中的一种数据类型,用于将非值赋给变量。 undefined是JavaScript中声明变量但未赋值时使用的数据类...

  • 发布于 2020-10-19 18:12
  • 阅读 ( 204 )

指针(pointer)和参考(reference)的区别

...取必要的预防措施来验证指针的内容是否有效。否则,用无效的内存地址取消引用指针可能会导致程序崩溃。 指针在语言中支持,如C、C++、Pascal和许多汇编语言。 指向与变量b关联的内存地址的指针a。 什么是参考文献(a reference...

  • 发布于 2020-10-28 19:41
  • 阅读 ( 265 )

如何在windows上拔下耳机时自动静音

如果你能在拔下耳机的时候自动将电脑的音频输出静音,那不是很好吗?这样可以避免在凌晨不小心吵醒你的室友,或者在公共场合错误地透露你对布兰妮·斯皮尔斯的爱。 ...

  • 发布于 2021-03-24 05:01
  • 阅读 ( 249 )

如何在linux终端上删除文件和目录

...除该目录: rmdir /path/to/directory 如果您试图删除一个不是空的文件夹,rmdir将给您一个错误消息。在下面的示例中,rmdir成功地并且静默地删除了clients目录,但是它拒绝删除projects目录,因为它包含文件。projects目录保持原样,其...

  • 发布于 2021-04-03 17:42
  • 阅读 ( 226 )

“空的”和新格式化的闪存驱动器上如何使用空间?

...(Flickr)提供。 问题 超级用户读者Andrew想知道如何在空的和新格式化的闪存驱动器上使用空间: I recently purchased a SanDisk Cruzer CZ36 16GB USB 2.0 flash drive with FAT32 as the default formatting. I need to store files that are larger than four GB on this flas...

  • 发布于 2021-04-10 03:53
  • 阅读 ( 141 )

自动清理和删除空文件和文件夹

...eletempty的免费工具,它可以在指定的路径中搜索空文件夹和空文件(大小为零的文件)并将它们删除,首先是最深的路径。例如,在下面的结构中,Folder2当前不是空的,但是一旦删除了EmptyFolder1和EmptyFolder2,Folder2就会变为空。D...

  • 发布于 2021-04-12 06:46
  • 阅读 ( 125 )

无效的(null)和替代假设(alternative hypothesis)的区别

无效与替代假设 一个假设被描述为对一个可观察现象的一种解释。它旨在解释有关自然界的事实和观察,提供尚未证实但可以证明是真实的见解。它是对可能结果的预测,并描述将要发生的事情。它涉及研究,可能是一种理论...

  • 发布于 2021-06-23 14:26
  • 阅读 ( 370 )

散列表(hashmap)和哈希表(hashtable)的区别

...le比在同步包装器中使用HashMap快。 HashMap与Hashtable的空键和空值 HashMap类提供了一个基于哈希表数据结构的映射实现。此实现支持所有映射操作,并允许多个null值,但只允许一个null键,这样就可以维护唯一的键属性。但是,它...

  • 发布于 2021-06-25 20:14
  • 阅读 ( 251 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

...,LinkedHashMap类在许多方面与HashMap类非常相似,例如同步和空键/值,因为它们都允许一个空键和多个空值。 HashMap与LinkedHashMap的性能比较 尽管这两个类都提供了相当的性能,但如果排序不是问题,HashMap类被认为是首选,因为...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 224 )
lvo19002
lvo19002

0 篇文章

相关推荐