String s1="Abc";
String s2="abc";
String s3=s1.toLowerCase();
String s4=s2.toLowerCase();s1==s2?
s1==s3?
s1==s4?s2==s3?
s2==s4?s3==s4?
String s2="abc";
String s3=s1.toLowerCase();
String s4=s2.toLowerCase();s1==s2?
s1==s3?
s1==s4?s2==s3?
s2==s4?s3==s4?
解决方案 »
- 如果要实现线程同步,一个线程类是应该extends Thread还是implements Runnable
- 请问一下这个小计算器的程序怎么运行不了
- 朋友们,怎么让textarea显示其他类的值,我写的老报空指针错误。谢拉
- 请教在socket链接得时候出现得一个异常
- 帮我分析一下这段代码的运行结果吧,谢谢
- 求助!这段代码为什么无法自动登录人人 在线等。。。
- java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?(在线等)
- Mina 使用ProtoBuffer 序列化出了点问题。有高手请进。万急....
- 怎么样运行?急!!
- 急求高手帮助,n重循环问题
- 急求:关于字符串替换的问题
- 各位推荐下struts2.0的书籍
false
false
false
true
false
13:false
14:false
23:false
24:true
34:false
其他false
S1 S2本身内容不等,不用说了。
而后边通过方法生成新的对象 要用EQUALS方法比较。== 比较的是地址,他们在 text POOL 中的值都不相等。
false
false
false
true
false正解!!!
用new就不同了。
s2 和s4指向同一字符串
如果是分析的话就是String s1="Abc";
String s2="abc";
String s3=s1.toLowerCase();
String s4=s2.toLowerCase(); s1==s2? false
s1==s3? false
s1==s4? false s2==s3? false
s2==s4? true s3==s4?false 因为==比较得是两个对象的内存地址 .equals比较得是两个对象值 toLowerCase()
之后 如果值不变 那么地址也不变!
public static void main(String[] args){
String s1="Abc";
String s2="abc";
String s3=s1.toLowerCase();
String s4=s2.toLowerCase(); if(s1==s2) System.out.println("a true");
if(s1==s3) System.out.println("b true");
if(s1==s4) System.out.println("c true");
if(s2==s3) System.out.println("d true");
if(s2==s4) System.out.println("e true");//true
if(s3==s4) System.out.println("f true");
if(s1.equals(s2)) System.out.println("2a true");
if(s1.equals(s3)) System.out.println("2b true");
if(s1.equals(s4)) System.out.println("2c true");
if(s2.equals(s3)) System.out.println("2d true");//true
if(s2.equals(s4)) System.out.println("2e true");//true
if(s3.equals(s4)) System.out.println("2f true");//true
/*
* 因为==比较得是两个对象的内存地址 .equals默认也是比较地址,但String类重写了该方法,因此比较的是两个对象值 toLowerCase()
之后 如果对象值不变 ,那么地址也不变 */ }
}
我认为这个算正确的,任何涉及到对string类所表示的字符串的操作的方法,都是返回的一个
新建的的string对象。而你用的又是等号这种赋值语句。比较的是地址。所以全都是false.
而判断字符串是否相等有两个方法
boolean equal(Object obj) 区分大小写
boolean equalIgnoreCase(String str) 不区分大小写
false
false
false
true
false
false
false
false
true
false
false
false
false
true
false
false
false
false
true
false
http://www.java2000.net/selftest/ 其它推荐栏目:
JAVA的API文档速查: http://api.java2000.net
JAVA各种面试题答案:http://www.java2000.net/f146
JAVA各种jar下载: http://www.java2000.net/download/jar.jsp