java - 为什么成员变量在 Java 中设置为默认值?
问题描述
我已经阅读了如何不将局部变量设置为默认值以不具有未定义的行为,如果发生错误,我们知道,我们没有在该局部范围代码块内初始化局部变量的值。但是,在 Java 中为实例变量设置默认值的原因是什么?Java 编译器如何不够聪明,无法知道实例字段是否未初始化但对于 Java 中的局部变量足够聪明?这个决定的原因是什么?这个网站上的答案大约在 Java 7 之前或 7 之前,因为现在是 Java 14,我想知道事情是否发生了变化。
解决方案
推荐阅读
- nginx - Kubernetes NodePort 没有监听
- python-3.x - 每周更新日历 Python
- python-3.x - 向圆添加点
- matplotlib - Matplot 多线图的工具提示或数据点标签
- java - 在云端运行 Java 程序的最简单方法是什么?
- javascript - 仅当源对象的某些属性不为空时,才使用 .map() 渲染 JSX 元素
- javascript - 禁止来自导入的 node_modules CSS 的 eslint 警告
- performance - 我想在 JavaFX 中将 90,000 个 toString 行打印到 TextField。这需要超长的时间。有什么修复吗?
- javascript - npx create-react-app 在运行 npm start 时出错
- angular - 如何在 ag-grid 中分配 1 列文本颜色,同时将其他列文本保留为默认值?