是否有人对'=='和'.equals()的区别进行了解释?在下面的代码?

有没有人对以上代码中的a.equals(b)和a == b有解释? 您也可以参考该图像,该图像显示以下代码的输出。

public class Main
{
    public static void main(String[] args) {
            Integer  a=new Integer(10);
            double  b=10;
            System.out.println(a==b);
            System.out.println(a.equals(b));
    }
}