String str = null只在java中初始化或声明吗? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String str = null只在java中初始化或声明吗? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

当我们将字符串声明为String str = null时,实际发生了什么?它只是声明还是因为赋值完成所以它是初始化的声明?

答案

在Java中,您有两种类型的数据类型:值类型和引用类型。

值类型指向内存中包含数据的位置。例如,int,char等。它们不能为null。

另一方面,引用类型具有指向数据位置的指针。空字符串表示引用不指向任何位置,这意味着数据不存在。这与空字符串根本不同。

以上是关于String str = null只在java中初始化或声明吗? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

java String类初始为null问题

java中string型变量判断是不是为空哪个正确

java知识点3(null)

Java空字符串与null的区别和判断字符串是不是为空的方法

为啥 java String类 中的valueOf(Object obj) 空时返回的是"null"而不是null

java 增强for循环对于空集和null的判断