String 这里是几个对象 String s1 = "5fen";String s2 = "5fen";这里有几个对象? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 绝对一个对象!String s1 = "5fen"; String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。建议结合“==”与equals一起看这个问题。 String s1 = "5fen"; String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。 建议结合“==”与equals一起看这个问题。 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");三个对象,,,希望达人指点一下, 是三个对象s1,s2各一个"5fen"是一个 一个对象,两次引用。'5fen' 是在常量池里呢。 一个对象。。建议去看看这个http://zangweiren.javaeye.com/ 讲的很好 一个对象,没有使用new关键词的String建立在常量池中,new出来的在棧中可以使用==判断是不是有新的对象 S1和S2这两个句柄,都是指向String 池中的同一个对象 String s1="5fen"; String s2="5fen"; System.out.println(s1 == "5fen");System.out.println(s2 == "5fen");System.out.println(s1 == s2);输出结果:truetruetrue一个对象String s1="5fen"; String s2=new String("5fen");System.out.println(s1 == "5fen");System.out.println(s2 == "5fen");System.out.println(s1 == s2);输出结果:truefalsefalse两个对象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);输出结果还是:falsefalsefalse3个对象 一个对象s1 s2指向同一个对象“abc” 包括非String类对象么?要知道String内部也是有对象的. 包括非String类对象么?要知道String内部也是有对象的. 一个对象,很同意18楼的学习方法,自己运行下程序试试!建议这种问题分别用"=="和"equals"来测试下!并且这两个的比较在面试或是实际应用中经常遇到! 这里有N个对象。因为题目本身并没有说是String类型的对象,只说对象。一个String类型的对象中包含了N个其它对象,所以这两行代码产生了N个对象。至少大于10个。 老题了,一个对象。两次应用罢了。如果是new出来的就是三个了。 一个,另外的一个是应用,建议楼主学习下java的堆栈内存我这有篇文章,不知楼主是否愿意看看http://blog.csdn.net/myjava_024/archive/2008/11/26/3376555.aspx string和其它类型有点不同,串池是它特殊的地方String s1 = "123";String s2 = "123";s1和s2两个引用一起指向串池的"123",所以是一个对象String s1 = "123";String s2 = new String("123");这是2个对象,s1和s2两个引用一起指向串池的"123",同时s2自己这个引用有指向串池外的一个对象,一共2个对象。 组件显示 请高手们都出来看看 actionservlet 何时调用Action 的execute()方法 张孝祥的Java就业培训教程,好动东呀,自己看当然不合适,还是大家一起看吧 请教大家关于智能分班的问题. 请帮忙看看这个关于菜单问题? 拜托!请帮个忙! 想买一本介绍java类库的书,有什么好书介绍没有。 repaint()和paint(g) Java中^这个符号怎么用, 界面连数据库问题,小弟在线等 遇到一个关于类加载的问题
String s1 = "5fen";
String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。建议结合“==”与equals一起看这个问题。
String s2 = new (s1); 这样才是两个对象,new的时候要给分配新的内存。 建议结合“==”与equals一起看这个问题。
String s2 = "5fen";
(java执行时会维护一个String池,实现字符串对象的共享)
一个对象,,String s1="5fen";
String s2=new String("5fen");
俩个对象String s1=new String("5fen");
String s2=new String("5fen");
三个对象,,,希望达人指点一下,
s1,s2各一个
"5fen"是一个
'5fen' 是在常量池里呢。
没有使用new关键词的String建立在常量池中,new出来的在棧中
可以使用==判断是不是有新的对象
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个对象
s1 s2指向同一个对象“abc”
要知道String内部也是有对象的.
要知道String内部也是有对象的.
一个String类型的对象中包含了N个其它对象,所以这两行代码产生了N个对象。
至少大于10个。
两次应用罢了。
如果是new出来的就是三个了。
我这有篇文章,不知楼主是否愿意看看http://blog.csdn.net/myjava_024/archive/2008/11/26/3376555.aspx
String s1 = "123";
String s2 = "123";
s1和s2两个引用一起指向串池的"123",所以是一个对象String s1 = "123";
String s2 = new String("123");
这是2个对象,s1和s2两个引用一起指向串池的"123",同时s2自己这个引用有指向串池外的一个对象,一共2个对象。