java基础
文章平均质量分 91
Robert551
这个作者很懒,什么都没留下…
展开
-
1. java基础
Java 对于 [-128, 127] 之间的数会进行缓存,比如:Integer i = 127,会将 127 进行缓存,下次再写 Integer j = 127 的时候,就会直接从缓存中取出,而对于这个区间之外的数就需要 new 了。一般重写 equal 方法还要 hashcode 方法,因为我们平时经常使用到 HashMap ,假如没有重写 hashcode 放大,那么就算两个对象的属性都相等,由于它们存储的地址不同,计算出的 hash 值是不相等的。,使用方便,提供更加灵活的接口;原创 2023-03-23 16:22:19 · 76 阅读 · 0 评论 -
8. Java 集合
但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。HashSet:实际上使用的是HashMap的方法,HashSet里面有个空的Value,就是HashMap要用到的;:具有 HashSet 的查找效率,TreeSet:基于。原创 2023-03-22 12:48:12 · 148 阅读 · 0 评论 -
9.HashMap和ArrayList
表示 HashMap 存储的元素数到达 HashMap 散列数组长度的 0.75 时就进行扩容负载因子越大,散列数组的内存利用率越高,但哈希冲突概率也越高,查询效率相对降低;负载因子越小,散列数组的内存利用率越低,但哈希冲突概率越低,查询效率相对较高② 散列数组:HashMap 通过解决哈希冲突的问题,在散列数组中存储的就是链表中的一个个头节点。原创 2023-03-22 15:48:51 · 405 阅读 · 0 评论 -
5. java基础 -- 反射与异常
反射就是。既然说反射是 Java 类中的各个组成部分,所以说咱们得知道一个类中有哪儿些部分?等信息,利用反射技术咱们可以把这些组成部分映射成一个个对象。原创 2023-03-20 22:22:36 · 246 阅读 · 0 评论 -
4. java基础 -- 关键字
声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变;// x = 2;对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。//此时的 y 不能引用其他的变量了y.a = 1;原创 2023-03-20 20:30:23 · 45 阅读 · 0 评论 -
3. java基础 -- Object 通用方法
使用过 HashMap 我们就知道,通过 hash 计算之后,我们就可以直接定位出某个值存储的位置了那么试想一下,如果你现在要查询某个值是否在集合中?如果不通过 hash 方式直接定位元素(的存储位置),那么就只能按照集合的前后顺序,一个一个的询问比对了,而这种依次比对的效率明显低于 hash 定位的方式。这就是 hash 以及 hashCode 存在的价值。当我们对比两个对象是否相等时(原创 2023-03-20 19:30:31 · 75 阅读 · 0 评论 -
2. java基础补充 -- 接口与抽象类
在。原创 2023-03-20 15:40:02 · 61 阅读 · 0 评论 -
1. java基础基本数据类型 --String
java的基础类型原创 2023-03-19 20:24:52 · 190 阅读 · 0 评论