java - 想要一个引用对象吗?范围适用于中间对象吗?

标签 java

  1. 即使零是引用它的唯一变量,保存值“dog”的 String 对象是否仍被视为实习?

    String zero = "dog";
    
  2. 这段代码中有多少个对象? 要么是 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/

相关文章:

java - 使用 Maven 分发 akka 微内核应用程序

java - PMD 和 Findbugs 验证

Java OutputStream 缓冲区大小

java - 消息传递应用程序的 ListView 在滚动后显示错误的 listItem 布局

java - 使用新架构的 Realm 迁移

java - 使用专用链接的 Azure Cosmos DB 连接问题

java - 反射方法时抛出 TypeNotPresentException

java - 有序队列的多线程消费

java - 显示 jTable 中两个给定日期之间的元素

java - DDD 对于基于搜索的应用程序有好处吗?