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"(第二个对象)。
呵呵呵。。。,这个问题确实是经久不衰啊
两个:
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
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......