String s1 = "5fen";
String s2 = "5fen";这里有几个对象?

解决方案 »

  1.   

    绝对一个对象!
    String s1 = "5fen"; 
    String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。建议结合“==”与equals一起看这个问题。
      

  2.   

    String s1 = "5fen"; 
    String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。 建议结合“==”与equals一起看这个问题。
      

  3.   

    String s1="5fen";
    String s2 = "5fen"; 
    (java执行时会维护一个String池,实现字符串对象的共享)
    一个对象,,String s1="5fen";
    String s2=new String("5fen");
    俩个对象String s1=new String("5fen");
    String s2=new String("5fen");
    三个对象,,,希望达人指点一下,
      

  4.   

    是三个对象
    s1,s2各一个
    "5fen"是一个
      

  5.   

    一个对象,两次引用。
    '5fen' 是在常量池里呢。
      

  6.   

    一个对象。。建议去看看这个http://zangweiren.javaeye.com/ 讲的很好
      

  7.   

    一个对象,
    没有使用new关键词的String建立在常量池中,new出来的在棧中
    可以使用==判断是不是有新的对象
      

  8.   

    S1和S2这两个句柄,都是指向String 池中的同一个对象
      

  9.   

    String s1="5fen"; 
    String s2="5fen"; 
    System.out.println(s1 == "5fen");
    System.out.println(s2 == "5fen");
    System.out.println(s1 == s2);
    输出结果:
    true
    true
    true
    一个对象String s1="5fen"; 
    String s2=new String("5fen");
    System.out.println(s1 == "5fen");
    System.out.println(s2 == "5fen");
    System.out.println(s1 == s2);
    输出结果:
    true
    false
    false
    两个对象String s1=new String("5fen"); 
    String s2=new String("5fen"); 
    System.out.println(s1 == "5fen");
    System.out.println(s2 == "5fen");
    System.out.println(s1 == s2);
    输出结果还是:
    false
    false
    false
    3个对象
      

  10.   

    一个对象
    s1 s2指向同一个对象“abc”
      

  11.   

    包括非String类对象么?
    要知道String内部也是有对象的.
      

  12.   

    包括非String类对象么?
    要知道String内部也是有对象的.
      

  13.   

    一个对象,很同意18楼的学习方法,自己运行下程序试试!建议这种问题分别用"=="和"equals"来测试下!并且这两个的比较在面试或是实际应用中经常遇到!
      

  14.   

    这里有N个对象。因为题目本身并没有说是String类型的对象,只说对象。
    一个String类型的对象中包含了N个其它对象,所以这两行代码产生了N个对象。
    至少大于10个。
      

  15.   

    老题了,一个对象。
    两次应用罢了。
    如果是new出来的就是三个了。
      

  16.   

    一个,另外的一个是应用,建议楼主学习下java的堆栈内存
    我这有篇文章,不知楼主是否愿意看看http://blog.csdn.net/myjava_024/archive/2008/11/26/3376555.aspx
      

  17.   

    string和其它类型有点不同,串池是它特殊的地方
    String s1 = "123";
    String s2 = "123";
    s1和s2两个引用一起指向串池的"123",所以是一个对象String s1 = "123";
    String s2 = new String("123");
    这是2个对象,s1和s2两个引用一起指向串池的"123",同时s2自己这个引用有指向串池外的一个对象,一共2个对象。