繁体   English   中英

变量未初始化时会发生什么?

[英]What happens when a variable is uninitialized?

在 JAVA 中,假设我无法初始化变量:字符串消息; String message = "";相比

引擎盖下会发生什么? 问题是否与 JAVA 如何分层在汇编语言之上有关? 或者,它只是一个人编写一个 if 语句来比较声明并看到它不符合标准。

来自维基

Java 没有未初始化的变量。 没有显式初始化程序的类和对象的字段以及 arrays 的元素会自动使用其类型的默认值进行初始化(boolean 为 false,所有数值类型为 0,Z37A6259CC0C1DAE29BD07866482DFF 为所有参考类型)。 Java中的局部变量在访问前必须明确赋值,否则编译错误。

如果它是原始类型,它会以任何方式初始化。 否则你需要初始化它,否则它不会编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM