如果我声明了一些字符串变量,比如:
String str = null;
- 变量
str
是否分配了内存? - 如果已分配,将分配多少字节?
- 如果没有分配,JVM如何知道有一个名为
str
的变量已被声明? - 如果已分配,且内存中存在
null
值,则null
在二进制中的表示是什么?