首页 > 解决方案 > java是否在分配变量之前将垃圾数据提供给变量?

问题描述

在其他一些编程语言中,比如 C++,如果你声明了一个变量 x,然后在给它一个初始值之前尝试打印它,它会得到一个垃圾数据(比如:-59382886742)

int x;
print(x);

在Java中,编译器是在分配变量之前给变量一个随机值,还是只是在内存上为它保留一个位置而没有值?因为当您尝试在分配变量之前打印变量时,它会在这里给您一个错误

标签: java

解决方案


推荐阅读