摘要: Set和Map的关系Set代表无序,不能重复的集合;Map代表Key-Value组成的集合,是一种关联数组。Map的Key要求是不能重复,没有顺序。把Map的所有Key组合起来就是Set。Set keySet();HashMap和HashSet原理HashMap底层是用数组链表存储的,元素是Entry。向HashMap添加时,由key的hashcode决定Entry存储位置,当两个Entry对象的key的hashcode相同时,由key的equals()方法返回值决定采用覆盖行为(返回true),还是在链表头添加新的Entry(返回false)。Collection values(),返回集合 阅读全文
posted @ 2014-02-22 12:08 菜鸟程序员的奋斗& 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 当变量编译时类型和运行时类型不同时,通过该变量访问它引用对象的实例变量时,实例变量的值由声明时的类型决定;但通过该变量调用它引用对象的方法时,由实际引用对象决定。调用被子类重写的方法:子类构造函数初始化,会隐式调用父类的无参构造函数,当子类重写了父类的方法并在父类的初始化中被调用的时候,因为方法由实际引用对象决定,也就是子类对象,会导致访问不到子类的变量的值。java对象是由构造器创建的吗?构造器只是负责java实例变量执行初始化,执行构造器代码之前,该对象内存已经被分配下来。默认情况:基本类型是0和false,引用类型是null。继承成员变量和成员方法的区别方法的行为总是表现出实际类型的行为 阅读全文
posted @ 2014-02-22 11:03 菜鸟程序员的奋斗& 阅读(225) 评论(0) 推荐(0) 编辑