黑马程序员技术交流社区

标题: 关于String类的问题,求指教 [打印本页]

作者: saghir    时间: 2015-4-22 09:03
标题: 关于String类的问题,求指教
  1. public class Demo20 {
  2. public static void main(String[] args) {
  3. //s1,s2只新建了一个对象
  4. String s1 = "你好";
  5. String s2 = "你好";
  6. //s3,s4新建了两个对象???
  7. String s3 = "你好";
  8. String s4 = "你好";
  9. }
  10. }
复制代码





作者: cyr    时间: 2015-4-22 10:23
在内存里就只有一个String对象(你好)而已,因为String类有缓存池的。你用静态方法初始化,返回的都是同一个对象。
作者: 王善辉    时间: 2015-4-22 23:03
就一个地址值呀
作者: shield    时间: 2015-4-22 23:28
Java里建立String对象时,使用String 变量名 = ”*“ 这种形式的话,会把“ *“ 这个东西丢到常量池里面,假如再次建立” *“的对象时会直接把这个引用指到”*“而不会再去开辟个新的空间
作者: break    时间: 2015-4-23 23:38
好吧    不会的路过  顶一下吧
作者: ruibocool    时间: 2015-4-24 02:52
String s =new String( "你好");
这才是在内存里新建对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2