简单的java布尔值。为什么返回错误?

简单的java布尔值。为什么返回错误?,java,boolean,Java,Boolean,基本上,它打印abc,但返回false,我不知道为什么Java中不使用==来比较字符串,使用equals更有趣地阅读Java字符串处理:问题是什么?你想用这段代码实现什么? public class Main { public static void main(String[] args) { System.out.println(endOther("Hiabc","abc")); } public static boolean endOther(String a , String

基本上,它打印abc,但返回false,我不知道为什么Java中不使用==来比较字符串,使用equals更有趣地阅读Java字符串处理:问题是什么?你想用这段代码实现什么?
public class Main {

public static void main(String[] args) {
    System.out.println(endOther("Hiabc","abc"));

}

public static boolean endOther(String a , String b) {

    System.out.println(a.substring(a.length() - b.length()));
    return a.substring(a.length() - b.length()) == b;
}
}