
jdk
文章平均质量分 86
hqweay
Blog: https://leay.net
展开
-
数组、越界及遍历
原文:数组、越界及遍历 — 养恐龙在 C 语言里遇到数组访问越界时,虽然编译可能会有警告,但代码是能成功运行的: 因为一个数组在计算机内表现为一段内存地址,当我们尝试越界访问数组时,实际上是在尝试越过那一段内存地址去访问别的内存地址上的数据——倘若我们尝试访问的地址是合法的,且又没做任何控制,那么自然也能访问到数据。而在 Java 中类似逻辑的代码虽然能正常编译,但当 Java 虚拟机执行 class 文件时却会抛错 : 很容易想到是不是 JVM 层面做了什么控制——确实如此,比方说 hotspot 虚拟机原创 2022-07-09 23:01:50 · 457 阅读 · 0 评论 -
Java 中 Map 的 key 若为 null
HashMap 允许键值为 null,Hashtable 和 ConcurrentHashMap 不允许 键值为 null. 来看一看 HashMap 的键值为 null 时是怎么存储的吧. 旧的实现 网上一种说法 : if (key == null) return putForNullKey(value); //那就看看这个putForNullKey是怎么处理的吧。 priv...原创 2019-04-17 11:36:41 · 4854 阅读 · 0 评论