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