定义一个String类型的变量str,并为其赋值。null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串在java中变量和引用变量是存在栈中,而对象都是存放在堆中:

js中null与空字符串""的区别讲解