1.==和equal区别:
因为java把内存分为了堆和栈。堆存对象和数组,栈存对象引用的地址和基本数据类型。
只有对象被new,才会在堆上开辟空间,然后栈上生成引用地址。
==比较的是2个变量在栈上的变量引用地址对应的值是否相等。
equal比较的是变量的内容,好比两个人的脸部特征。