“beijing”==“beijing”;
“beijing”.equalsIgnoreCase(new String(“beijing”))这两句话在内存中分别是怎么比对String型值的?
返回结果分别是神马?
“beijing”.equalsIgnoreCase(new String(“beijing”))这两句话在内存中分别是怎么比对String型值的?
返回结果分别是神马?
解决方案 »
- 关于一道SCJP考试题目,序列化的问题。
- 这段代码输出的东西是什么,怎么改写toString方法才能得到数组中的内容?
- java如何自动的执行一个c语言的程序,然后将运行的结果记录下来呀?
- 文件上传下载
- 想要做一个图书浏览器,用什么类库比较好呢?
- 请教Statement与PreparedStatement两者有什么区别?什么情况下使用那个比较好??
- 聊天室程序:怎么样向联机的所有的用户发送消息?(在线)
- 请问下面代码发生了什么错误?
- 谁知道哪里有SL-275之.pdf版教材?
- 请问在JAVA里将小写字母换为大写字母是用什么函数,大写转成小写又是用哪个函数?
- 如何监控子线程的运行状态?
- 求各位前辈指导,谢谢了
因为就一个 字符串,又不是new出来的,所以 默认指向同一个地址,所以 为true.equalsIgnoreCase
和.equals 一样, 这个就是不区分大小写,比较的内容
String比较似乎没有比较地址一说,虽然String 是对象!
找到字符串相关的那篇文章,有详细介绍
String的【==】操作也是比较地址的,只是相同的字符常量指向同一个地址罢了。(见下面代码,返回false)
而String.equal(),就不用多说了,这个大家都知道,比较字符串内容。 String a = new String("a");
String b = new String("a");
System.out.println(a == b);
String类型的变量a和b不都应该指向常量池中“a”吗?
为什么返回false?