看java.lang 包中String.java 源文件,即可以明白它的意思了。
解决方案 »
- 用editplus写的java程序如何打包成安装程序?
- final疑问
- 用java写了个汉诺塔,大家看看
- 诡异:关于JAVA 块,静态块,构造函数,继承的执行先后问题····
- 定义一个LinkedList数组时出现NullPointerException
- 如何用Runtime.getRuntime().exec()启动另外一个JAVA程序
- 帮忙调个小程序,谢谢各位老大
- 如何将Applet转换为Application
- 现在一般都用什么JAVA编译器?
- 谁手头上有CLDC1.0,mail一份给我,sun公司的网站我上不去,谢谢
- 各位,帮帮忙了,有关jfreechart的,急啊!!!
- 求取一个浮点数的大于等于它的非负整数方法
String s0= "ddd"; java主机在内存堆中存放"ddd",
然后在堆栈中生成s0 指向内存堆中的地址。String s1 = new String("ddd");同样在内存堆中存放"ddd",
然后在堆栈中生成s1指向内存堆中的地址。== 比较的是两个变量指向的地址是不是一样,
equals 比较的是两个类型相同的变量存放的内容是不是相同
我不知道汉语怎么说,但楼主的意思应该不差的!
不是很清楚,new的东西都不重新开辟内存空间吗?如果是这样那怎么样才能建立一个新的ddd而不是它的引用。用clone吗?
String str =null;
String str ="" ;
String str = new String() ;
String str = new String("ddd") ;
这四个有什么不同呢?,
对new 的,这个我知道,就是在内存中新增一个空间,new String("ddd")楼上的已经说的很详细了,但 str = null ,str ="",有什么区别呢?