易截截图软件、单文件、免安装、纯绿色、仅160KB

java基础题

第九,String s = new String("xyz");创建了几个String Object?

答:两个
为什么?
Java code:

/**run:
true
*/
public class Main {

public static void main(String[] args) throws Exception {
System.out.println(""+("123"instanceof String));
String s=/**第二个*/new String(/**第一个*/"123");
}
}



一个常量池的"xyz"对象
一个heap里的对象

分析内存:
栈里面的s(一个对象)指向堆中的"xyz"(第二个对象)。

引用
第九,String s = new String("xyz");创建了几个String Object?

答:两个
为什么?


呵呵呵。。。,这个问题确实是经久不衰啊
两个:
1)"xyz"是一个String Object
2)new String(。。)产生第二个String Object
String s中s只是一个引用,不是对象。

强烈建议某大虾或者版主将此类问题做一个永久置顶贴,永不下落,因为无论何时,无论何地,只要有Java的存在就一定会有人问这个问题。而且不停问,反复问,总是问,经常问。

这题争议老大,最终是一个对象么!

2个啦
第一个是String池里面的
第二个是 new出来的,在堆内存中
s是引用,两个对象都是xyz
另外如果把你的题目改下
String s1=new String("xyz");//产生了几个对象?  2个
String s


相关问答:

jsp 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

Java RandomAccessFile 写入txt文件 - Java / Java SE

用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

JAVA编程求助 - Java / Java SE

工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号