为什么第一个输出是Equal,而第二个是Not Equal public class TestString{String st= new String("Hello");public static void main(String arg[]){TestString test = new TestString();TestString1 test1 = new TestString1();if(test1.st1 == test1.st2)
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/10 16:25:20
![为什么第一个输出是Equal,而第二个是Not Equal public class TestString{String st= new String(](/uploads/image/z/15074810-26-0.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%BE%93%E5%87%BA%E6%98%AFEqual%2C%E8%80%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%E6%98%AFNot+Equal+public+class+TestString%7BString+st%3D+new+String%28%22Hello%22%29%3Bpublic+static+void+main%28String+arg%5B%5D%29%7BTestString+test+%3D+new+TestString%28%29%3BTestString1+test1+%3D+new+TestString1%28%29%3Bif%28test1.st1+%3D%3D+test1.st2%29)
为什么第一个输出是Equal,而第二个是Not Equal public class TestString{String st= new String("Hello");public static void main(String arg[]){TestString test = new TestString();TestString1 test1 = new TestString1();if(test1.st1 == test1.st2)
为什么第一个输出是Equal,而第二个是Not Equal
public class TestString
{
String st= new String("Hello");
public static void main(String arg[])
{
TestString test = new TestString();
TestString1 test1 = new TestString1();
if(test1.st1 == test1.st2)
System.out.println("Equal");
else
System.out.println("Not Equal");
if(test.st == test1.st1)
System.out.println("Equal");
else
System.out.println("Not Equal");
System.out.println(test.st+"\n"+test1.st1+"\n"+test1.st2);
}
}
class TestString1
{
String st1 = "Hello";
String st2 = "Hello";
}
为什么第一个输出是Equal,而第二个是Not Equal public class TestString{String st= new String("Hello");public static void main(String arg[]){TestString test = new TestString();TestString1 test1 = new TestString1();if(test1.st1 == test1.st2)
java中“==”比较的是引用变量的地址是否相等,可以用equals方法来比较,equals比较的是内容.