==与 equals
==是运算符,在比较基本数据类型的时候(布尔不能参与运算)比较实际获得的值,而在比较引用数据类型的时候比较的是地址值。所以两个new出来的地址肯定是不同的。
equals()是方法,所以基本数据类型是不能够进行调用的。实际上在object类的定义之下,equals和==是完全相同的,但是在String、Data、File、包装类下都默认被重写成比较对象的实际内容了。而在引用类下没定义,所以还是比较的地址值,但一般都会进行重写,可以自己选择生成。
父类的obj,使用对象的时候是利用多态性,new出的oeder,然后这时候如果不进行强转Order中的属性就点不了了,所以需要进行强转。
引用类型的tostring 是显示地址值。如果没有显示地址值,则说明重写过。
toString 显示对象实体信息。