跳至主要內容
HashMap总结

HashMap总结

HashMap实现了Map接口,Map中的数据是以(Key,Value)的形式存储的,在查找的时候,能够通过哈希函数将Key映射到哈希表中的一个索引位置,从而实现快速访问。Key不能重复,但是Value可以重复。

HashMap的键和值都可以为null,如果键为null,则映射到哈希表的第一个元素。

HashMap有一个初始容量和负载因子,初始容量是哈希表的初始大小,默认是16,负载因子是哈希表在扩容之前,存储的键值对数量和哈希表大小的比例,默认是0.75。

put方法内部的执行流程


Echo Hou...大约 2 分钟Java基础HashMap
double类型的值可以赋给long变量吗

double类型的值可以赋给long变量吗

在不进行强制转换的情况下,double类型的值可以赋给long变量吗?

不可以。即使double类型的值是1,这个值也不能赋给long变量。

比如下面这两种写法,都是错的,编译器会报错:

double a = 0.1
long b = a; // 编译报错
long b = 0.1; // 编译报错

Echo Hou...小于 1 分钟Java基础基础语法
抽象类和接口的区别是什么

抽象类和接口的区别是什么

抽象类的声明是abstract class 类名,接口的声明是public interface 接口名

一个类只能继承一个抽象类,但是能实现多个接口。

接口主要是对类的行为进行约束,一个类实现某个接口也就拥有了对应的行为。抽象类主要用于代码复用,强调所属关系,比如从类名上可以看出所属关系。

接口中的成员变量只能是public static final类型的,并且要有初始值,不能被修改。抽象类中的成员变量默认default,并且可以被重新赋值和修改。


Echo Hou...小于 1 分钟Java基础重要
掌握Java反射

掌握Java反射

我们在业务开发中,为一个类设置属性,最常见的是这样的。

User user = new User();
user.setName("Feifei");

Echo Hou...大约 1 分钟Java基础重要