public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "abcd";
String str = new String(s);
if(s == str){
System.out.println("==");
}
if(s.equals(str)){
System.out.println("equals");
} }我试了输出结果是equals,为什么呢?
怎么没有==呢?
// TODO Auto-generated method stub
String s = "abcd";
String str = new String(s);
if(s == str){
System.out.println("==");
}
if(s.equals(str)){
System.out.println("equals");
} }我试了输出结果是equals,为什么呢?
怎么没有==呢?
解决方案 »
- 麻烦帮忙解释下这个后缀表达式转中缀的方法
- java rt.jar中访问受限的问题
- 请教一个连接数据库的问题!急!
- 高人指路。。。
- 100分请教java中有没有哪个容器可以指定一个key,返回多个值的?
- 多线程的问题讨论(100分):
- 用JBuilder9的注册机生成的注册码,还必须联机进行注册吗?为什么我连机注册软件就停在那里了?
- 在Java中如何人为析构?
- 怎样把表中一行的字段相应的添到Frame中的text中去?
- 我能不能手工设置ODBC数据源,不用在操作面板中做。请高手赐教!!
- 请教下各位高手,java一个转义的问题
- 简单的问题,如何给1个vector对象中vector对象的元素赋值,要切实真确的,通过编译的,不要给伪代码
==比较两个对象引用的内存地址
对于string ,equals比较两个字符串的值
其实是: String s =new String("abcd");
和 String str = new String(s);
new了两个对象
s和str就是对两个对象的引用 地址肯定不一样
String s = "abcd";
String str = "abcd";
原因ls的都是正解。
equals比较内容,==比较对象地址,
而两者只是内容相同,但是其内容地址并不一样,所以才会出向那种结果!
怀念用记事本写java的日子啊…………
不过现在我用记事本也写不了几句了,呵呵。