比较Java中的字符串

比较Java中的字符串,java,string,object,compare,Java,String,Object,Compare,为什么第一个代码输出为“true”,第二个代码输出为“false” 代码1 ............... 字符串str1=“abc”; 字符串str2=“abc” 代码2 注意:两个字符串的输入值相同 Scanner sc=new Scanner(System.in); System.out.println("enter string 1"); String String1=sc.next(); System.out.println("enter string 2"); Strin

为什么第一个代码输出为“true”,第二个代码输出为“false”

代码1 ............... 字符串str1=“abc”; 字符串str2=“abc”

代码2

注意:两个字符串的输入值相同

 Scanner sc=new Scanner(System.in);
 System.out.println("enter string 1");
 String String1=sc.next();
 System.out.println("enter string 2");
 String String2=sc.next();

 if(String1==String2)
     System.out.println("true");
 else
     System.out.println("false");

操作员检查对象标识
.equals()
方法检查该值是否等于另一个字符串的值 使用:


这是第5423232次询问此问题。堆栈溢出应实现搜索…我的第一个代码是否等于“.equals()”?
 Scanner sc=new Scanner(System.in);
 System.out.println("enter string 1");
 String String1=sc.next();
 System.out.println("enter string 2");
 String String2=sc.next();

 if(String1==String2)
     System.out.println("true");
 else
     System.out.println("false");
if (str1.equals(str2)) {
    ...
}