11 2020 档案

摘要:先引入哈希函数的概念:是对输入的某个key作为hash函数的输入 得到某个数字,将该数字作为数组的下标,将输入的值作为value进行存储。 但是有可能hash得到的值(hashcode)冲突,也就是所谓的哈希冲突,这时候就有几种处理方式,比如再散列,开放地址法,链地址法等等,在哈希表中采用的就是链地 阅读全文
posted @ 2020-11-28 15:42 Coder_Dai 阅读(197) 评论(0) 推荐(0)
摘要:首先,hashmap是根据输入的键值的hashcode值进行定位的。 equal方法是当调用hashmap.get(key)方法时,在hashmap中检索找到key的hashcode所在,由于在hashmap中对于hash地址冲突采用的是链地址法, 对于哈希值相同,但是实际并不相同的key,通过链表 阅读全文
posted @ 2020-11-25 15:31 Coder_Dai 阅读(505) 评论(0) 推荐(0)
摘要:Java的一大特性是多态,多态在编译器中实现的具体过程为动态绑定。 具体过程如下: 1.编译器查看对象的声明类型和方法名。编译器会列出所有声明类型的方法和声明类型父类的方法。 2.编译器查看调用方法的参数类型,并与所列出的方法参数类型进行比较,如果一致就选择该方法,该过程被称为重载解析。 3.调用与 阅读全文
posted @ 2020-11-12 11:57 Coder_Dai 阅读(199) 评论(0) 推荐(0)
摘要:动态加载类—— String d = "Employee";Class c2 = Class.forName(d); 创建对象——Object M = c2.newInstance(); 获取类的域、方法等 Field f1 = c2.getDeclaredField("name"); 获取某个具体 阅读全文
posted @ 2020-11-11 21:23 Coder_Dai 阅读(69) 评论(0) 推荐(0)
摘要:内部类可以访问类中的变量 匿名内部类: Interface_type object = new Internew Interface_type() { //complete function } 直接new一个实现接口的类 而不是先创建类再实现对象。 静态内部类: 可以再静态方法中调用静态内部类 阅读全文
posted @ 2020-11-11 14:32 Coder_Dai 阅读(94) 评论(0) 推荐(0)