空常量的给String赋值问题

public class Test {
public static void main(String[] args) {
String ss = null;
System.out.println(ss);
}
}
为什么输出的是 null 不是什么都没有
null表示空常量,应该是什么都没有的;而且我又没有加双引号

print方法在输出的时候就会对空对象进行处理,null就会输出null;
public void print(String s) {
if (s == null) {
s = "null";
}
write(s);
}
是println里面的源码

    如果有帮助,希望采纳

你顶一个静态函数 输出 ss 那肯定是null 你可以写 args=null;

在Spring中null和“”是不一样的,在赋值“”的时候才会显示什么都没有,null的时候是null,null才表示是空,“”表示是空字符串,意思是字符串中的字符个数是0

你定义的就是null对象啊,输出的就是null关键字了啊。

什么都不输出代表的含义是空字符串“”,并不是什么都没有的意思,null才是代表什么都没有。

对空对象进行处理,null就会输出null

你去看看String的输出源码,如果我没记错的话应该有这行代码
if(str = null){
str = "null";
}
望采纳!