String str = null中的str对象未进行实例化,是一个空的对象,未能指向任何内存空间,
String str = ""中的str是一个实例,有自己的对象空间,
String str = new String()中str对象分配了指向new String()所创建的内存空间,即对这个对象str进行了实例化。
本文详细解析了Java中字符串的不同实例化方式:直接赋值为空、空字符串及使用new关键字创建对象的区别。通过对比,读者可以了解到不同初始化方法下字符串对象的内存分配情况。
String str = null中的str对象未进行实例化,是一个空的对象,未能指向任何内存空间,
String str = ""中的str是一个实例,有自己的对象空间,
String str = new String()中str对象分配了指向new String()所创建的内存空间,即对这个对象str进行了实例化。

被折叠的 条评论
为什么被折叠?