即使零是引用它的唯一变量,保存值“dog”的 String 对象是否仍被视为实习?
String zero = "dog";
这段代码中有多少个对象? 要么是 1,因为内部对象忽略作用域,要么是 2,因为作用域仍然适用。
String jack = "skellington"; for(//stuff) { String sally = "skellington"; }
最佳答案
字符串文字总是被保留,即为它们创建池。如果在声明一个字符串文字后,该字符串文字在该 JVM 实例的任何地方被引用,则仅从池中选取该字符串文字
1) 将创建一个对象。是否被引用并不重要
2)将创建一个对象
参见实习生方法 http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
关于java - 想要一个引用对象吗?范围适用于中间对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839781/