
java
哆啦U梦
Coding... Life...
展开
-
String和equals()、hashCode()
Object中的“==”,equal,hashCode()== 对于基本数据类型,“==”比较值是否相同。 对于引用数据类型, “==”比较内存中的存放地址是否相同。 equals()public boolean equals(Object o) { return this == o; }Object的equals()方法默认还是根据“==”比较,所以比较的还是内存地址。hashCode()原创 2016-07-29 18:51:50 · 1985 阅读 · 0 评论 -
继承和多态、组合下的构造器调用顺序
Java类中的构造器是隐式static的,每个类都有一个默认构造器,在实例化类的对象时就要执行,并检查对象是否被正确的构造。那么当一个派生类甚至多层继承的类被实例化时,执行顺序是怎样的呢?下面进行测试测试代码public class Test { public static void main(String[] args) { MaleShepherdDog maleShep原创 2015-08-20 22:16:08 · 531 阅读 · 0 评论