1.值类型和引用类型的区别
值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的内存地址
2.==操作
==操作比较两个值类型时,比较的是两个变量的值是否相等;
==操作比较两个引用型变量时,比较的是两个变量在堆中的内存地址是否相同。
3.equals操作
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同
equals()方法重写后一般是比较对象的属性。
4.在比较2个对象时
==比较的是2个对象的地址,而equals比较的是2个对象的内容,当equals为true时,==不一定为true