java 中equuals()和==
发布网友
发布时间:2022-05-27 10:57
我来回答
共3个回答
热心网友
时间:2023-10-17 20:31
因为你没有把String作为一个对象来赋值. 如果只是用
String a = "java";
String b = "java";
JAVA会把这2个值用个虚拟机临时变量来储存"java"
所以
临时变量==临时变量
临时变量.值 equals 临时变量.值
如果你用这样的代码来赋值的话...
String a=new String("java");
String b=new String("java");
就可以得到 Wrong了
热心网友
时间:2023-10-17 20:32
equals比较的两个对象是否有相同的引用,而==判断两个变量是否相等
String a = "java";
String b = "java"; 他们各自定义了一个变量,所以equals就WRONG了
基础
热心网友
时间:2023-10-17 20:32
楼上二位都说到了点子上