java中需要用equals来判断两个字符串值是否相等
JAVA 字符串 判断 需要 是否 两个 相等 equals
2023-09-11 14:19:34 时间
在C++中,两个字符串比较的代码可以为:
(string1==string2)
但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false
Java中必须使用string1.equals(string2)来进行判断
(string1==string2)
但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false
Java中必须使用string1.equals(string2)来进行判断
eg:
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
eg:
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容
例如:
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true
因此应该用string1.equals(string2),在if语句中就是
if(string1.equals(string2)==true) //字符串相等,……
string1==string2,是值相等,而且内存地址也相等,是完全的相等
string1.equals(string2)为true,只是值相等
相关文章
- Java 开发环境配置--eclipse工具进行java开发
- java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
- (二十一)java字符串替换的问题
- Java实现 蓝桥杯 算法训练 第五次作业:字符串排序
- java实现第四届蓝桥杯连续奇数和
- java实现第七届蓝桥杯煤球数量
- Java实现蓝桥杯历届真题国王的遗产
- Java实现 蓝桥杯VIP 算法提高 高精度乘法
- Java实现 蓝桥杯VIP 算法训练 新生舞会
- (Java实现) 车厢重组
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 字符串--java中判断字符串是否为数字的方法的几种方法?
- java 和 javascript中空值和字符串的比较
- Java并发编程--不要使用字符串常量作为synchronized锁对象
- Java程序出现oom如何解决?什么场景下会出现oom?
- 使用java代码判断一个字符串里是否包含中文字符
- 【项目实战】接入极光推送SDK,实现从Java服务端后台推送自定义消息到Android车机端
- Java 中判断一个字符串是否包含另外一个字符串的方法
- java 字符串 大小写转换 、去掉首末端空格 、根据索引切割字符 、判断是否含有某连续字符串
- JAVA字符串怎么转换成整数
- Java HttpClient使用小结
- 软件测试工程师必备技能之Java基础
- java字符字符串大小写转换函数实现